예제 #1
0
 private void UpdateSounds()
 {
     HumanAIGroup.State state = this.m_State;
     if (state == HumanAIGroup.State.Calm)
     {
         this.UpdateCalmSound();
     }
 }
예제 #2
0
 protected virtual void OnExitState()
 {
     HumanAIGroup.State state = this.m_State;
     if (state == HumanAIGroup.State.Calm)
     {
         this.OnExitCalmState();
     }
 }
예제 #3
0
 protected void SetState(HumanAIGroup.State state)
 {
     if (this.m_State == state)
     {
         return;
     }
     this.OnExitState();
     this.m_State = state;
     this.OnEnterState();
 }
예제 #4
0
 protected override void OnEnterState()
 {
     HumanAIGroup.State state = this.m_State;
     if (state != HumanAIGroup.State.StartWave)
     {
         base.OnEnterState();
     }
     else
     {
         this.OnEnterStartWaveState();
     }
 }
예제 #5
0
 protected override void UpdateState()
 {
     HumanAIGroup.State state = this.m_State;
     if (state != HumanAIGroup.State.StartWave)
     {
         if (state != HumanAIGroup.State.Attack)
         {
             base.UpdateState();
         }
         else
         {
             this.UpdateAttackState();
         }
     }
     else
     {
         this.UpdateStartWaveState();
     }
 }