Act() public abstract method

public abstract Act ( GameObject, player, GameObject, npc ) : void
player GameObject,
npc GameObject,
return void
Beispiel #1
0
 void FixedUpdate()
 {
     if (Active)
     {
         currentState.Act(playerTransform, gameObject);
         FSMFixedUpdate();
     }
 }
Beispiel #2
0
    public virtual void FSMUpdate()
    {
        FSMTransition transition = _currentState.CheckTransitions();

        if (transition != null)
        {
            DoTransition(transition.TargetState);
        }

        else
        {
            _currentState.Act();
        }
    }
Beispiel #3
0
 public void Update(GameObject npc)
 {
     currenState.Act(npc);
     currenState.Reason(npc);
 }
 public void Act(EnemyStateData data)
 {
     currentState.Act(data);
 }
Beispiel #5
0
 public void Update()
 {
     currentState.Act(player, npc);
     currentState.Reason(player, npc);
 }
Beispiel #6
0
 public void Update(GameObject role)//统一更新FSMState子类的两个重新定义的函数
 {
     currentState.Act(role);
     currentState.Reason(role);
 }
Beispiel #7
0
 /// <summary>
 /// 更新当前状态行为
 /// </summary>
 public void UpdateFSM()
 {
     currentState.Act();
     currentState.Reason();
 }
Beispiel #8
0
 public void UpdateFsm(MonsterController npc)
 {
     FSMstate.Act(npc);
     FSMstate.Reason(npc);
 }