public static void Initialize() { var settingsDB = PlayerSettingsDB.Get(); bool loaded = settingsDB.Load(); if (loaded) { settingsDB.SaveBackup(); } else { Logger.WriteLine("Warning: failed to load player settings!"); } if (!string.IsNullOrEmpty(settingsDB.forcedLanguage)) { LocalizationDB.SetCurrentUserLanguage(settingsDB.forcedLanguage); } if (settingsDB.useXInput) { XInputStub.StartPolling(); } CloudStorage = new GoogleDriveService( GoogleClientIdentifiers.Keys, new GoogleOAuth2.Token() { refreshToken = settingsDB.cloudToken }); }
private bool LoadAssets() { bool bResult = false; try { var resManager = new ResourceManager("FFTriadBuddy.Properties.Resources", Assembly.GetExecutingAssembly()); var assets = (byte[])resManager.GetObject("assets"); if (AssetManager.Get().Init(assets)) { LocalizationDB.SetCurrentUserLanguage(CultureInfo.CurrentCulture.Name); bResult = TriadCardDB.Get().Load(); bResult = bResult && TriadNpcDB.Get().Load(); bResult = bResult && ImageHashDB.Get().Load(); bResult = bResult && TriadTournamentDB.Get().Load(); bResult = bResult && LocalizationDB.Get().Load(); if (bResult) { SettingsModel.Initialize(); IconDB.Get().Load(); ModelProxyDB.Get().Load(); TriadGameSession.StaticInitialize(); } } } catch (Exception ex) { Logger.WriteLine("Init failed: " + ex); bResult = false; } return(bResult); }