示例#1
0
        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
            });
        }
示例#2
0
        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);
        }