コード例 #1
0
ファイル: AIPauseAct.cs プロジェクト: howelllucas/Project
 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);
     }
 }
コード例 #2
0
ファイル: AiBase.cs プロジェクト: howelllucas/Project
 public virtual void Death()
 {
     m_CurTime  = 0;
     m_StartAct = false;
     enabled    = false;
     if (m_Monster)
     {
         m_Monster.SetSpeed(Vector2.zero);
     }
 }