コード例 #1
0
ファイル: BaseEntity.cs プロジェクト: tianjiuwan/demo
 /// <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
ファイル: EntityExtend.cs プロジェクト: tianjiuwan/demo
    //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
ファイル: FsmAgent.cs プロジェクト: tianjiuwan/demo
 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
ファイル: FixedFlyState.cs プロジェクト: tianjiuwan/demo
 public FixedFlyState(BaseEntity entity, E_FsmState sType) : base(entity, sType)
 {
 }
コード例 #5
0
ファイル: StiffState.cs プロジェクト: tianjiuwan/demo
 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
ファイル: PassivityFlyState.cs プロジェクト: tianjiuwan/demo
 public PassivityFlyState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }
コード例 #9
0
ファイル: SuperArmorState.cs プロジェクト: tianjiuwan/demo
 public SuperArmorState(BaseEntity agent, E_FsmState sType) : base(agent, sType)
 {
 }
コード例 #10
0
ファイル: InitiativeFlyState.cs プロジェクト: tianjiuwan/demo
 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)
 {
 }