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); }
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(); } } }