예제 #1
0
 void RegisterMsgHangle()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACKWEEKOROLDREWORD, BackWeekOrOldReward);    //
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_PLAYERAPPLYBINDINVITE, HandlePlayerSetInviteCode);
 }
예제 #2
0
 void InitMsgHandle()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_UPDATEBEFOREHANDROOMINFO, HandleRoomInfo);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_APPLYENTERROOMANDSIT, HandleEnterDesk);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_UPDATEENTERROOMANDSIT, HandleDeskInfo);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_UPDATEENTERROOMANDSITTOREADYALL, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_APPLYLEAVEROOMANDSIT, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_UPDATELEAVEROOMANDSIT, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_UPDATELEAVEROOMANDSITTOREADYALL, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_APPLYREADY, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_UPDATEAPPLYREADY, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_BACKQUITSTARTGAME, HandleEnterDesk);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_KICKOUTROOM, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_UPDATERECHARGETOROOMSER, HandleGameNetMsg);
 }
예제 #3
0
 void InitBagBackMsg()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SENDPLAYERPACKETINFO, BackBagData);                     //背包数据
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_UPDATEPLAYERPACKETINFO, BackBagUpdateData);             //背包数据
 }
예제 #4
0
    public void ProcessPacket()
    {
        if (uNetSocket == null || !IsSocketConnected)
        {
            return;
        }

        //先判断一下 防止浪费queue变量 拖慢gc
        if (uNetSocket.GetMessageCount() > 0)
        {
            Queue <IScsMessage> tmpQueue = uNetSocket.CopyMessage();
            while (tmpQueue.Count > 0)
            {
                UMessage msg = (UMessage)tmpQueue.Dequeue();
                if (msg is UMessage)
                {
                    CMsgDispatcher.GetInstance().MsgDispatch(msg.GetMsgType(), msg);
                }
                else
                {
                    Debug.LogError("message is Not a UMessage !");
                }
            }
        }
    }
예제 #5
0
 private void RegitserMsgHandle()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_UPDATECOINRANKDATATOCLINT, BackUpdateCoinRank); //更新玩家金钱榜
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_NEEDUPDATECOINRANK, BackNeedUpdateCoinRank);    //更新玩家金钱榜
 }
예제 #6
0
    private void RegitserMsgHandle()
    {
        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CCGateMsg_BackPlayerLoginGame, BackGateSerIpPort);

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CCGateMsg_BackPlayerReqConnIdForWxQR, BackReqConnIdForWxQR);
        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BackPlayerWxQRAuthCode, BackPlayerWxQRAuthCode);

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_PLAYERLOGINSUCCESS, LoginSuccess);       //登录成功
        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SENDGAMEMASTERSCORE, PlayerMasterScore); //登录成功
        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACKPLAYERLOGIN, LoginFailed);           //登陆返回消息

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SERVERCUTCONNECT, ServerCutConnect);       //顶号

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACKCHECKINDENTIFYING, BackCheckIndentfying); //检测验证码的回复

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACKMOBILELOGIN, BackCheckMobileLogin); //检测验证码的回复

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_PLAYERLOGINFAILED, LoginFailed2);        //登录失败
    }
예제 #7
0
 private void RegitserMsgHandle()
 {
     //CMsgDispatcher.GetInstance().RegMsgDictionary(
     //       (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_SENDHORNTOALL, BackTotall); //
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACK_SENDHORNTOALL, HandleTrumpetSendResult); //
 }
예제 #8
0
 void InitMsgHandle()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CCVideoMsg_SendRoundScoreToClint, HandleGetRoundScore);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CCVideoMsg_SendStepInfoToClint, HandleStepInfo);
 }
예제 #9
0
    void InitMailMsg()
    {
        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACKGETMAILREWORDDATA, BackMailGetReward);                     //领取邮件返回消息

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SENDPLAYERMAILINFO, BackMailData);                     //邮件数据
    }
예제 #10
0
 public static CMsgDispatcher GetInstance()
 {
     if (instance == null)
     {
         instance = new CMsgDispatcher();
     }
     return(instance);
 }
예제 #11
0
    private void RegitserMsgHandle()
    {
        //玩家购买结果
        CMsgDispatcher.GetInstance().RegMsgDictionary((uint)GameCity.EMSG_ENUM.CrazyCityMsg_PLAYER_BUYRESULT, PlayerBuyResultHandle);

        //更新玩家货币数量
        CMsgDispatcher.GetInstance().RegMsgDictionary((uint)GameCity.EMSG_ENUM.CrazyCityMsg_PLAYER_UPDATEMONEY, PlayerUpdateCurrency);

        //玩家支付订单信息
        CMsgDispatcher.GetInstance().RegMsgDictionary((uint)GameCity.EMSG_ENUM.CrazyCityMsg_TRADEAPPPAYINFO, PlayerTradeAppPayInfo);

        //更新玩家vip等级
        CMsgDispatcher.GetInstance().RegMsgDictionary((uint)GameCity.EMSG_ENUM.CrazyCityMsg_PLAYERVIPLEVELUP, PlayerVipLevelUp);
    }
예제 #12
0
    void InitMsgEvents()
    {
        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_TELLMASTERRANKNEEDUPDATE, BackTellRankInfo);                      //通知申请排名信息

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_TELLCONTESTCHAMPIONNEEDUPDATE, BackTellChampionInfo);             //通知申请冠军信息

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_UPDATEMASTERRANKTOLOGIN, BackRankInfo);                           //排名数据

        CMsgDispatcher.GetInstance().RegMsgDictionary(
            (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SENDCONTESTCHAMPIONINFO, BackChampionInfo);                       //冠军数据
    }
예제 #13
0
 private void Awake()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACKANNOUNCEMENTDATA, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_ANNOUNCEMENTNEEDUPDATE, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACKWEEKOROLDREWORD, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SendContestData, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_UpdateContestData, HandleGameNetMsg);
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SendContestRankData, HandleGameNetMsg);
     ContestGameDataDictionary.Clear();
     PageLiftToggleGroupDictionary.Clear();
     for (PageType type = PageType.ePT_Signin; type <= PageType.ePT_Chess; ++type)
     {
         PageLiftToggleGroupDictionary.Add(type, null);
     }
     AddFixedPage();
 }
예제 #14
0
 /// <summary>
 /// 初始化兑换消息
 /// </summary>
 void InitExchangeMsg()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary((uint)GameCity.EMSG_ENUM.CrazyCityMsg_BACKGETTRADEINFO, HandleExchangeRecordDataMsg);
 }
예제 #15
0
 void InitSelfContestMsg()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.Contestmsg_PlayerCreateContestReply, BackSelfCreateContest);       //创建比赛回复
 }
예제 #16
0
 void RegitserMsgHandle()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_SM_SENDHORNTOALL, HandleTrumpetMsg);
 }
예제 #17
0
 public CrashRedBag()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary((uint)GameCity.EMSG_ENUM.CrazyCityMsg_CashToDiamond, BackDiamondCashToDiamond);
 }
예제 #18
0
 void InitMailMsg()
 {
     CMsgDispatcher.GetInstance().RegMsgDictionary(
         (uint)GameCity.EMSG_ENUM.CrazyCityMsg_UPDATEPLAYERGETMAIL, BackMailUpdateData);                     //邮件数据
 }