Esempio n. 1
0
        public EventLogger(EventDispatcher eventDispatcher)
        {
            eventDispatcher.AddListener <FriendsServiceEvents.UnfriendSent>(onUnfriendSent);
            eventDispatcher.AddListener <FriendsServiceEvents.RejectFriendInvitationSent>(onRejectFriendInvitationSent);
            eventDispatcher.AddListener <FriendsServiceEvents.AcceptFriendInvitationSent>(onAcceptFriendInvitationSent);
            eventDispatcher.AddListener <FriendsServiceEvents.SendFriendInvitationSent>(onSendFriendInvitationSent);
            eventDispatcher.AddListener <SessionEvents.SessionStartedEvent>(onSessionStarted);
            eventDispatcher.AddListener <PlayerStateServiceEvents.LocalPlayerDataReceived>(onLocalPlayerDataReceived);
            eventDispatcher.AddListener <PlayerStateServiceErrors.PlayerProfileError>(onGetProfileError);
            eventDispatcher.AddListener <TaskEvents.TaskCompleted>(onCompleteTask);
            eventDispatcher.AddListener <TaskEvents.TaskUpdated>(onUpdateTask);
            MixLoginCreateService mixLoginCreateService = Service.Get <MixLoginCreateService>();

            mixLoginCreateService.OnCreateFailed  += onMixCreateFailed;
            mixLoginCreateService.OnCreateSuccess += onMixCreateSuccess;
            mixLoginCreateService.OnLoginFailed   += onMixLoginFailed;
            mixLoginCreateService.OnGetRegistrationConfigStart    += onGetRegistrationConfigStart;
            mixLoginCreateService.OnGetRegistrationConfigComplete += onGetRegistrationConfigComplete;
            mixLoginCreateService.OnGetAgeBandStart            += onGetAgeBandStart;
            mixLoginCreateService.OnGetAgeBandComplete         += onGetAgeBandComplete;
            mixLoginCreateService.OnGetUpdateAgeBandStart      += onGetUpdateAgeBandStart;
            mixLoginCreateService.OnGetUpdateAgeBandComplete   += onGetUpdateAgeBandComplete;
            mixLoginCreateService.OnCreateChildAccountStart    += onCreateChildAccountStart;
            mixLoginCreateService.OnCreateChildAccountComplete += onCreateChildAccountComplete;
            mixLoginCreateService.OnSoftLoginStart             += onSoftLoginStart;
            mixLoginCreateService.OnSoftLoginFailed            += onSoftLoginFailed;
            mixLoginCreateService.OnSoftLoginCompleteSuccess   += onSoftLoginCompleteSuccess;
            mixLoginCreateService.OnLoginStart           += onLoginStart;
            mixLoginCreateService.OnLoginCompleteSuccess += onLoginCompleteSuccess;
        }
 public override IEnumerator Execute(ScriptableActionPlayer player)
 {
     if (!isWaiting)
     {
         setup(player);
         isBaseValidationDone = false;
     }
     loginService = Service.Get <MixLoginCreateService>();
     while (loginService.ValidationInProgress)
     {
         yield return(null);
     }
     loginService.ValidationInProgress = true;
     loginService.OnValidationSuccess += onValidationSuccess;
     loginService.OnValidationFailed  += onValidationFailed;
     loginService.ValidateUsernamePassword("K4fR0VfK4MToQslVupGkGvAKFqw3HBXOfkpXalYUX1Kv5kbKL08MNxk3W2gfjk0", inputString);
     isWaiting = true;
     sw        = new Stopwatch();
     sw.Start();
     maxTime = 30000;
     while (!isBaseValidationDone && sw.ElapsedMilliseconds < maxTime)
     {
         yield return(null);
     }
     if (!isBaseValidationDone)
     {
         loginService.OnValidationSuccess -= onValidationSuccess;
         loginService.OnValidationFailed  -= onValidationFailed;
         HasError = false;
     }
     isWaiting = false;
     loginService.ValidationInProgress = false;
 }
Esempio n. 3
0
    public override IEnumerator PerformFirstPass()
    {
        GameSettings gameSettings = Service.Get <GameSettings>();
        bool         offlineMode  = gameSettings.OfflineMode;

        Service.Set(GameSceneConfig);
        Service.Set(new OfflineDatabase());
        Service.Set((IOfflineDefinitionLoader) new OfflineDefinitionLoader());
        Service.Set((IOfflineRoomFactory) new OfflineRoomFactory());
        SessionManager instance = (!offlineMode || !string.IsNullOrEmpty(gameSettings.MixAPIHostUrl)) ? new SessionManager() : new OfflineSessionManager();

        Service.Set(instance);
        MixLoginCreateService instance2 = (!offlineMode || !string.IsNullOrEmpty(gameSettings.MixAPIHostUrl)) ? new MixLoginCreateService() : new OfflineLoginCreateService();

        Service.Set(instance2);
        Service.Set(new LoginController());
        NetworkController networkController = new NetworkController(Service.Get <CoroutineRunner>(), offlineMode);

        networkController.SetGameConfig(FTUEConfig, GameSceneConfig);
        Service.Set(networkController);
        if (Service.IsSet <IStandaloneErrorLogger>())
        {
            ((StandaloneErrorLogger)Service.Get <IStandaloneErrorLogger>()).DiagnosticsService = Service.Get <INetworkServicesManager>().DiagnosticsService;
        }
        yield break;
    }
