コード例 #1
0
        private void refreshServerData()
        {
            string languageString = LocalizationLanguage.GetLanguageString(Service.Get <Localizer>().Language);

            switch (iglooListingType)
            {
            case IglooListingType.Friends:
            {
                List <DataEntityHandle> friendsList = FriendsDataModelService.FriendsList;
                for (int i = 0; i < friendsList.Count; i++)
                {
                    if (!dataEntityCollection.HasComponent <ProfileData>(friendsList[i]))
                    {
                        waitingForProfileDataPlayers.Add(friendsList[i]);
                    }
                }
                QueryForZoneIds(languageString);
                break;
            }

            case IglooListingType.HighPopulations:
                Service.Get <INetworkServicesManager>().IglooService.GetPopularIgloos(languageString);
                break;
            }
        }
コード例 #2
0
    private string getFilePathFromPath(ILocalizedTokenFilePath path)
    {
        Language language = Service.Get <Localizer>().Language;

        language = ((language == Language.oversized) ? Language.en_US : language);
        return(path.GetResourceFilePathForLanguage(LocalizationLanguage.GetLanguageString(language)));
    }
コード例 #3
0
        public void ChangeLanguage(Language language)
        {
            Service.Get <Localizer>().ResetTokens();
            Service.Get <Localizer>().Language       = language;
            Service.Get <Localizer>().LanguageString = LocalizationLanguage.GetLanguageString(language);
            ILocalizedTokenFilePath path = (string.IsNullOrEmpty(ModuleId) ? ((ILocalizedTokenFilePath) new AppTokensFilePath(PathToTokens)) : ((ILocalizedTokenFilePath) new ModuleTokensFilePath(PathToTokens, ModuleId, platform)));

            Service.Get <Localizer>().LoadTokensFromLocalJSON(path);
        }
コード例 #4
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);
        }
コード例 #5
0
        protected override bool onProfileDataAdded(DataEntityEvents.ComponentAddedEvent <ProfileData> evt)
        {
            base.onProfileDataAdded(evt);
            waitingForProfileDataPlayers.Remove(evt.Handle);
            string languageString = LocalizationLanguage.GetLanguageString(Service.Get <Localizer>().Language);

            if (iglooListingType == IglooListingType.Friends)
            {
                QueryForZoneIds(languageString);
            }
            return(false);
        }
コード例 #6
0
    private bool connectToIgloo(ZoneId zoneId, ZoneDefinition zoneToJoin, Language language, string onJoinNotificationTag)
    {
        if (!startZoneTransition(zoneToJoin.SceneName, onJoinNotificationTag))
        {
            return(false);
        }
        ContentIdentifier contentIdentifier = generateContentIdentifier();

        targetWorldToJoin = null;
        Service.Get <INetworkServicesManager>().WorldService.JoinIgloo(zoneId, LocalizationLanguage.GetLanguageString(language), this);
        PreviousZone      = CurrentZone;
        CurrentZone       = zoneToJoin;
        CurrentInstanceId = zoneId.instanceId;
        return(IsConnecting);
    }
コード例 #7
0
 private void Start()
 {
     foreach (Language value in Enum.GetValues(typeof(Language)))
     {
         GameObject gameObject = UnityEngine.Object.Instantiate(LanguageTogglePrefab);
         gameObject.GetComponent <RectTransform>().SetParent(GetComponent <RectTransform>(), worldPositionStays: false);
         gameObject.GetComponent <LanguageToggleBehaviour>().Language = value;
         if (Service.Get <Localizer>().Language == value)
         {
             gameObject.GetComponent <Toggle>().isOn = true;
         }
         gameObject.GetComponent <Toggle>().group = GetComponent <ToggleGroup>();
         LanguageToggleBehaviour component = gameObject.GetComponent <LanguageToggleBehaviour>();
         component.OnToggleClicked = (LanguageToggleBehaviour.OnToggleClickedDelegate)Delegate.Combine(component.OnToggleClicked, new LanguageToggleBehaviour.OnToggleClickedDelegate(OnLangToggleClicked));
         gameObject.GetComponentInChildren <Text>().text = LocalizationLanguage.GetLanguageString(value);
     }
 }
コード例 #8
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);
        }
    }
コード例 #9
0
 public void JoinRoom()
 {
     if (clubPenguinClient.GameServer.IsConnected())
     {
         if (clubPenguinClient.GameServer.CurrentRoom() == roomToJoin.ToString())
         {
             Service.Get <EventDispatcher>().DispatchEvent(new WorldServiceEvents.SelfRoomJoinedEvent(clubPenguinClient.PlayerSessionId, clubPenguinClient.PlayerName, roomToJoin, null, null, isRoomOwner: false));
             if (successHandler != null)
             {
                 successHandler();
             }
         }
         else
         {
             LeaveRoomSequence leaveRoomSequence = new LeaveRoomSequence(clubPenguinClient, JoinRoom);
             leaveRoomSequence.LeaveRoom();
         }
     }
     else
     {
         bool bypassCaptcha = false;
         APICall <PostRoomPlayersOperation> aPICall = clubPenguinClient.GameApi.PostRoomPlayers(roomToJoin.world, LocalizationLanguage.GetLanguageString(roomToJoin.language), roomToJoin.zoneId.name, bypassCaptcha);
         aPICall.OnResponse += onPostRoomPlayersResponse;
         aPICall.OnError    += onPostRoomPlayersError;
         aPICall.Execute();
     }
 }
コード例 #10
0
 public override string ToString()
 {
     return(world + ":" + LocalizationLanguage.GetLanguageString(language) + ":" + zoneId.name + ":" + zoneId.instanceId + ":" + contentIdentifier);
 }