Exemple #1
0
 void autoLoginCallBack(MSLDErrorCode code, string msg, object data)
 {
     if (code == MSLDErrorCode.Success)
     {
         MSLDAccount account = (MSLDAccount)data;
         Logger.Log("自动登录成功! account:" + account.desc());
         SetAccount(account);
         ljAccountUser.loginResult = 0;
     }
     else if (code == MSLDErrorCode.UIUserClose)
     {
         Logger.Log("用户取消自动登录! code = " + code + " msg = " + msg);
         ljAccountUser.loginResult = 1;
     }
     else
     {
         Logger.Log("登录失败! code = " + code + " msg = " + msg);
         ShowLoginPanel(false, OnLoginCallBack);
         return;
     }
     if (OnLoginCallBack != null)
     {
         OnLoginCallBack(ljAccountUser);
     }
 }
Exemple #2
0
 void LoginCallBack(MSLDErrorCode code, string msg, MSLDAccount account)
 {
     if (code == MSLDErrorCode.Success)
     {
         Logger.Log("游客登录成功! account:" + account.desc());
         SetAccount(account);
         ljAccountUser.loginResult = 0;
     }
     else if (code == MSLDErrorCode.UIUserClose)
     {
         Logger.Log("用户取消游客登录! code = " + code + " msg = " + msg);
         ljAccountUser.loginResult = 1;
     }
     else
     {
         Logger.Log("游客登录失败! code = " + code + " msg = " + msg);
         ljAccountUser.loginResult = 2;
     }
     if (OnLoginCallBack != null)
     {
         OnLoginCallBack(ljAccountUser);
     }
     else
     {
         Logger.Log("登录回调函数为空!");
     }
 }
Exemple #3
0
 private void SetAccount(MSLDAccount account)
 {
     ljAccountUser.loginResult        = 0;
     ljAccountUser.playerId           = account.playerId;
     ljAccountUser.nickName           = account.nickName;
     ljAccountUser.avatarURL          = account.avatarURL;
     ljAccountUser.phoneNumber        = account.phoneNumber;
     ljAccountUser.isPhoneBound       = account.isPhoneBound;
     ljAccountUser.isRealNameVerified = account.isRealNameVerified;
     ljAccountUser.realName           = account.realName;
     ljAccountUser.isPasswordSetted   = account.isPasswordSetted;
     ljAccountUser.isNewPlayer        = account.isNewPlayer;
     ljAccountUser.openId             = account.openId;
     ljAccountUser.sessionId          = account.sessionId;
     ljAccountUser.lastLoginTime      = account.lastLoginTime;
     ljAccountUser.loginType          = account.loginType;
 }
Exemple #4
0
        // 全局事件回调
        void eventCallBack(MSLDSDK.Event eventID, object eventObj)
        {
            Logger.Log("收到SDK全局事件回调:" + eventID);
            switch (eventID)
            {
            case MSLDSDK.Event.SwitchAccount:
                MSLDAccount account = (MSLDAccount)eventObj;
                Logger.Log("SwitchAccount! account:" + account.desc());
                SetAccount(account);
                ljAccountUser.loginResult = 0;
                if (OnLoginCallBack != null)
                {
                    OnLoginCallBack(ljAccountUser);
                }
                break;

            case MSLDSDK.Event.LogOut:

                Logger.Log("退出登录.");
                if (OnLogOutCallBack != null)
                {
                    OnLogOutCallBack(eventObj.ToString());
                }
                //MSLDPaymentManager.StopOrderPollin();
                break;

            case MSLDSDK.Event.RedeliveryOrder:
                Logger.Log("[补单]支付成功!");
                Logger.Log("[补单]支付信息:" + eventObj.ToString());
                //MSLDPayResult mSLDPayResult = (MSLDPayResult)eventObj;
                Logger.Log("[补单]增加相应道具...");
                Logger.Log("[补单]上报消费结果");
                //MSLDPaymentManager.ReportOrderConsumed(mSLDPayResult.orderNo, (MSLDErrorCode codeROC, string msgROC) => {
                //    MSLDInfoWindow.Info("[补单]上报消费结果完成! code:" + codeROC + " msg:" + msgROC);
                //});
                break;
            }
        }