Пример #1
0
 /// <summary>
 /// 切换FSM状态
 /// </summary>
 /// <param name="flag"></param>
 /// <param name="args"></param>
 public void transFsm(E_FsmState flag, params object[] args)
 {
     if (this.fsm != null)
     {
         fsmState = this.fsm.transFsm(flag, args);
     }
 }
Пример #2
0
    //fsm接口
    public static void transFsm(int roleId, int flag, params object[] args)
    {
        BaseEntity role = EntityMgr.Instance.getEntity(roleId);

        if (role != null)
        {
            E_FsmState eFlag = (E_FsmState)flag;
            role.transFsm(eFlag, args);
        }
    }
Пример #3
0
 public E_FsmState transFsm(E_FsmState flag, params object[] args)
 {
     if (statePool.ContainsKey(flag))
     {
         nextState = statePool[flag];
         nextState.onEnter(args);
         return(flag);
     }
     return(nowState.sType);
 }
Пример #4
0
 public FixedFlyState(BaseEntity entity, E_FsmState sType) : base(entity, sType)
 {
 }
Пример #5
0
 public StiffState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }
Пример #6
0
 public CurveMoveState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }
Пример #7
0
 public HorizontalMoveState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }
Пример #8
0
 public PassivityFlyState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }
Пример #9
0
 public SuperArmorState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }
Пример #10
0
 public InitiativeFlyState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }
Пример #11
0
 public BaseState(BaseEntity agent, E_FsmState sType)
 {
     this.agent = agent;
     this.sType = sType;
 }
Пример #12
0
 public FlyAirState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }