public override void Interact() { if (pcFunctions == null) { pcFunctions = FindObjectOfType <HomePCInteractions>(); } if (currentPC == null) { currentPC = pcFunctions.gameObject.GetComponent <Interactivity>(); } currentPC.OpenMenu(); }
private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(instance); instance = null; instance = this; } }
public override void FinishUsing(bool cancel) { ResetObjectState(cancel); if (pcFunctions == null) { pcFunctions = FindObjectOfType <HomePCInteractions>(); } pcFunctions.FinishActions(); void ResetAction() { SpriteControler.Instance.ChangeSortingOrder(0); GetComponent <SpriteRenderer>().sortingOrder = 0; } PlayerAnimationHelper.ResetAnimations(); PlayerCommands.WalkBackToLastPosition(ResetAction); GamePauseHandler.UnSubscribeCloseEvent(EscCloseEvent); }
public void TrueInteract(Action action) { var result = TrySetCurrentAction("Sit"); if (result) { SpriteControler.Instance.ChangeSortingOrder(1); GetComponent <SpriteRenderer>().sortingOrder = 2; if (pcFunctions == null) { pcFunctions = FindObjectOfType <HomePCInteractions>(); } PlayerCommands.MoveTo(this, () => { BeginUsing(); action(); }); } else { result.PrintErrorMessage(); } }
private void Start() { pcFunctions = FindObjectOfType <HomePCInteractions>(); currentPC = pcFunctions.gameObject.GetComponent <Interactivity>(); }