コード例 #1
0
ファイル: GameContext.cs プロジェクト: majiang/MjModel
 public GameContext(ServerRouter sr, string rn)
 {
     serverRouter = sr;
     mjModel = new GameModel();
     serverController = new GameController(sr, mjModel);
     roomName = rn;
     serverState = new AfterInitialiseState(serverController);
 }     
コード例 #2
0
ファイル: GameState.cs プロジェクト: majiang/MjModel
 public AfterStartKyokuState(GameState ss)
 {
     this.serverController = ss.serverController;
 }
コード例 #3
0
ファイル: GameState.cs プロジェクト: majiang/MjModel
 public EndState(GameState ss)
 {
     this.serverController = ss.serverController;
 }
コード例 #4
0
ファイル: GameState.cs プロジェクト: majiang/MjModel
 public AfterHoraState(GameState ss)
 {
     this.serverController = ss.serverController;
 }
コード例 #5
0
ファイル: GameState.cs プロジェクト: majiang/MjModel
 public AfterReachAccceptState(GameState ss, BlockingCollection<MjsonMessageAll> getMsgList)
 {
     this.serverController = ss.serverController;
     this.prevMsgList = getMsgList;
 }
コード例 #6
0
ファイル: GameState.cs プロジェクト: majiang/MjModel
 public AfterReachDahaiState(GameState ss)
 {
     this.serverController = ss.serverController;
 }
コード例 #7
0
ファイル: GameState.cs プロジェクト: majiang/MjModel
 public AfterInitialiseState(GameState ss)
 {
     this.serverController = ss.serverController;
 }
コード例 #8
0
ファイル: GameState.cs プロジェクト: majiang/MjModel
 public AfterTsumoState(GameState ss)
 {
     this.serverController = ss.serverController;
 }
コード例 #9
0
ファイル: GameContext.cs プロジェクト: majiang/MjModel
 //ここからメッセージを受け取った際の状態遷移関数
 public void GetMessage(MjsonMessageAll msgobj)
 {
     serverState = serverState.GetMessage(msgobj);
 }
コード例 #10
0
ファイル: GameContext.cs プロジェクト: majiang/MjModel
 public void GetJoin(MjsonMessageAll msgobj)
 {
     serverController.Join(msgobj.name);
     serverState = serverState.GetMessage(msgobj);
 }