public void addAllEvent() { AccountEvent.EM().AddEvent(AccountEvent.EVENT.LOGIN_SUCCESS, onAccountLoginSuccess); //子界面或独立界面刷新事件,请参考store LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_USER_INFO, onEventShowUserInfo); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_PLAZA, onEventShowPlaza); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_LUCKDRAW, onEventShowLuckDraw); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_PACKAGE, onEventShowPackage); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_PRIVATE_MSG, onEventShowPrivateMsg); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_SIGNIN, onEventShowSignIn); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_STORE, onEventShowStore); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_FRIEND, onEventShowFriend); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.SHOW_RANK, onEventShowRank); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.REQ_UPDATE_EMAIL, onEventReqUpdateEmail); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.REQ_FEEDBACK, onEventReqFeedback); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.REQ_OPEN_TALENTSLOT, onEventReqOpenTalentslot); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.UPDATE_USER_TALENT, onEventUpdateUserTalent); //声音 LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.OPEN_CLOSE_BG_SND, onEventBgSndSwitch); LobbyEvent.EM().AddEvent(LobbyEvent.EVENT.OPEN_CLOSE_EFFECT_SND, onEventEffectSndSwitch); ProtocolManager.getInstance().addPushMsgEventListener(LobbyProtocol.P_LOBBY_AWARD_EMAIL, OnAwardEmail); }
void GetUserInfoResultHandler(int reqID, ResponseState state, PlatformType type, Hashtable result) { UnityEngine.Debug.Log("GetUserInfoResultHandler" + MiniJSON.jsonEncode(result)); if (state == ResponseState.Success) { AccountEvent.ThirdPartyLoginResult ret; ret.head = (string)result["figureurl_qq_2"]; ret.name = (string)result["nickname"]; ret.sex = ((string)result["gender"]) == "女"?0:1; ret.openId = _thirdOpenId; ret.token = _thirdToken; ret.expireTime = _thirdExpireTime; AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.THIRD_PARTY_LOGIN_RET, (object)ret); } else if (state == ResponseState.Fail) { CommonUtil.Util.showDialog("温馨提示", "获取用户信息错误! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]); } else if (state == ResponseState.Cancel) { CommonUtil.Util.showDialog("温馨提示", "您取消了登陆"); } }
// Use this for initialization void Start() { //add all need game event and call back ssdk.authHandler = AuthResultHandler; ssdk.showUserHandler = GetUserInfoResultHandler; AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.CONNECT_SERVER, (object)false); }
public void addAllEvent() { AccountEvent.EM().AddEvent(AccountEvent.EVENT.CONNECT_SERVER, onConnectServer); AccountEvent.EM().AddEvent(AccountEvent.EVENT.LOGIN, onLogin); AccountEvent.EM().AddEvent(AccountEvent.EVENT.LOGOUT, onLogout); AccountEvent.EM().AddEvent(AccountEvent.EVENT.THIRD_PARTY_LOGIN_RET, onThirdPartyLoginResult); AccountEvent.EM().AddEvent(AccountEvent.EVENT.NETWORK_DISCONNECT, onDisconnect); AccountEvent.EM().AddEvent(AccountEvent.EVENT.NETWORK_ERROR, onError); }
public void onClickQQBtn() { _loginType = NowAccount.eLoginType.LOGIN_TYPE_QQ; AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.LOGIN, (object)(NowAccount.eLoginType.LOGIN_TYPE_QQ)); }
void OnDisable() { //may be romeve AccountEvent.EM().RemoveEvent(AccountEvent.EVENT.THIRD_PARTY_LOGIN); }
void OnEnable() { //may be add again AccountEvent.EM().AddEvent(AccountEvent.EVENT.THIRD_PARTY_LOGIN, onThirdPartyLogin); }
void OnDisconnect(Message msg) { AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.NETWORK_DISCONNECT, msg.jsonObj["reason"]); }
void OnError(Message msg) { AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.NETWORK_ERROR, msg.jsonObj["reason"]); }
//登陆成功 public void OnLoginSuccess(Message msg) { msgUserData userData = msgUserData.deserialize(msg); if (userData.flag == msgUserData.eLoginResultFlag.LOGIN_SUCCESS) { //登陆成功 SelfData selfData; selfData.adult = userData.adult; selfData.area = userData.area; selfData.charm = userData.charm; selfData.diamond = userData.diamond; selfData.draw = userData.draw; selfData.energy = userData.energy; selfData.escape = userData.escape; selfData.exp = userData.exp; selfData.gameTime = userData.gameTime; selfData.gold = userData.gold; selfData.head = userData.head; selfData.lastloginTime = userData.lastlogin_time; selfData.lose = userData.lose; selfData.name = userData.name; selfData.talent = userData.talent; selfData.roomID = userData.room_id; selfData.score = userData.score; selfData.sex = userData.sex; selfData.userID = userData.user_id; selfData.win = userData.win; selfData.talentList = new System.Collections.Generic.List <eTalentType>(); string btnStateStr = CommonUtil.Util.getPlayerPrefs(CommonDefine.CONST.TALENT_SLOT_STATE, ""); if (btnStateStr != "") { string [] btnStates = btnStateStr.Split(','); foreach (string st in btnStates) { string[] data = st.Split('#'); CommonDefine.eTalentType ttp = CommonDefine.eTalentType.TALENT_NONE; if ((CommonDefine.TalentSlotState)(int.Parse(data [2])) == CommonDefine.TalentSlotState.TALENT_INSTALLED) { //已配置 ttp = (CommonDefine.eTalentType) int.Parse(data [0]); } selfData.talentList.Add(ttp); } } else { //如果还没有配置,则默认不配 for (int i = 0; i < CommonDefine.CONST.MAX_TALENT_CFG_NUM; i++) { selfData.talentList.Add(CommonDefine.eTalentType.TALENT_NONE); } } //设置用户数据 Account.onLoginSuccess(selfData, _loginType); Account.inRoomId = userData.room_id; //切换界面并通知 登陆成功 ViewManagerEvent.sShowView showView; showView.fromView = ViewManagerEvent.VIEW_TYPE.ACCOUNT_VIEW; showView.toView = ViewManagerEvent.VIEW_TYPE.LOBBY_VIEW; ViewManagerEvent.EM().InvokeEvent(ViewManagerEvent.EVENT.SHOW_VIEW, (object)showView); AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.LOGIN_SUCCESS, null); //此处不需要传入数据,将用户数据写入account,大厅自取 } else { //登陆失败,给予提示 } }
public void loginByQQWX(msgLogin.eLoginType type) { //这里需要回调到ui界面处理三方登陆 AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.THIRD_PARTY_LOGIN, (int)type); }