public MainForm() { InitializeComponent(); _lockObject = painterControl1.RazorLock; _tpf = 1.0 / _fps; _settingsPack = Fun.LoadSettings(); if (_settingsPack.Score == 0) { NewGame(); } undoToolStripMenuItem.Enabled = _settingsPack.PreviousStep != null; Resized(null, null); _settingsPack.Blocks.Sort(); _gameLoopThread = new Thread(GameLoop); _gameLoopThread.Start(); _fpsTimer = new System.Timers.Timer(1000); _fpsTimer.Elapsed += (sender1, args) => { Upd(delegate { _displayFps = _displayFpsPrivate; UpdateCaption(); _displayFpsPrivate = 0; }); }; _fpsTimer.Start(); }
/// <summary> /// Обновляет насторойки игры. /// </summary> public void SettingsChanged() { lock (_lockObject) { _settingsPack = Fun.LoadSettings(); Resized(null, null); } }
public SettingsForm() { InitializeComponent(); _testBlock.X = _testBlock.Y = 50; _settingsPack = Fun.LoadSettings().Clone(); UpdateControls(); foreach (Control item in Controls) { item.KeyDown += SettingsForm_KeyDown; } }