I have a GUI script that finds objects/scripts on an instantiated player by ORK framework. This code was working perfectly until just recently. No idea what caused it to stop… Help would be greatly appreciated! The objects are assigned in the editor on the UI panel. Rundown below.
Instantiate player>look for script components attached to player and camera objects>control UI
Basically not finding the scripts anymore, where it was before.
using ORKFramework;
using UnityEngine;
using UnityEngine.EventSystems;
public class rmenu : MonoBehaviour
{
public vp_FPCamera camscript;
public vp_FPController controller;
//public vp_FPInput input;
public vp_SimpleCrosshair crosshair;
public BuildManager bman;
private EventSystem eventsys;
[SerializeField]
private uPIeMenu subMenu1;
[SerializeField]
private uPIeMenu subMenu2;
private bool isShowing;
[SerializeField]
private string triggerButtonName = "TogglePingMenu";
[SerializeField]
private uPIeMenu relatedMenu;
public string TriggerButtonName
{
get { return triggerButtonName; }
set { triggerButtonName = value; }
}
public uPIeMenu RelatedMenu
{
get { return relatedMenu; }
set { relatedMenu = value; }
}
public uPIeMenu SubMenu1
{
get { return subMenu1; }
set { subMenu1 = value; }
}
public uPIeMenu SubMenu2
{
get { return subMenu2; }
set { subMenu2 = value; }
}
private void Start()
{
camscript = (vp_FPCamera)GameObject.Find("FPSCamera").GetComponent("vp_FPCamera");
//input = (vp_FPInput)GameObject.Find("Player").GetComponent("vp_FPInput");
controller = (vp_FPController)GameObject.Find("Player").GetComponent("vp_FPController");
crosshair = (vp_SimpleCrosshair)GameObject.Find("Player").GetComponent("vp_SimpleCrosshair");
eventsys = (EventSystem)GameObject.Find("EventSystem").GetComponent("EventSystem");
bman = (BuildManager)GameObject.Find("BuildManager").GetComponent("BuildManager");
camscript.enabled = true;
controller.enabled = true;
crosshair.enabled = true;
}
private void Update()
{
if (!ORK.Control.Blocked //Check if ORK controls register as blocked for player
&& Input.GetMouseButtonDown(2)) //Also check if middle mouse button is pressed
{
crosshair.enabled = !crosshair.enabled;
controller.enabled = !controller.enabled;
//input.enabled = !input.enabled;
camscript.enabled = !camscript.enabled; //Check if cam is currently blocked
isShowing = !isShowing; //Check if menu is showing or not
//{
// relatedMenu.transform.localPosition = Vector3.zero;//Use current mouse vector to display menu
//}
if (Input.GetMouseButtonDown(0) //Use Mouse Button 0 to confirm current selection on close
&& (eventsys.IsPointerOverGameObject()))
{
relatedMenu.ConfirmCurrentSelection(); //Use currently highlighted selection on menu close
}
subMenu1.ReturnToSuperMenu(relatedMenu);
subMenu2.ReturnToSuperMenu(relatedMenu);
relatedMenu.gameObject.SetActive(isShowing); //Show or close menu
}
}
public void placeobjectmenu()
{
if (!ORK.Control.Blocked)
{
bman.SelectBuilding(0);
bman.ActivateBuildingmode();
relatedMenu.gameObject.SetActive(!isShowing);
isShowing = !isShowing;
camscript.enabled = !camscript.enabled;
crosshair.enabled = !crosshair.enabled;
controller.enabled = !controller.enabled;
}
}
}