void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(this); } else if (instance != this) { Destroy(gameObject); return; } gameStateManager = GetComponent <GameStateManager>(); gamedatabaseManager = GetComponent <GameDatabaseManager>(); sceneChanger = GetComponent <SceneChanger>(); eventManager = GetComponent <EventManager>(); weatherManager = GetComponent <WeatherManager>(); globalCountryManager = GetComponent <GlobalCountryManager>(); defaultHouseManager = GetComponent <DefaultHouseManager>(); }
private void ImportProgramsButton_Click(object sender, EventArgs e) { var dialog = ImportOpenFileDialog; dialog.DefaultExt = "*.xml"; dialog.Filter = "Game Settings (*.xml;*.xml.gz;*.ini;*.gdb)|*.xml;*.xml.gz;*.ini;*.gdb|All files (*.*)|*.*"; dialog.FilterIndex = 1; dialog.RestoreDirectory = true; if (string.IsNullOrEmpty(dialog.FileName)) { dialog.FileName = "x360ce_Games"; } if (string.IsNullOrEmpty(dialog.InitialDirectory)) { dialog.InitialDirectory = GameDatabaseManager.Current.GdbFile.Directory.FullName; } dialog.Title = "Import Games Settings File"; var result = dialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { List <x360ce.Engine.Data.Program> programs; if (dialog.FileName.EndsWith(".gz")) { var compressedBytes = System.IO.File.ReadAllBytes(dialog.FileName); var bytes = EngineHelper.Decompress(compressedBytes); var xml = System.Text.Encoding.UTF8.GetString(bytes); programs = Serializer.DeserializeFromXmlString <List <x360ce.Engine.Data.Program> >(xml, System.Text.Encoding.UTF8); } else if (dialog.FileName.EndsWith(".ini") || dialog.FileName.EndsWith(".gdb")) { programs = GameDatabaseManager.GetPrograms(dialog.FileName); } else { programs = Serializer.DeserializeFromXmlFile <List <x360ce.Engine.Data.Program> >(dialog.FileName); } ImportAndBindPrograms(programs); } }