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