Ejemplo n.º 1
0
        public override bool TriggerSecondSkill()
        {
            if (!m_EnterState || m_UsingSkill)
            {
                return(false);
            }
            Monster lockMonster = m_LockState.GetLockMonster();

            if (lockMonster != null)
            {
                CircleCollider2D circleCollider2D = lockMonster.GetComponent <CircleCollider2D>();
                float            radio            = circleCollider2D.radius * lockMonster.transform.localScale.x;
                SetLockMonster(lockMonster.transform, lockMonster, radio);
            }
            if (m_LockMonster != null && !m_LockMonster.InDeath)
            {
                m_UsingSkill  = true;
                m_CurSkillAct = m_ManiacSkill2Act;
                m_ManiacSkill2Act.StartSkill();
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
 public void Update()
 {
     if (m_EnterState)
     {
         if (m_LockMonsterTsf != null)
         {
             if (m_CurSkillAct != null)
             {
                 if (m_CurSkillAct == m_Robot002Skill1Act && m_LockMonster.InDeath)
                 {
                     Monster lockMonster = m_LockState.SearchNearestMonster();
                     if (lockMonster != null)
                     {
                         CircleCollider2D circleCollider2D = lockMonster.GetComponent <CircleCollider2D>();
                         float            radio            = circleCollider2D.radius * lockMonster.transform.localScale.x;
                         SetLockMonster(lockMonster.transform, lockMonster, radio);
                         m_Robot002Skill1Act.ResetInfo();
                     }
                 }
                 m_CurSkillAct.MUpdate();
             }
             else
             {
                 EndSkill();
                 CheckCanEnterOtherState();
             }
         }
         else
         {
             m_NeedCheckNewState = true;
             m_Pet.SetSpeed(Vector2.zero);
             EndSkill();
             CheckCanEnterOtherState();
         }
     }
 }