コード例 #1
0
        protected override IEnumerator setup()
        {
            base.gameObject.AddComponent <KeyChainManager>();
            GameSettings gameSettings = new GameSettings();

            Service.Set(gameSettings);
            ContentManifest       definition            = ContentManifestUtility.FromDefinitionFile("Configuration/embedded_content_manifest");
            GcsAccessTokenService gcsAccessTokenService = new GcsAccessTokenService(ConfigHelper.GetEnvironmentProperty <string>("GcsServiceAccountName"), new GcsP12AssetFileLoader(ConfigHelper.GetEnvironmentProperty <string>("GcsServiceAccountFile")));

            Service.Set((IGcsAccessTokenService)gcsAccessTokenService);
            string cdnUrl = ContentHelper.GetCdnUrl();
            string cpipeMappingFilename = ContentHelper.GetCpipeMappingFilename();
            CPipeManifestService cpipeManifestService = new CPipeManifestService(cdnUrl, cpipeMappingFilename, gcsAccessTokenService);

            Service.Set((ICPipeManifestService)cpipeManifestService);
            NullCPSwrveService cpSwrveService = new NullCPSwrveService();

            Service.Set((ICPSwrveService)cpSwrveService);
            Content content = new Content(definition);

            Service.Set(content);
            networkServicesConfig = NetworkController.GenerateNetworkServiceConfig(Disney.Kelowna.Common.Environment.Environment.LOCAL);
            ConnectionManager connectionManager = base.gameObject.AddComponent <ConnectionManager>();

            Service.Set(connectionManager);
            initEnvironmentManager();
            sessionManager = new SessionManager();
            Service.Set(sessionManager);
            Localizer localizer = Localizer.Instance;

            Service.Set(localizer);
            Language language = LocalizationLanguage.GetLanguage();

            localizer.Language       = language;
            localizer.LanguageString = LocalizationLanguage.GetLanguageString(language);
            AppTokensFilePath tokensFilePath = new AppTokensFilePath(Localizer.DEFAULT_TOKEN_LOCATION, Platform.global);
            bool tokensLoaded = false;

            Service.Get <Localizer>().LoadTokensFromLocalJSON(tokensFilePath, delegate
            {
                Debug.Log("Tokens for " + localizer.LanguageString + " have been loaded.");
                tokensLoaded = true;
            });
            while (!tokensLoaded)
            {
                yield return(null);
            }
            mixLoginCreateService = new MixLoginCreateService();
            Service.Set(mixLoginCreateService);
            IntegrationTestEx.FailIf(!mixLoginCreateService.NetworkConfigIsNotSet);
            mixLoginCreateService.SetNetworkConfig(networkServicesConfig);
            IntegrationTestEx.FailIf(mixLoginCreateService.NetworkConfigIsNotSet);
            yield return(null);
        }
コード例 #2
0
    public override IEnumerator PerformFirstPass()
    {
        Localizer localizer = Localizer.Instance;

        Service.Set(localizer);
        Localizer localizer2 = localizer;

        localizer2.TokensUpdated = (Localizer.TokensUpdatedDelegate)Delegate.Combine(localizer2.TokensUpdated, (Localizer.TokensUpdatedDelegate) delegate
        {
            AppWindowUtil.SetTitle(Service.Get <Localizer>().GetTokenTranslation(AppTitleLocToken));
        });
        Language savedLanguage = Service.Get <GameSettings>().SavedLanguage;

        if (savedLanguage == Language.none)
        {
            localizer.Language = LocalizationLanguage.GetLanguage();
        }
        else
        {
            localizer.Language = savedLanguage;
        }
        localizer.LanguageString = LocalizationLanguage.GetLanguageString(localizer.Language);
        string languageStringOneID = localizer.LanguageStringOneID = LocalizationLanguage.GetOneIDLanguageString(localizer.Language);

        Thread.CurrentThread.CurrentCulture   = new CultureInfo(LocalizationLanguage.GetCultureLanguageString(localizer.Language));
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(LocalizationLanguage.GetCultureLanguageString(localizer.Language));
        tokensLoaded = false;
        ILocalizedTokenFilePath tokensFilePath = new AppTokensFilePath(Localizer.DEFAULT_TOKEN_LOCATION, Platform.global);
        DateTime cutOffTime = DateTime.Now.AddMinutes(1.0);

        localizer.LoadTokensFromLocalJSON(tokensFilePath, onTokensLoaded);
        while (!tokensLoaded && !(DateTime.Now > cutOffTime))
        {
            yield return(null);
        }
        if (!tokensLoaded)
        {
            Log.LogError(this, "Unable to load tokens for " + localizer.LanguageString);
        }
    }
コード例 #3
0
        private void initializeLanguageDropdown()
        {
            this.languageWorldData.Clear();
            Localizer                 localizer = Service.Get <Localizer>();
            List <string>             list      = new List <string>();
            HashSet <WorldDefinition> worlds    = Service.Get <ZoneTransitionService>().Worlds;

            foreach (WorldDefinition item in worlds)
            {
                if (!this.languageWorldData.ContainsKey(item.Language) && !item.Igloo)
                {
                    this.languageWorldData.Add(item.Language, new LanguageWorldData(list.Count, item.Language));
                    list.Add(localizer.GetTokenTranslation(LocalizationLanguage.GetLanguageToken(item.Language)));
                }
            }
            LanguageDropdown.ClearOptions();
            LanguageDropdown.AddOptions(list);
            Language          language          = LocalizationLanguage.GetLanguage();
            LanguageWorldData languageWorldData = this.languageWorldData[language];

            LanguageDropdown.value = languageWorldData.DropdownIndex;
            onLanguageFilterChanged(languageWorldData.DropdownIndex);
        }