예제 #1
0
    public override void InitStates()
    {
        base.InitStates();

        standingState = Instantiate(standingState);
        runningState  = Instantiate(runningState);

        aerialState   = Instantiate(aerialState);
        perchedState  = Instantiate(perchedState);
        wallJumpState = Instantiate(wallJumpState);

        stunnedState    = Instantiate(stunnedState);
        knockedOutState = Instantiate(knockedOutState);

        chargeNormalAttack = Instantiate(chargeNormalAttack);
        chargeNormalAttack.InitStates();

        /*chargeUpAttack = Instantiate(chargeUpAttack);
         * chargeUpAttack.InitStates();*/
        chargeDownAttack = Instantiate(chargeDownAttack);
        chargeDownAttack.InitStates();

        hitStunState = Instantiate(hitStunState);
    }
예제 #2
0
 private void ChargeAttack(ChargeAttackPlayerState attack)
 {
     attack.Charge.InputCheckFunc =
         () => InputBuffer.Instance.GetButton(inputGenerator, PlayerAtomicAction.ATTACK.Name);
     State = attack;
 }