コード例 #1
0
 public void SetModeObjective()
 {
     if (CheckModeObjective())
     {
         return;
     }
     if (_currentMode != null)
     {
         _currentMode.OnStateExit();
     }
     //Debug.Log("o",this);
     (_currentMode = _objectiveMode).OnStateEnter();
 }
コード例 #2
0
 public void SetModeAttack()
 {
     if (CheckModeAttack())
     {
         return;
     }
     if (_currentMode != null)
     {
         _currentMode.OnStateExit();
     }
     //Debug.Log("a", this);
     (_currentMode = _attackMode).OnStateEnter();
 }
コード例 #3
0
 public void SetModeFlee()
 {
     if (CheckModeFlee())
     {
         return;
     }
     if (_currentMode != null)
     {
         _currentMode.OnStateExit();
     }
     //Debug.Log("f",this);
     (_currentMode = _fleeMode).OnStateEnter();
 }
コード例 #4
0
 public void SetModeChill()
 {
     if (CheckModeChill())
     {
         return;
     }
     if (_currentMode != null)
     {
         _currentMode.OnStateExit();
     }
     //Debug.Log("c", this);
     (_currentMode = _chillMode).OnStateEnter();
 }
コード例 #5
0
 protected new void Awake()
 {
     base.Awake();
     _currentMode = null;
 }