private void Awake() { _characterController = GetComponent <CharacterController>(); PlayerInput = new PlayerInput(); _playerMoviment = new PlayerMoviment(this); _playerRotator = new PlayerRotator(this); PlayerInput.OnMoveModeTogglePressed += HandleMoveModeTogglePressed; }
private void HandleMoveModeTogglePressed() { if (_playerMoviment is NavmeshPlayerMoviment) { _playerMoviment = new PlayerMoviment(this); GetComponent <NavMeshAgent>().enabled = false; } else { _playerMoviment = new NavmeshPlayerMoviment(this); } }