Exemple #1
0
 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);
 }
Exemple #2
0
 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);
       }
 }
Exemple #3
0
 void InformTurn(Turn turn)
 {
   OnSendInformation(new TurnInfo(turn));
 }
Exemple #4
0
 public void Update(Turn turn)
 {
     foreach (GameEvent e in turn.Events)
     e.Update(this);
 }
Exemple #5
0
 protected override void InformTurn(Turn turn)
 {
     base.InformTurn(turn);
       game.Update(turn);
 }
Exemple #6
0
 void IGameInformer.InformTurn(Turn turn)
 {
   InformTurn(turn);
 }
Exemple #7
0
 protected virtual void InformTurn(Turn turn)
 {
   if (RoomState != RoomState.GameStarted) RoomState = RoomState.GameStarted;
   game.Update(turn);
 }
Exemple #8
0
 public TurnInfo(Turn turn)
 {
     Turn = turn;
 }