Changeset 39 for trunk/UCore.pas
- Timestamp:
- Mar 10, 2014, 11:01:14 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/UCore.pas
r36 r39 14 14 15 15 TCore = class(TDataModule) 16 AGameSave: TAction; 17 AGameLoad: TAction; 16 18 ASettings: TAction; 17 19 ActionList1: TActionList; … … 24 26 ImageListLarge: TImageList; 25 27 ImageListSmall: TImageList; 28 OpenDialog1: TOpenDialog; 29 SaveDialog1: TSaveDialog; 26 30 XMLConfig1: TXMLConfig; 27 31 procedure AExitExecute(Sender: TObject); 28 32 procedure AGameEndExecute(Sender: TObject); 29 33 procedure AGameEndTurnExecute(Sender: TObject); 34 procedure AGameLoadExecute(Sender: TObject); 30 35 procedure AGameNewExecute(Sender: TObject); 31 36 procedure AGameRestartExecute(Sender: TObject); 37 procedure AGameSaveExecute(Sender: TObject); 32 38 procedure ASettingsExecute(Sender: TObject); 33 39 procedure CoolTranslator1Translate(Sender: TObject); … … 42 48 Game: TGame; 43 49 UseSingleView: Boolean; 50 LastMapFileName: string; 44 51 View: TView; 45 52 procedure Init; … … 114 121 end; 115 122 123 procedure TCore.AGameLoadExecute(Sender: TObject); 124 begin 125 OpenDialog1.FileName := LastMapFileName; 126 if OpenDialog1.Execute then begin 127 Game.Map.LoadFromFile(OpenDialog1.FileName); 128 LastMapFileName := OpenDialog1.FileName; 129 FormMain.Redraw; 130 end; 131 end; 132 116 133 procedure TCore.AGameNewExecute(Sender: TObject); 117 134 begin … … 132 149 end; 133 150 151 procedure TCore.AGameSaveExecute(Sender: TObject); 152 begin 153 SaveDialog1.FileName := ExtractFileDir(LastMapFileName); 154 if SaveDialog1.Execute then begin 155 Game.Map.SaveToFile(SaveDialog1.FileName); 156 LastMapFileName := SaveDialog1.FileName; 157 end; 158 end; 159 134 160 procedure TCore.ASettingsExecute(Sender: TObject); 135 161 begin … … 155 181 Game.SaveConfig(XMLConfig1, 'Game'); 156 182 XMLConfig1.SetValue('Language', CoolTranslator1.Language.Code); 183 XMLConfig1.SetValue('LastMapFileName', LastMapFileName); 157 184 FreeAndNil(Game); 158 185 end; … … 163 190 begin 164 191 FInitialized := True; 192 LastMapFileName := XMLConfig1.GetValue('LastMapFileName', ''); 165 193 CoolTranslator1.Language := CoolTranslator1.Languages.SearchByCode(XMLConfig1.GetValue('Language', '')); 166 194 for I := 0 to Game.Players.Count - 1 do
Note:
See TracChangeset
for help on using the changeset viewer.