Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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("温馨提示", "您取消了登陆");
        }
    }
Esempio n. 3
0
    // 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);
    }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
 public void onClickQQBtn()
 {
     _loginType = NowAccount.eLoginType.LOGIN_TYPE_QQ;
     AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.LOGIN, (object)(NowAccount.eLoginType.LOGIN_TYPE_QQ));
 }
Esempio n. 6
0
 void OnDisable()
 {
     //may be romeve
     AccountEvent.EM().RemoveEvent(AccountEvent.EVENT.THIRD_PARTY_LOGIN);
 }
Esempio n. 7
0
    void OnEnable()
    {
        //may be add again

        AccountEvent.EM().AddEvent(AccountEvent.EVENT.THIRD_PARTY_LOGIN, onThirdPartyLogin);
    }
Esempio n. 8
0
 void OnDisconnect(Message msg)
 {
     AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.NETWORK_DISCONNECT, msg.jsonObj["reason"]);
 }
Esempio n. 9
0
 void OnError(Message msg)
 {
     AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.NETWORK_ERROR, msg.jsonObj["reason"]);
 }
Esempio n. 10
0
    //登陆成功
    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
        {
            //登陆失败,给予提示
        }
    }
Esempio n. 11
0
 public void loginByQQWX(msgLogin.eLoginType type)
 {
     //这里需要回调到ui界面处理三方登陆
     AccountEvent.EM().InvokeEvent(AccountEvent.EVENT.THIRD_PARTY_LOGIN, (int)type);
 }