Esempio n. 4
0
        protected IEnumerator login()
        {
            MixLoginCreateService mixLoginCreateService = Service.Get <MixLoginCreateService>();
            bool done = false;
            Action <ISession>     onSuccess = null;
            Action <ILoginResult> onFailed  = null;

            onSuccess = delegate(ISession s)
            {
                mixLoginCreateService.OnLoginSuccess -= onSuccess;
                mixLoginCreateService.OnLoginFailed  -= onFailed;
                Service.Get <SessionManager>().AddMixSession(s);
                done = true;
            };
            onFailed = delegate(ILoginResult r)
            {
                mixLoginCreateService.OnLoginSuccess -= onSuccess;
                mixLoginCreateService.OnLoginFailed  -= onFailed;
                IntegrationTest.Fail(string.Concat("Couldn't create a session [", r, "] "));
                done = true;
            };
            mixLoginCreateService.OnLoginSuccess += onSuccess;
            mixLoginCreateService.OnLoginFailed  += onFailed;
            mixLoginCreateService.Login("dtdev1011a", "testing123");
            while (!done)
            {
                yield return(null);
            }
        }
Esempio n. 5
0
 private void Awake()
 {
     eventDispatcher     = Service.Get <EventDispatcher>();
     gameStateController = Service.Get <GameStateController>();
     loginService        = Service.Get <MixLoginCreateService>();
     sessionManager      = Service.Get <SessionManager>();
 }
Esempio n. 6
0
    private bool onRegistrationConfigError(SessionErrorEvents.RegistrationConfigError evt)
    {
        Service.Get <ICPSwrveService>().Error("error_prompt", "RegConfigError", SceneManager.GetActiveScene().name);
        MixLoginCreateService loginService = Service.Get <MixLoginCreateService>();
        ErrorData             errorData    = new ErrorData(evt.TitleToken, evt.MessageToken);

        errorData.PromptPrefab = promptManager.ErrorPrefab;
        errorData.Buttons      = DPrompt.ButtonFlags.OK;
        Service.Get <ConnectionManager>().DoPingCheck(delegate(ConnectionManager.NetworkConnectionState connectionState)
        {
            if (connectionState == ConnectionManager.NetworkConnectionState.NoConnection)
            {
                loginService.RegConfigAttempts = 0;
                if (!showingError)
                {
                    showNetworkErrorPrompt("GlobalUI.ErrorMessages.NetworkError.Title", "GlobalUI.ErrorMessages.WorldNetworkError");
                }
            }
            else
            {
                if (!Service.Get <MixLoginCreateService>().IsFetchingRegConfig)
                {
                    loginService.GetRegistrationConfig();
                }
                showIconPrompt(errorData, NetworkErrorIconContentKey);
                Log.LogErrorFormatted(this, "Registration Config Error. Step: {0}", evt.Step);
            }
        });
        return(false);
    }
