コード例 #1
0
 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>());
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 public void BindAnimator(IPlayerAnimationComponent animationComponent)
 {
     OnJump += animationComponent.Jump;
     OnIdle += animationComponent.Idle;
 }