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)); }
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 }, } ) { }
public void SetIdle() { m_playerView.SetAnim(PlayerAnimationType.Idle); State = PlayerStateIdle.Get(); State.Enter(this); }
//-------------------------------------------------- public PlayerStateMove(Player player) : base(player) { name = PlayerState.STATE.MOVE; nextState = new PlayerStateIdle(player); }