private void SpecialAttack() { if (m_fighting.GetChainGaugeLevel() == 0) { return; } m_fighting.AttackInput(AttackType.SpecialAttack); }
private void OnSpecialStart(SpecialAttack specialStruct) { int currSpecialLevel = m_fighting.GetChainGaugeLevel() - 1; // cause of level 0 m_currSpecialLevel = specialStruct.SpecialLevels[currSpecialLevel]; m_currAttackStruct = m_currSpecialLevel.atkStruct; OnSpecialAttackEvent.Invoke(m_currSpecialLevel.range); m_animator.speed = 1f / m_currSpecialLevel.animationDuration; OnAttackStart(m_currSpecialLevel.atkStruct); StartCoroutine(ManageSpecial()); }