void InitializeIdle()
    {
        PlayerStateIdle walkState = (PlayerStateIdle)stateMachine.GetState(PlayerState.State.Idle);

        walkState.OnStartEvent.AddListener(() => animator.SetFloat(PlayerAnimationConst.MoveSpeed, 0f));
        walkState.OnStartEvent.AddListener(() => animator.SetBool(PlayerAnimationConst.Grounded, true));
        walkState.OnJumpEvent.AddListener(() => animator.SetTrigger(PlayerAnimationConst.Jump));
    }
示例#2
0
    public static PlayerStateIdle Get()
    {
        if (m_instance == null)
        {
            m_instance = new PlayerStateIdle();
        }

        return(m_instance);
    }
 public PlayerStateManager(PlayerStateIdle idle, PlayerStateMove move, PlayerStateAttack attack, PlayerStateDied died) : base(
         new Dictionary <PlayerStates, IPlayerState>(){
     { PlayerStates.Idle, idle },
     { PlayerStates.Move, move },
     { PlayerStates.Attack, attack },
     { PlayerStates.Died, died },
 }
         )
 {
 }
示例#4
0
 public void SetIdle()
 {
     m_playerView.SetAnim(PlayerAnimationType.Idle);
     State = PlayerStateIdle.Get();
     State.Enter(this);
 }
示例#5
0
 //--------------------------------------------------
 public PlayerStateMove(Player player) : base(player)
 {
     name      = PlayerState.STATE.MOVE;
     nextState = new PlayerStateIdle(player);
 }