Changeset 36 for trunk/UCore.pas


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/UCore.pas

    r34 r36  
    66
    77uses
    8   Classes, SysUtils, FileUtil, ActnList, Controls, Dialogs, Forms, UGame,
    9   UCoolTranslator;
     8  Classes, SysUtils, XMLConf, FileUtil, ActnList, Controls, Dialogs, Forms,
     9  UGame, UCoolTranslator;
    1010
    1111type
     
    2424    ImageListLarge: TImageList;
    2525    ImageListSmall: TImageList;
     26    XMLConfig1: TXMLConfig;
    2627    procedure AExitExecute(Sender: TObject);
    2728    procedure AGameEndExecute(Sender: TObject);
     
    120121    Game.New;
    121122    Game.Running := True;
    122     FormMain.Redraw;
     123    FormMain.AZoomAll.Execute;
    123124  end;
    124125end;
     
    152153procedure TCore.DataModuleDestroy(Sender: TObject);
    153154begin
     155  Game.SaveConfig(XMLConfig1, 'Game');
     156  XMLConfig1.SetValue('Language', CoolTranslator1.Language.Code);
    154157  FreeAndNil(Game);
    155158end;
     
    160163begin
    161164  FInitialized := True;
     165  CoolTranslator1.Language := CoolTranslator1.Languages.SearchByCode(XMLConfig1.GetValue('Language', ''));
    162166  for I := 0 to Game.Players.Count - 1 do
    163167    TPlayer(Game.Players[I]).View.DestRect := Rect(0, 0, FormMain.PaintBox1.Width,
    164168      FormMain.PaintBox1.Height);
     169  Game.LoadConfig(XMLConfig1, 'Game');
    165170  Game.New;
    166171  Game.Running := True;
    167   FormMain.Redraw;
     172  FormMain.AZoomAll.Execute;
    168173end;
    169174
Note: See TracChangeset for help on using the changeset viewer.