Changeset 28 for trunk/UFormNew.pas


Ignore:
Timestamp:
Mar 3, 2014, 8:53:04 PM (10 years ago)
Author:
chronos
Message:
  • Fixed: Use modified player list from New game. Allow more players then two with different colors.
  • Added: Toolbar for quick access to common actions.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFormNew.pas

    r19 r28  
    7272  ListView1.Refresh;
    7373  ButtonPlayerRemove.Enabled := Assigned(ListView1.Selected);
     74  ButtonPlayerAdd.Enabled := Players.Count < MaxPlayerCount;
    7475end;
    7576
     
    9697begin
    9798  NewPlayer := TPlayer.Create;
    98   NewPlayer.Name := 'Player x';
    99   NewPlayer.Color := clYellow;
     99  NewPlayer.Name := 'Player ' + IntToStr(Players.Count + 1);
     100  NewPlayer.Color := PlayerColors[Players.Count];
    100101  Players.Add(NewPlayer);
    101102  ReloadView;
     
    125126
    126127procedure TFormNew.Save(Game: TGame);
     128var
     129  I: Integer;
    127130begin
     131  while Game.Players.Count > Players.Count do
     132    Game.Players.Delete(Game.Players.Count - 1);
     133  while Game.Players.Count < Players.Count do
     134    Game.Players.Add(TPlayer.Create);
     135  for I := 0 to Game.Players.Count - 1 do begin
     136    TPlayer(Game.Players[I]).Assign(TPlayer(Players[I]));
     137    TPlayer(Game.Players[I]).Game := Game;
     138  end;
    128139  Game.VoidEnabled := CheckBoxVoid.Checked;
    129140  Game.Map.Size := Point(SpinEditMapSizeX.Value, SpinEditMapSizeY.Value);
Note: See TracChangeset for help on using the changeset viewer.