private void Awake() { _movementComponent = GetComponent <IMovement>(); _playerAnimationComponent = GetComponent <IPlayerAnimationComponent>(); _movementComponent.BindAnimator(_playerAnimationComponent); _player = new Player(GetComponent <IInput>(), _movementComponent, GetComponent <ICollision>(), _playerAnimationComponent, GameObject.FindWithTag("GameManager").GetComponent <GameManagerComponent>()); }
public Player(IInput inputComponent, IMovement movementComponent, ICollision collisionComponent, IPlayerAnimationComponent playerAnimationComponent, IGameEvents gameEvents) { _input = inputComponent; _movement = movementComponent; _collisionComponent = collisionComponent; _playerAnimationComponent = playerAnimationComponent; _gameEvents = gameEvents; HasRevived = false; Init(); }
public void BindAnimator(IPlayerAnimationComponent animationComponent) { OnJump += animationComponent.Jump; OnIdle += animationComponent.Idle; }