// Update is called once per frame void Update() { if (Player != null && CanSeePlayer()) { EnemyController.Stop(); RotateTowardPlayer(); NavMeshAgent.destination = Player.position; } else { EnemyController.Start(); } }
public override void EnterState() { base.EnterState(); GameManager.Instance.Input.OnAxialLeftInput += OnAxialLeftInput; GameManager.Instance.Input.GetButton(ButtonId.Confirm).OnPress += OnConfirmPress; //GameManager.Instance.Input.OnTriggerRightInput += OnTriggerRightInput; GameManager.Instance.Input.GetButton(ButtonId.Action).OnPress += OnTriggerRightInput; GameManager.Instance.Input.GetButton(ButtonId.Special).OnPress += OnSpecialInput; _enemyController.Start(); }