Ignore:
Timestamp:
Mar 8, 2014, 12:01:08 AM (11 years ago)
Author:
chronos
Message:
  • Added: Save and load game setting to persistent XML config file.
  • Fixed: Show error on player start cell initialization if there is not free place for other start cells.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        55xtactics.dbg
        66heaptrclog.trc
         7Config.xml
  • trunk/Forms/UFormNew.pas

    r34 r36  
    2424    Label3: TLabel;
    2525    ListView1: TListView;
    26     SpinEdit1: TSpinEdit;
     26    SpinEditVoidPercent: TSpinEdit;
    2727    SpinEditMapSizeX: TSpinEdit;
    2828    SpinEditMapSizeY: TSpinEdit;
     29    TrackBarSizeX: TTrackBar;
     30    TrackBarSizeY: TTrackBar;
    2931    procedure ButtonPlayerAddClick(Sender: TObject);
    3032    procedure ButtonPlayerModifyChangeBounds(Sender: TObject);
     
    3840    procedure ListView1SelectItem(Sender: TObject; Item: TListItem;
    3941      Selected: Boolean);
     42    procedure SpinEditMapSizeXChange(Sender: TObject);
     43    procedure SpinEditMapSizeYChange(Sender: TObject);
     44    procedure TrackBarSizeYChange(Sender: TObject);
     45    procedure TrackBarSizeXChange(Sender: TObject);
    4046  private
    4147    Players: TPlayers;
     
    7682end;
    7783
     84procedure TFormNew.SpinEditMapSizeXChange(Sender: TObject);
     85begin
     86  TrackBarSizeX.Position := SpinEditMapSizeX.Value;
     87end;
     88
     89procedure TFormNew.SpinEditMapSizeYChange(Sender: TObject);
     90begin
     91  TrackBarSizeY.Position := SpinEditMapSizeY.Value;
     92end;
     93
     94procedure TFormNew.TrackBarSizeYChange(Sender: TObject);
     95begin
     96  SpinEditMapSizeY.Value := TrackBarSizeY.Position;
     97end;
     98
     99procedure TFormNew.TrackBarSizeXChange(Sender: TObject);
     100begin
     101  SpinEditMapSizeX.Value := TrackBarSizeX.Position;
     102end;
     103
    78104procedure TFormNew.ReloadView;
    79105begin
     
    104130procedure TFormNew.CheckBoxVoidChange(Sender: TObject);
    105131begin
    106   SpinEdit1.Enabled := CheckBoxVoid.Checked;
     132  SpinEditVoidPercent.Enabled := CheckBoxVoid.Checked;
    107133end;
    108134
     
    142168begin
    143169  CheckBoxVoid.Checked := Game.VoidEnabled;
    144   SpinEdit1.Value := Game.VoidPercentage;
    145   SpinEdit1.Enabled := Game.VoidEnabled;
     170  SpinEditVoidPercent.Value := Game.VoidPercentage;
     171  SpinEditVoidPercent.Enabled := Game.VoidEnabled;
    146172  for I := 0 to Players.Count - 1 do
    147173    Players[I] := nil;
     
    168194  end;
    169195  Game.VoidEnabled := CheckBoxVoid.Checked;
    170   Game.VoidPercentage := SpinEdit1.Value;
     196  Game.VoidPercentage := SpinEditVoidPercent.Value;
    171197  Game.Map.Size := Point(SpinEditMapSizeX.Value, SpinEditMapSizeY.Value);
    172198end;
Note: See TracChangeset for help on using the changeset viewer.