Exemplo n.º 1
0
        public bool HasRewardBeenClaimedToday(IBackendManager i_backend)
        {
            int curDay            = i_backend.GetBackend <IBasicBackend>().GetDateTime().DayOfYear;
            int curYear           = i_backend.GetBackend <IBasicBackend>().GetDateTime().Year;
            int lastCollectedDay  = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(LastCollectedTime).DayOfYear;
            int lastCollectedYear = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(LastCollectedTime).Year;

            return(lastCollectedYear == curYear && lastCollectedDay >= curDay);
        }
Exemplo n.º 2
0
 public void Authenticate()
 {
     UnityEngine.Debug.LogError("Authing with google");
     PlayGamesPlatform.Instance.GetServerAuthCode((code, authToken) => {
         Backend.GetBackend <IBasicBackend>().AuthenticateWithGoogle(authToken);
     });
 }
Exemplo n.º 3
0
        public void OnClick_BackendCloudCallMade_ToGetGameSession()
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            MockBackendManager.GetBackend <IBasicBackend>().Returns(mockBackend);
            systemUnderTest.LoadDungeon(TEST_GAME_MODE, 0, 0);

            mockBackend.Received().MakeCloudCall(BackendMethods.GET_DUNGEON_SESSION, Arg.Any <Dictionary <string, string> >(), Arg.Any <Callback <Dictionary <string, string> > >());
        }
        public void CommonInstall()
        {
            MockBackend = Substitute.For <IBasicBackend>();
            Container.Bind <IBackendManager>().FromInstance(Substitute.For <IBackendManager>());
            Container.Bind <LoginMethod_DeviceId>().AsSingle();
            Container.Inject(this);

            MockBackendManager.GetBackend <IBasicBackend>().Returns(MockBackend);
        }
Exemplo n.º 5
0
        public void RemoveDeviceFromAccount()
        {
            IBasicBackend backend = mBackendManager.GetBackend <IBasicBackend>();

            backend.UnlinkDeviceFromAccount((result) => { });

            Hide();

            mSceneManager.LoadScene("Login");
        }
Exemplo n.º 6
0
        public void CommonInstall()
        {
            Container.Bind <IStringTableManager>().FromInstance(Substitute.For <IStringTableManager>());
            Container.Bind <IBackendManager>().FromInstance(Substitute.For <IBackendManager>());
            Container.Bind <ISceneManager>().FromInstance(Substitute.For <ISceneManager>());
            Container.Bind <RemoveDeviceLinkPM>().AsSingle();
            Container.Inject(this);

            MockBackend = Substitute.For <IBasicBackend>();
            MockBackendManager.GetBackend <IBasicBackend>().Returns(MockBackend);
        }
Exemplo n.º 7
0
        public void OnLogin()
        {
            IBasicBackend backend = BackendManager.GetBackend <IBasicBackend>();

            //UnityEngine.Debug.LogError( "ONLOGIN with " + PreferredLoginMethod.LoginMethod );
            if (PreferredLoginMethod.LoginMethod != LoginMethods.DeviceId)
            {
                backend.LinkDeviceToAccount((result) => { });
            }

            backend.GetAccountInfo();
        }
Exemplo n.º 8
0
        public void WhenCreatingCountdown_RemainingTime_AsExpected(long i_serverTime, long i_targetTime, long i_expectedRemainingTime)
        {
            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            mockBackend.GetDateTime().Returns(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(i_serverTime));

            IBackendManager mockBackendManager = Substitute.For <IBackendManager>();

            mockBackendManager.GetBackend <IBasicBackend>().Returns(mockBackend);

            MyCountdown systemUnderTest = new MyCountdown(mockBackendManager, i_targetTime, Substitute.For <ICountdownCallback>());

            Assert.AreEqual(i_expectedRemainingTime, systemUnderTest.RemainingTimeMs);
        }
Exemplo n.º 9
0
        public void IsNoChain_ReturnsAsExpected(DateTime i_curTime, DateTime i_lastCollectedTime, bool i_expected)
        {
            IBackendManager mockBackendManager = Substitute.For <IBackendManager>();
            IBasicBackend   mockBackend        = Substitute.For <IBasicBackend>();

            mockBackend.GetDateTime().Returns(i_curTime);
            mockBackendManager.GetBackend <IBasicBackend>().Returns(mockBackend);

            SingleLoginPromoProgressSaveData systemUnderTest = new SingleLoginPromoProgressSaveData();

            systemUnderTest.LastCollectedTime = (long)i_lastCollectedTime.ToUniversalTime().Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds;

            bool hasClaimedToday = systemUnderTest.HasRewardBeenClaimedToday(mockBackendManager);

            Assert.AreEqual(i_expected, hasClaimedToday);
        }
        public void AfterLogin_IfNotUsingDeviceId_LinkDeviceToAccount(LoginMethods i_method)
        {
            MockPreferredLogin.LoginMethod.Returns(i_method);
            MockLoginMethodValidator.IsValid(i_method).Returns(true);

            IBasicBackend mockBackend = Substitute.For <IBasicBackend>();

            MockBackendManager.GetBackend <IBasicBackend>().Returns(mockBackend);

            systemUnderTest.OnLogin();

            if (i_method != LoginMethods.DeviceId)
            {
                mockBackend.Received().LinkDeviceToAccount(Arg.Any <Callback <bool> >());
            }
        }
Exemplo n.º 11
0
        private void OnAuthorizeAttempt(bool i_success, Callback <AccountLinkResultTypes> i_requestCallback, bool i_forceLink = false)
        {
            if (!i_success)
            {
                i_requestCallback(AccountLinkResultTypes.Error);
                return;
            }

            PlayGamesPlatform.Instance.GetServerAuthCode((code, authToken) => {
                PlayFabBackend backend = BackendManager.GetBackend <PlayFabBackend>();
                backend.StartRequest("Linking account with Google with " + authToken);

                LinkGoogleAccountRequest request = new LinkGoogleAccountRequest()
                {
                    ServerAuthCode = authToken,
                    ForceLink      = i_forceLink
                };

                PlayFabClientAPI.LinkGoogleAccount(request,
                                                   (result) => {
                    backend.RequestComplete("LinkAccountToGoogle() complete, success", LogTypes.Info);
                    i_requestCallback(AccountLinkResultTypes.SuccessfulLink);
                },
                                                   (error) => {
                    backend.HandleError(error, "LinkAccountToGoogle() complete, error");
                    switch (error.Error)
                    {
                    case PlayFabErrorCode.AccountAlreadyLinked:
                        i_requestCallback(AccountLinkResultTypes.AlreadyLinked);
                        break;

                    case PlayFabErrorCode.LinkedAccountAlreadyClaimed:
                        i_requestCallback(AccountLinkResultTypes.LinkAlreadyClaimed);
                        break;

                    default:
                        i_requestCallback(AccountLinkResultTypes.Error);
                        break;
                    }
                });
            });
        }
Exemplo n.º 12
0
 public void Authenticate()
 {
     //UnityEngine.Debug.LogError( "Authing with " + SystemInfo.deviceUniqueIdentifier );
     Backend.GetBackend <IBasicBackend>().Authenticate(SystemInfo.deviceUniqueIdentifier);
 }
 public void Authenticate()
 {
     Backend.GetBackend <IBasicBackend>().Authenticate(Social.localUser.id);
 }