public override void Update() { base.Update(); MuzzleController muzzleController = CommonComponents.EntityController as MuzzleController; if (!muzzleController || muzzleController.Target == null) { return; } if (!muzzleController.IsValidTarget(muzzleController.Target.transform.position)) { muzzleController.Target = null; EntityStateMachine.SetNextStateToMain(); } }
public override void Update() { base.Update(); bool flag = (CommonComponents.EntityController.Target == m_HasTarget); if (flag) { if (m_NextState) { EntityStateMachine.SetNextState(m_NextState); } else { EntityStateMachine.SetNextStateToMain(); } } }
public override void Update() { base.Update(); if (CommonComponents.EntityController.Target == null) { EntityStateMachine.SetNextStateToMain(); return; } float distance = Vector3.SqrMagnitude(gameObject.transform.position - CommonComponents.EntityController.Target.transform.position); if (distance > m_SqrKeepTargetDistance) { CommonComponents.EntityController.Target = null; EntityStateMachine.SetNextStateToMain(); return; } }