Ejemplo n.º 1
0
        //-------------------------------------------------------------------------
        void s2cPlayerResponse(PlayerResponse player_response)
        {
            switch (player_response.id)
            {
            case PlayerResponseId.CreatePrivateDesktop:    // 创建私有桌子
            {
                EbLog.Note("ClientPlayer.s2cPlayerResponse() CreatePrivateDesktop");
            }
            break;

            case PlayerResponseId.LeaveDesktop:    // 离开桌子
            {
                EbLog.Note("ClientPlayer.s2cPlayerResponse() LeaveDesktop");

                CoPlayerDesktop.clearDesktop();
                CoPlayerLobby.checkShowLobby();

                requestGetOnlinePlayerNum();
            }
            break;

            case PlayerResponseId.GetOnlinePlayerNum:    // 获取在线玩家数
            {
                var online_player_num = EbTool.protobufDeserialize <int>(player_response.data);

                //EbLog.Note("ClientPlayer.s2cPlayerResponse() GetOnlinePlayerNum Num=" + online_player_num);

                var e = EntityMgr.getDefaultEventPublisher().genEvent <EvEntitySetOnLinePlayerNum>();
                e.online_num = online_player_num;
                e.send(null);
            }
            break;

            case PlayerResponseId.GetPlayerInfoOther:    // 获取牌桌上其他玩家信息
            {
                EbLog.Note("ClientPlayer.s2cPlayerResponse() GetPlayerInfoOther");

                var player_info = EbTool.protobufDeserialize <PlayerInfoOther>(player_response.data);

                var e = EntityMgr.getDefaultEventPublisher().genEvent <EvEntityResponsePlayerInfoOther>();
                e.player_info = player_info;
                e.send(null);

                _createPlayerInfoUi(player_info);
                //switch (mRequestPlayerInfoReason)
                //{
                //    case _eRequestPlayerInfoReason.PlayerProfile:
                //        _createPlayerInfoUi(player_info);
                //        break;
                //    case _eRequestPlayerInfoReason.RequestAddFriend:
                //        UiMbAgreeOrDisAddFriendRequest friend_request = UiMgr.Instance.getCurrentUi<UiMbAgreeOrDisAddFriendRequest>();
                //        if (friend_request != null)
                //        {
                //            friend_request.setPlayerInfo(player_info);
                //        }
                //        break;
                //    case _eRequestPlayerInfoReason.ResponseAddFriend:
                //        UiMbMsgBox msg_box = UiMgr.Instance.createUi<UiMbMsgBox>(_eUiLayer.MessgeBox, false);
                //        msg_box.setNotifyMsgInfo("加好友", player_info.nick_name + "成为你的好友!");
                //        break;
                //    case _eRequestPlayerInfoReason.GetRankPlayerInfo:
                //        _createPlayerInfoUi(player_info);
                //        break;
                //    default:
                //        break;
                //}
            }
            break;

            case PlayerResponseId.ChangeProfileSkin:    // 个人资料换肤
            {
                EbLog.Note("ClientPlayer.s2cPlayerResponse() ChangeProfileSkin");

                var profileskin_tableid = EbTool.protobufDeserialize <int>(player_response.data);

                //FloatMsgInfo f_info;
                //f_info.msg = "换肤成功,请在游戏中查看!";
                //f_info.color = Color.green;
                //UiMgr.Instance.FloatMsgMgr.createFloatMsg(f_info);
            }
            break;

            case PlayerResponseId.RefreshIpAddress:    // 刷新Ip所在地
            {
                EbLog.Note("ClientPlayer.s2cPlayerResponse() RefreshIpAddress");

                var ip_address = EbTool.protobufDeserialize <string>(player_response.data);

                //UiMgr.Instance.destroyCurrentUi<UiMbWaiting>();

                //FloatMsgInfo f_info;
                //f_info.msg = "所在地刷新成功!";
                //f_info.color = Color.green;
                //UiMgr.Instance.FloatMsgMgr.createFloatMsg(f_info);
            }
            break;

            case PlayerResponseId.ReportPlayer:    // 举报玩家
            {
                EbLog.Note("ClientPlayer.s2cPlayerResponse() ReportPlayer");

                var report = EbTool.protobufDeserialize <ReportPlayer>(player_response.data);

                //FloatMsgInfo f_info;
                //f_info.msg = "举报玩家成功!";
                //f_info.color = Color.green;
                //UiMgr.Instance.FloatMsgMgr.createFloatMsg(f_info);
            }
            break;

            case PlayerResponseId.InvitePlayerEnterDesktop:    // 邀请玩家进桌
            {
                EbLog.Note("ClientPlayer.s2cPlayerResponse() InvitePlayerEnterDesktop");

                var r = EbTool.protobufDeserialize <ProtocolResult>(player_response.data);
                if (r == ProtocolResult.Success)
                {
                    //FloatMsgInfo f_info;
                    //f_info.msg = "邀请好友进桌发送成功!";
                    //f_info.color = Color.green;
                    //UiMgr.Instance.FloatMsgMgr.createFloatMsg(f_info);
                }
            }
            break;

            case PlayerResponseId.GivePlayerChip:    // 赠送玩家筹码
            {
                EbLog.Note("ClientPlayer.s2cPlayerResponse() GivePlayerChip");

                //var r = EbTool.protobufDeserialize<ProtocolResult>(player_response.data);
                //FloatMsgInfo f_info;
                //if (r == ProtocolResult.Success)
                //{
                //    f_info.msg = "赠送玩家筹码成功!";
                //    f_info.color = Color.green;
                //}
                //else
                //{
                //    f_info.msg = "赠送玩家筹码失败!";
                //    f_info.color = Color.red;
                //}

                //UiMgr.Instance.FloatMsgMgr.createFloatMsg(f_info);
            }
            break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
 //-------------------------------------------------------------------------
 Task <MethodData> _c2sPlayerLobbyRequest(MethodData method_data)
 {
     return(CoPlayerLobby.c2sPlayerLobbyRequest(method_data));
 }