private void EnactBehaviour(BehaviourTypes behaviour) { interactObject.ButtonInteract(); switch (behaviour) { case BehaviourTypes.ActivateObject: ActivateObject(interactObject); break; case BehaviourTypes.DeactivateObject: DeActivateObject(interactObject); break; case BehaviourTypes.OpenDoor: //OpenDoor(interactObject); break; case BehaviourTypes.LowerLadder: interactObject.gameObject.GetComponent <Ladder>().Activate(); break; case BehaviourTypes.ActivatePad: interactObject.gameObject.GetComponent <PullPush>().Activate(); break; } }
private void EnactSecondaryBehaviour(BehaviourTypes behaviour) { Debug.Log("Starting secondary task"); secondaryObject.ButtonInteract(); switch (behaviour) { case BehaviourTypes.ActivateObject: ActivateObject(secondaryObject); break; case BehaviourTypes.DeactivateObject: DeActivateObject(secondaryObject); break; case BehaviourTypes.LowerLadder: secondaryObject.gameObject.GetComponent <Ladder>().Activate(); break; case BehaviourTypes.ActivatePad: secondaryObject.gameObject.GetComponent <PullPush>().Activate(); break; } }