//申请入队 public void OnApplicationTeamClick() { // Utils.CleanGrid(ItemParent); if (Singleton <ObjManager> .GetInstance() == null) { return; } if (playerGUID == GlobeVar.INVALID_GUID || teamID == -1 || playerGUID == Singleton <ObjManager> .GetInstance().MainPlayer.GUID) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1930}"); return; } if (CG_REQ_TEAM_JOINSend == false) { return; } CG_REQ_TEAM_JOINSend = false; CG_REQ_TEAM_JOIN packet = (CG_REQ_TEAM_JOIN)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_TEAM_JOIN); packet.SetTeamMemberGuid(playerGUID); packet.SendPacket(); }
public uint Execute(PacketDistributed ipacket) { CG_REQ_TEAM_JOIN packet = (CG_REQ_TEAM_JOIN )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
//申请加入队伍 public void ReqJoinTeam(UInt64 teamMemberGuid) { //有队伍则不得申请 if (GameManager.gameManager.PlayerDataPool.IsHaveTeam()) { //SendNoticMsg(false, "#{2179}"); m_NewTeamMemberBuffer = teamMemberGuid; MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{4605}"), "", ReqJoinLeaveOldOK, ReqJoinLeaveOldCancel); return; } //申请加入队伍的队员GUID是否为非法 if (GlobeVar.INVALID_GUID == teamMemberGuid) { return; } //向服务器发送申请加入队伍消息 CG_REQ_TEAM_JOIN msg = (CG_REQ_TEAM_JOIN)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_TEAM_JOIN); msg.TeamMemberGuid = teamMemberGuid; msg.SendPacket(); }
void LinkOnClick(GameObject obj) { int index = 0; if (obj != null && int.TryParse(obj.name, out index) && index >= 0 && index < m_LinkTypeList.Count) { m_LinkType = m_LinkTypeList[index]; } if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_ITEM) { ItemTooltipsLogic.ShowItemTooltip(m_EquipOrItemLink, ItemTooltipsLogic.ShowType.ChatLink); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_EQUIP) { EquipTooltipsLogic.ShowEquipTooltip(m_EquipOrItemLink, EquipTooltipsLogic.ShowType.ChatLink); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_COPYTEAM) { //检查自己 if (GameManager.gameManager.PlayerDataPool.IsHaveTeam()) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2179}"); return; } //Singleton<ObjManager>.GetInstance().MainPlayer.SendNoticMsg(false, "#{2178}"); //发送请求 CG_REQ_TEAM_JOIN packet = (CG_REQ_TEAM_JOIN)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_TEAM_JOIN); packet.SetTeamMemberGuid(m_playerGUID); packet.SendPacket(); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_MOVETO) { AutoSearchPoint point = new AutoSearchPoint(m_MoveToLink.SceneClassID, m_MoveToLink.PosX, m_MoveToLink.PosZ); GameManager.gameManager.AutoSearch.ProcessAutoSearch(point); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_SWORDSMAN) { // SwordsManToolTipsLogic.ShowSwordsManTooltip(m_SwordsManLink, SwordsManToolTipsLogic.SwordsMan_ShowType.ChatLink); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_PLAYERINFO) { if (null == Singleton <ObjManager> .GetInstance().MainPlayer) { return; } Singleton <ObjManager> .GetInstance().MainPlayer.ReqViewOtherPlayer(m_playerInfoGUID, OtherRoleViewLogic.OPEN_TYPE.OPEN_TYPE_LASTSPEAKER); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_GUILDCRUITE) { //如果符合要求,则发送申请加入帮会的请求 ApplyToJoinGuild(); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_HONGBAO) { CG_ASK_HONGBAO_ROB Pak = (CG_ASK_HONGBAO_ROB)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASK_HONGBAO_ROB); Pak.SetHongbaoguid(m_HongBaoInfoLink.m_HongBaoGuid); Pak.SetSenderguid(m_HongBaoInfoLink.m_SenderGuid); Pak.SendPacket(); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_PROPAGATE) { LogModule.DebugLog("m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_PROPAGATE " + m_fellow.Name); ChatInfoLinkFellowTipLogic.ShowTooltips(m_fellow); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_MISSION) { LogModule.DebugLog("m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_MISSION " + m_missionLink.missionId); MissionTooltipsLogic.ShowTooltips(m_missionLink); } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_SUB_PROPAGATE) { LogModule.DebugLog("m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_SUB_PROPAGATE "); if (null != ChatInfoLogic.Instance()) { if (m_chatHistoryItem.SenderGuid == Singleton <ObjManager> .GetInstance().MainPlayer.GUID) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{11054}"); return; } ChatInfoSelectLinkLogic.M_OPEN_TYPE = ChatInfoSelectLinkLogic.OPEN_TYPE.PROPAGATE; ChatInfoLogic.Instance().BeginChat(m_chatHistoryItem.SenderGuid, m_chatHistoryItem.SenderName); ChatInfoLogic.Instance().ShowEmotionRoot(); } } else if (m_LinkType == GC_CHAT.LINKTYPE.LINK_TYPE_PROPAGATE_AGREE) { // do send add a team ReqAddTeam(); } else { if (m_bNameLink) { if (Singleton <ObjManager> .GetInstance().MainPlayer == null) { return; } if (m_playerGUID == GlobeVar.INVALID_GUID) { return; } if (m_playerGUID == Singleton <ObjManager> .GetInstance().MainPlayer.GUID) { return; } if (null == ChatInfoLogic.Instance()) { UIManager.ShowUI(UIInfo.ChatInfoRoot, ShowChatInfoRootOver); } else { ChatInfoLogic.Instance().BeginChat(m_playerGUID, m_playerName); } } } }