示例#1
0
 void FrontTailStart()
 {
     m_DamageList.Clear();
     SoundManager.Instance.PlayDefaultSound(m_CharacterBase.m_AudioList[2], 0.5f);
     for (int i = 0; i < m_FireDragonCharacter.m_TailPoint.Length; ++i)
     {
         LifeTimerWithObjectPool life = ObjectPool.GetObject <LifeTimerWithObjectPool>(m_TailAttackSmokeEffectPrefab);
         life.Initialize();
         life.SetTargetTransform(m_FireDragonCharacter.m_TailPoint[i]);
         life.gameObject.SetActive(true);
     }
     m_TailAttack = true;
 }
    private void OnEnable()
    {
        m_LightPower = m_StartValue;

        if (m_First)
        {
            return;
        }

        LifeTimerWithObjectPool life = ObjectPool.GetObject <LifeTimerWithObjectPool>(m_EnableEffect.name);

        life.Initialize();
        life.SetTargetTransform(this.transform);
        life.gameObject.SetActive(true);
    }
示例#3
0
    void FinishPunch(InputActionPhase _Phase)
    {
        if (_Phase != InputActionPhase.Started)
        {
            return;
        }
        if (UIManager.Instacne.m_ComboViewer.GetCurrentCombo() < 7)
        {
            return;
        }
        if (!CheckSkillAvailability())
        {
            return;
        }

        if (CheckMotionCancelAvailability())
        {
            SkillAnimationPlay(true, 0.5f);
        }
        else if (!DefaultStateCheck())
        {
            return;
        }
        else
        {
            SkillAnimationPlay();
        }
        m_PlayerCharacter.AllWeaponDisable();
        LifeTimerWithObjectPool life = ObjectPool.GetObject <LifeTimerWithObjectPool>(m_ChargeEffect);

        life.Initialize();
        life.SetTargetTransform(m_CharacterBase.m_RightHandPoint);
        life.gameObject.SetActive(true);
        SoundManager.Instance.PlayDefaultSound(m_PlayerCharacter.m_FinishAttackClip1);
        StartNewMotion();

        m_PlayerCharacter.m_Immortal      = true;
        m_PlayerCharacter.m_StopCharacter = true;
        m_PlayerCharacter.m_FinishCamera.SetFocus();
    }