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); }
private void ChargeAttack(ChargeAttackPlayerState attack) { attack.Charge.InputCheckFunc = () => InputBuffer.Instance.GetButton(inputGenerator, PlayerAtomicAction.ATTACK.Name); State = attack; }