public void CmdPlayerLeftClick(GameObject obj) //Cant have overloaded commands, so need to use optional arguments instead { InteractableObjectController controller = obj.GetComponent <InteractableObjectController>(); if (controller == null) { return; } controller.OnClick(); //Needs to run on server as players do not have authority over interactable objects }
public void HandleOnHoverExitAction(GameObject obj, ref RaycastResult result) { InteractableObjectController controller = obj.GetComponent <InteractableObjectController>(); if (controller == null) { return; } ExecuteEvents.Execute <IHelpTextDisplay>( thisGameObject, null, (x, y) => { x.Hide(); }); controller.OnHoverExit(); }
public void HandleOnHoverEnterAction(GameObject obj, ref RaycastResult result) { InteractableObjectController controller = obj.GetComponent <InteractableObjectController>(); if (controller == null) { return; } string helpText = controller.HelpText ?? ""; ExecuteEvents.Execute <IHelpTextDisplay>( thisGameObject, null, (x, y) => { x.Show(helpText); }); controller.OnHoverEnter(); }