예제 #1
0
파일: TurnBuilder.cs 프로젝트: sunoru/PBO
 public void ContinueTurn()
 {
     TeamOutward[] t = new TeamOutward[game.Teams.Length];
       for (int i = 0; i < t.Length; i++) t[i] = game.Teams[i].GetOutward();
       PokemonOutward[] p = new PokemonOutward[game.Board.Pokemons.Count];
       for (int i = 0; i < p.Length; i++) p[i] = game.Board.Pokemons[i].GetOutward();
       lastTurn = turn;
       turn = new Turn(t, p, game.Board.Weather);
 }
예제 #2
0
파일: GameOutward.cs 프로젝트: sunoru/PBO
 public void Update(Turn turn)
 {
     if (turn.Teams != null)
       {
     for (int t = 0; t < Settings.TeamCount; t++)
     {
       Teams[t].Update(turn.Teams[t]);
       for (int x = 0; x < Settings.XBound; x++)
     Board[t, x] = turn[t, x];
       Board.Weather = turn.Weather;
     }
     LeapTurn();
       }
     #warning GameEvents
       foreach (GameEvent e in turn.Events)
       {
     e.Update(this);
     foreach (IGameEventListener l in listeners)
       l.EventOccurred(e);
       }
 }
예제 #3
0
파일: Host.cs 프로젝트: sunoru/PBO
 void InformTurn(Turn turn)
 {
   OnSendInformation(new TurnInfo(turn));
 }
예제 #4
0
파일: SimGame.cs 프로젝트: sunoru/PBO
 public void Update(Turn turn)
 {
     foreach (GameEvent e in turn.Events)
     e.Update(this);
 }
예제 #5
0
파일: Player.cs 프로젝트: sunoru/PBO
 protected override void InformTurn(Turn turn)
 {
     base.InformTurn(turn);
       game.Update(turn);
 }
예제 #6
0
파일: User.cs 프로젝트: sunoru/PBO
 void IGameInformer.InformTurn(Turn turn)
 {
   InformTurn(turn);
 }
예제 #7
0
파일: User.cs 프로젝트: sunoru/PBO
 protected virtual void InformTurn(Turn turn)
 {
   if (RoomState != RoomState.GameStarted) RoomState = RoomState.GameStarted;
   game.Update(turn);
 }
예제 #8
0
파일: GameInformer.cs 프로젝트: sunoru/PBO
 public TurnInfo(Turn turn)
 {
     Turn = turn;
 }