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); } }
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("登录回调函数为空!"); } }
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; }
// 全局事件回调 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; } }