Пример #1
0
        private void SpecialAttack()
        {
            if (m_fighting.GetChainGaugeLevel() == 0)
            {
                return;
            }

            m_fighting.AttackInput(AttackType.SpecialAttack);
        }
Пример #2
0
        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());
        }