Esempio n. 7
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);
        }
 private void OnEnable()
 {
     mixService = Service.Get <MixLoginCreateService>();
     mixService.OnRegistrationConfigUpdated += onRegistrationConfigUpdated;
     LegalSpinner.SetActive(value: false);
     if (mixService.RegistrationAgeBand == null)
     {
         LegalSpinner.SetActive(value: true);
     }
     showLegalDocuments();
 }
 private IEnumerator Start()
 {
     loginService = Service.Get <MixLoginCreateService>();
     loginService.OnCreateSuccess           += onCreateSuccess;
     loginService.OnCreateFailed            += onCreateFailed;
     loginService.OnProfileUpdateSuccess    += onProfileUpdateSuccess;
     loginService.OnProfileUpdateFailed     += onProfileUpdateFailed;
     loginService.OnRegistrationConfigError += onRegistrationConfigError;
     sessionManager = Service.Get <SessionManager>();
     while (GetComponent <StateMachine>() == null)
     {
         yield return(null);
     }
     rootStateMachine = GetComponent <StateMachine>();
 }
 public override IEnumerator Execute(ScriptableActionPlayer player)
 {
     accountFlowData = Service.Get <MembershipService>().GetAccountFlowData();
     if (!isWaiting)
     {
         setup(player);
         isBaseValidationDone           = false;
         isNameSuggestionValidationDone = false;
         if (accountFlowData.PreValidatedUserNames == null || accountFlowData.PreValidatedUserNames.Count == 0)
         {
             numSuggestionRounds = 0;
         }
     }
     loginService = Service.Get <MixLoginCreateService>();
     while (loginService.ValidationInProgress)
     {
         yield return(null);
     }
     loginService.ValidationInProgress = true;
     loginService.OnValidationSuccess += onValidationSuccess;
     loginService.OnValidationFailed  += onValidationFailed;
     loginService.ValidateUsernamePassword(inputString, "testing123");
     isWaiting = true;
     sw        = new Stopwatch();
     sw.Start();
     maxTime = 30000;
     while ((!isBaseValidationDone || !isNameSuggestionValidationDone) && sw.ElapsedMilliseconds < maxTime)
     {
         yield return(null);
     }
     if (!isBaseValidationDone)
     {
         loginService.OnValidationSuccess -= onValidationSuccess;
         loginService.OnValidationFailed  -= onValidationFailed;
         HasError = false;
     }
     if (!isNameSuggestionValidationDone)
     {
         loginService.OnValidationSuccess -= onSuggestionValidationSuccess;
         loginService.OnValidationFailed  -= onSuggestionValidationFailed;
     }
     isWaiting = false;
     loginService.ValidationInProgress = false;
 }
Esempio n. 11
0
    protected override IEnumerator runTest()
    {
        yield return(StartCoroutine(base.runTest()));

        loginService = Service.Get <MixLoginCreateService>();
        foreach (KeyValuePair <string, string> entry in regionMap)
        {
            while (!isTestStepDone)
            {
                yield return(null);
            }
            isTestStepDone = false;
            current        = entry;
            KeyValuePair <string, string> keyValuePair = entry;
            string key = keyValuePair.Key;
            keyValuePair = entry;
            yield return(StartCoroutine(testStep(key, keyValuePair.Value)));
        }
    }
Esempio n. 12
0
    public override IEnumerator PerformSecondPass()
    {
        NetworkServicesConfig networkConfig = NetworkController.GenerateNetworkServiceConfig(Config.ServerEnvironment);

        Service.Get <INetworkServicesManager>().Configure(networkConfig);
        Service.Get <LoginController>().SetNetworkConfig(networkConfig);
        mixLoginCreateService = Service.Get <MixLoginCreateService>();
        mixLoginCreateService.SetNetworkConfig(networkConfig);
        sessionManager = Service.Get <SessionManager>();
        mixLoginCreateService.OnLoginSuccess += HandleOnLoginSuccess;
        mixLoginCreateService.OnLoginFailed  += HandleOnLoginFailed;
        login();
        while (!sessionManager.HasSession)
        {
            yield return(null);
        }
        mixLoginCreateService.OnLoginSuccess -= HandleOnLoginSuccess;
        mixLoginCreateService.OnLoginFailed  -= HandleOnLoginFailed;
        while (!localPlayerDataReady)
        {
            yield return(null);
        }
    }
 private void OnEnable()
 {
     accountFlowData = Service.Get <MembershipService>().GetAccountFlowData();
     if (accountFlowData.FlowType == AccountFlowType.create)
     {
         NoticeContainer.SetActive(value: true);
         ResendContainer.SetActive(value: false);
         SentContainer.SetActive(value: false);
     }
     else
     {
         NoticeContainer.SetActive(value: false);
         ResendContainer.SetActive(value: true);
         ResendButton.interactable = true;
         SentContainer.SetActive(value: false);
     }
     sessionManager        = Service.Get <SessionManager>();
     mixLoginCreateService = Service.Get <MixLoginCreateService>();
     Text[] parentEmailTextObjects = ParentEmailTextObjects;
     foreach (Text text in parentEmailTextObjects)
     {
         text.text = sessionManager.LocalUser.RegistrationProfile.ParentEmail;
     }
 }
Esempio n. 14
0
 private bool onRegistrationConfigError(SessionErrorEvents.RegistrationConfigError evt)
 {
     Service.Get <ICPSwrveService>().Error("error_prompt", "RegConfigError", SceneManager.GetActiveScene().name);
     MixLoginCreateService loginService = Service.Get <MixLoginCreateService>();
     ErrorData             errorData    = default(ErrorData);
     ref ErrorData         reference    = ref errorData;
Esempio n. 15
0
 public LoginController()
 {
     loginService = Service.Get <MixLoginCreateService>();
 }
 private void Awake()
 {
     loginService = Service.Get <MixLoginCreateService>();
 }