Ejemplo n.º 1
0
 public static void ModifyUserInfo()
 {
     if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
     {
         U3dNdSender.EnterUserCenter();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
     {
         // Only guest use
         U3dGfanSender.ModifyUserInfo();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.UCAndroid ||
              GameDefines.OutputVerDefs == OutputVersionDefs.UCiPhone)
     {
         UCSDKAgent.EnterUserCenter();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfaniPhone)
     {
         U3dGfaniOSSender.EnterUserCenter();
     }
     else
     {
         Globals.Instance.MGUIManager.ShowSimpleCenterTips(20000019, true);
     }
 }
Ejemplo n.º 2
0
 public static void Login(bool supportGuest)
 {
     if (GameDefines.OutputVerDefs == OutputVersionDefs.Windows ||
         GameDefines.OutputVerDefs == OutputVersionDefs.AppStore)
     {
         Globals.Instance.MGUIManager.CreateWindow <GUIPreLogin>(delegate(GUIPreLogin gui)
         {
             Debug.Log("GUIPreLogin::UpdateGUI");
             gui.UpdateGUI();
         });
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
     {
         if (isNdCheckintVer)
         {
             // Please wait
         }
         else
         {
             U3dNdSender.Login(true);
         }
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android)
     {
         if (isNdCheckintVer)
         {
             // Please wait
         }
         else
         {
             NdSDKAgent.Login();
         }
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
     {
         U3dGfanSender.Login(true);
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfaniPhone)
     {
         U3dGfaniOSSender.Login(true);
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.UCAndroid ||
              GameDefines.OutputVerDefs == OutputVersionDefs.UCiPhone)
     {
         UCSDKAgent.Login();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.MiAndroid ||
              GameDefines.OutputVerDefs == OutputVersionDefs.MiiPhone)
     {
         XiaomiSDKAgent.Login();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.PPiPhone)
     {
         PPSDKAgent.Login();
     }
 }
Ejemplo n.º 3
0
    public static void Logout_impl(bool cancelAutoLogin)
    {
        Debug.Log("ThirdPartyPlatform.Logout_impl called " + cancelAutoLogin);

        GameDefines.Setting_IsAutoLogin = !cancelAutoLogin;
        if (GameDefines.OutputVerDefs == OutputVersionDefs.Windows)
        {
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
        {
            U3dNdSender.Logout(cancelAutoLogin);
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
        {
            U3dGfanSender.Logout(cancelAutoLogin);
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android)
        {
            NdSDKAgent.Logout(cancelAutoLogin);
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfaniPhone ||
                 GameDefines.OutputVerDefs == OutputVersionDefs.AppStore)
        {
            U3dGfaniOSSender.Logout(cancelAutoLogin);
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.UCAndroid ||
                 GameDefines.OutputVerDefs == OutputVersionDefs.UCiPhone)
        {
            UCSDKAgent.Logout();
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.MiAndroid ||
                 GameDefines.OutputVerDefs == OutputVersionDefs.MiiPhone)
        {
            XiaomiSDKAgent.Logout();
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.PPiPhone)
        {
            // nothing because the account logout will be callback from PPSDK
            //
        }
        else
        {
            Globals.Instance.MGUIManager.ShowSimpleCenterTips(20000019, true);
        }

        TalkingDataGA.Logout();
        Globals.Instance.QuitGame();

        // Reset some variables
        CacheUserUniqId = "";
        UserUniqId      = "";
        SessionId       = "";
        NickName        = "";
    }
Ejemplo n.º 4
0
    public static bool IsGuestLogined()
    {
        if (GameDefines.OutputVerDefs == OutputVersionDefs.Windows)
        {
            return(GameDefines.Setting_IsGuest);
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
        {
            return(U3dNdSender.IsGuestLogined());
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android)
        {
            return(NdSDKAgent.IsGuestLogined());
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
        {
            return(U3dGfanSender.IsGuestLogined());
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfaniPhone)
        {
            return(U3dGfaniOSSender.IsGuestAccount);
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.MiAndroid ||
                 GameDefines.OutputVerDefs == OutputVersionDefs.MiiPhone)
        {
            return(XiaomiSDKAgent.IsGuestLogined());
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.UCAndroid ||
                 GameDefines.OutputVerDefs == OutputVersionDefs.UCiPhone)
        {
            // the UC don't has guest account
            return(false);
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.PPiPhone ||
                 GameDefines.OutputVerDefs == OutputVersionDefs.PPAndroid)
        {
            // the PP don't has guest account
            return(false);
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.None)
        {
            return(GameDefines.Setting_IsGuest);
        }
        else
        {
            return(!string.IsNullOrEmpty(UserUniqId));
        }

        return(false);
    }
Ejemplo n.º 5
0
 public static void EnterTradeRecord()
 {
     if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
     {
         U3dNdSender.EnterTradeRecord();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android)
     {
         NdSDKAgent.EnderUserSettings();
     }
     else
     {
         Globals.Instance.MGUIManager.ShowSimpleCenterTips(20000019, true);
     }
 }
Ejemplo n.º 6
0
 public static void NdCheckAppVersion()
 {
     if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
     {
         isNdCheckintVer = true;
         U3dNdSender.CheckAppVersion();
     }
     if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android)
     {
         isNdCheckintVer = true;
         NdSDKAgent.AppVersionUpdate();
     }
     else
     {
         // Gfan and Windows's version check run in our login server
     }
 }
Ejemplo n.º 7
0
    public static string GetUserNickName()
    {
        if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
        {
            return(U3dNdSender.GetUserNickName());
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
        {
            return(U3dGfanSender.GetUserNickName());
        }
        else
        {
            return(NickName);
        }

        return("");
    }
Ejemplo n.º 8
0
 public static void SwitchAccount()
 {
     if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
     {
         U3dNdSender.SwitchAccount();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
     {
         U3dGfanSender.SwitchAccount();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfaniPhone)
     {
         U3dGfaniOSSender.Logout(false);
     }
     else
     {
         Globals.Instance.MGUIManager.ShowSimpleCenterTips(20000019, true);
     }
 }
Ejemplo n.º 9
0
 public static void Register()
 {
     if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
     {
         U3dNdSender.Register();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android)
     {
         NdSDKAgent.GuestRegister();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
     {
         U3dGfanSender.Register();
     }
     else
     {
         Globals.Instance.MGUIManager.ShowSimpleCenterTips(20000019, true);
     }
 }
Ejemplo n.º 10
0
    public static string GetUserUniId()
    {
        if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
        {
            return(U3dNdSender.GetUserUniqId());
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android)
        {
            return(NdSDKAgent.GetUserUniqId());
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
        {
            return(U3dGfanSender.GetUserUniqId());
        }
        else
        {
            return(UserUniqId);
        }

        return("");
    }
Ejemplo n.º 11
0
    public static bool IsLogined()
    {
        if (GameDefines.OutputVerDefs == OutputVersionDefs.Windows)
        {
            return(!string.IsNullOrEmpty(GameDefines.Setting_LoginName));
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
        {
            return(U3dNdSender.IsLogined());
        }
        else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid)
        {
            return(U3dGfanSender.IsLogined());
        }
        else
        {
            return(!string.IsNullOrEmpty(UserUniqId));
        }

        return(false);
    }
Ejemplo n.º 12
0
 public static void EnterGameCenter()
 {
     if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone)
     {
         U3dNdSender.EnterNdPlatform();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android)
     {
         NdSDKAgent.EnterNdPlatform();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.UCAndroid ||
              GameDefines.OutputVerDefs == OutputVersionDefs.UCiPhone)
     {
         UCSDKAgent.EnterUserCenter();
     }
     else if (GameDefines.OutputVerDefs == OutputVersionDefs.PPiPhone)
     {
         PPSDKAgent.EnterPPCenter();
     }
     else
     {
         Globals.Instance.MGUIManager.ShowSimpleCenterTips(20000019, true);
     }
 }
Ejemplo n.º 13
0
    public void loginNotify(string args)
    {
        ParseReceiveParams(args);

        // result it 1 = success or 0 = fail
        string result = GetReceiveParam(KeyResult);
        string error  = GetReceiveParam(KeyError);

        Debug.Log("[U3d2NdReceiver]: loginNotify------------------- the result is " + result);
        Debug.Log("[U3d2NdReceiver]: loginNotify------------------- the error is " + error);

        if (U3dNdSender.IsLogined())
        {
            if (string.IsNullOrEmpty(ThirdPartyPlatform.CacheUserUniqId))
            {
                // First login
                ThirdPartyPlatform.OnLogin(IsSuccess());
                Debug.Log("first login id is " + ThirdPartyPlatform.CacheUserUniqId);
            }
            else if (!U3dNdSender.GetUserUniqId().Equals(ThirdPartyPlatform.CacheUserUniqId))
            {
                // User switch account
                TalkingDataGA.Logout();
                Globals.Instance.Restart();

                Debug.Log("switch account login id is " + ThirdPartyPlatform.CacheUserUniqId);
            }
            else
            {
                ThirdPartyPlatform.OnLogin(IsSuccess());
            }
            ThirdPartyPlatform.CacheUserUniqId = U3dNdSender.GetUserUniqId();
        }
        else
        {
            if (!string.IsNullOrEmpty(ThirdPartyPlatform.CacheUserUniqId))
            {
                // Logout event
                TalkingDataGA.Logout();
                Globals.Instance.Restart();

                Debug.Log("Log out id is " + ThirdPartyPlatform.CacheUserUniqId);
            }
            else
            {
                // Not login
                // if (Globals.Instance.MGUIManager)
                // {
                //  string wordText = Globals.Instance.MDataTableManager.GetWordText(23200001); // "Confirm quit game";
                //  Globals.Instance.MGUIManager.CreateGUIDialog(delegate(GUIDialog gui)
                //  {
                //      gui.SetTextAnchor(ETextAnchor.MiddleCenter,false);
                //      gui.SetDialogType(EDialogType.QUIT_GAME, wordText);
                //  }
                //  , EDialogStyle.DialogOkCancel
                //  );
                // }

                // Logout event
                TalkingDataGA.Logout();
                Globals.Instance.Restart();
            }

            ThirdPartyPlatform.CacheUserUniqId = "";
            ThirdPartyPlatform.UserUniqId      = "";
            ThirdPartyPlatform.SessionId       = "";
            ThirdPartyPlatform.NickName        = "";
        }
    }