public void Init(Monster monster) { m_Collider2D.enabled = true; m_Rigidbody2D.simulated = true; m_CurIdleTime = Random.Range(3, 5); m_Monster = monster; m_Monster.PlayAnim(GameConstVal.Idle); m_Monster.SetActEnable(false); gameObject.SetActive(true); m_StartAct = true; TriggerStart = false; m_InWaitState = false; m_CurTime = 0; gameObject.layer = GameConstVal.MonsterLayer; m_AiPauseAct.Clear(); }
private void DisableCmp() { if (TriggerStart) { return; } m_Monster.PlayAnim(GameConstVal.Run); if (!m_Monster.InDeath) { m_Monster.SetActEnable(true); } m_Collider2D.enabled = false; m_Rigidbody2D.simulated = false; gameObject.SetActive(false); TriggerStart = true; m_StartAct = false; m_AiPauseAct.Clear(); }