private void Update() { if (m_StartAct && !TriggerStart) { foreach (AIPauseAct aIPauseAct in m_AiPauseAct) { if (aIPauseAct == null || aIPauseAct.TriggerStart) { DisableCmp(); return; } } m_CurTime += BaseScene.GetDtTime(); if (!m_InWaitState) { if (m_CurTime >= m_CurIdleTime) { m_Monster.PlayAnim(GameConstVal.Wait); m_InWaitState = true; m_CurTime = 0; } } else { if (m_CurTime >= m_WaitTime) { m_CurIdleTime = Random.Range(3, 5); m_Monster.PlayAnim(GameConstVal.Idle); m_InWaitState = false; m_CurTime = 0; } } m_Monster.SetSpeed(Vector2.zero); } }
public virtual void Death() { m_CurTime = 0; m_StartAct = false; enabled = false; if (m_Monster) { m_Monster.SetSpeed(Vector2.zero); } }