private void Awake() { _leanSelectable = GetComponent <LeanSelectable>(); _navMeshAgent = GetComponent <NavMeshAgent>(); _iterractArea = _interractAreaGameObject.GetComponent <IIterractArea>(); _robotBehaviouManager = _robotBehaviouManagerGameObject.GetComponent <IRobotBehaviourManager>(); }
private void OnEnterOtherRobotArea(params object[] param) { if (_enteredOtherRobotBehaviourManager == null) { _enteredOtherRobotBehaviourManager = (param[0] as GameObject).GetComponent <RobotController>().RobotBehaviourManager; _enteredOtherRobotBehaviourManager.SelectBehaviour(typeof(RobotGlovBehaviour)). Activate(null); } }
private void OnExitOtherRobotArea(params object[] param) { if (_enteredOtherRobotBehaviourManager != null) { IRobotBehaviourManager robBehaviourManager = (param[0] as GameObject).GetComponent <RobotController>().RobotBehaviourManager; if (_enteredOtherRobotBehaviourManager == robBehaviourManager) { ResetEnteredOtherRobotBehaviourManager(); _enteredOtherRobotBehaviourManager = null; } } }