//------------------------------------------------------------------------- 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; } }
//------------------------------------------------------------------------- Task <MethodData> _c2sPlayerLobbyRequest(MethodData method_data) { return(CoPlayerLobby.c2sPlayerLobbyRequest(method_data)); }