public uint Execute(PacketDistributed ipacket) { GC_GUILD_CREATE packet = (GC_GUILD_CREATE)ipacket; if (null == packet) { return ((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic GameManager.gameManager.PlayerDataPool.GuildInfo.GuildGuid = packet.GuildGuid; //通知玩家创建帮会成功 if (Singleton <ObjManager> .GetInstance().MainPlayer) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1779}"); //帮会创建成功 } if (GuildWindow.Instance() != null) { GuildWindow.Instance().HandleGuildCreate(); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public uint Execute(PacketDistributed ipacket) { GC_GUILD_RESERVE_LIST packet = (GC_GUILD_RESERVE_LIST)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic GameManager.gameManager.PlayerDataPool.GuildInfo.PreserveGuildGuid.Clear(); for (int i = 0; i < packet.ReserveGuildGuidCount; i++) { if (packet.ReserveGuildGuidList[i] != GlobeVar.INVALID_GUID) { GameManager.gameManager.PlayerDataPool.GuildInfo.PreserveGuildGuid.Add(packet.ReserveGuildGuidList[i]); } } if (GuildWindow.Instance() != null) { GuildWindow.Instance().UpdateGuildListCurPage(); } if (GuildSearchLogic.Instance() != null) { GuildSearchLogic.Instance().UpdateSearchList(); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
void OnClickChallengeGuildBtn() { if (GuildWindow.Instance() != null) { GuildWindow.Instance().CurChallengeGuildGuid = m_GuildGuid; GuildWindow.Instance().ShowChallengeRoot(); } }
public uint Execute(PacketDistributed ipacket) { GC_GUILD_JOINREQ packet = (GC_GUILD_JOINREQ)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic GameManager.gameManager.PlayerDataPool.GuildInfo.NeedReserve = packet.NeedReserve == 1; if (GuildWindow.Instance() != null) { GuildWindow.Instance().HandleNeedReserve(); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void ReqChangeGuildDeclaration(string message) { if (false == GameManager.gameManager.PlayerDataPool.IsHaveGuild()) { return; } Guild info = GameManager.gameManager.PlayerDataPool.GuildInfo; GuildMember mainPlayerGuildInfo = info.GetMainPlayerGuildInfo(); if (false == mainPlayerGuildInfo.IsValid()) { return; } if (false == info.IsHaveAuthority(mainPlayerGuildInfo.Job, (int)GameDefine_Globe.GUILD_ROUTINE.GUILD_ROUTINE_DECLARATION)) { GUIData.AddNotifyData("#{2513}"); return; } //判断字符串的合法性 if (message.Length <= 0) { return; } CG_GUILD_REQ_CHANGE_DECLARATION msg = (CG_GUILD_REQ_CHANGE_DECLARATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_GUILD_REQ_CHANGE_DECLARATION); msg.GuildDeclaration = message; msg.SendPacket(); //为了避免实时刷新,这里暂时将帮会公告设置为修改后的。等待下次向服务器申请后即可再次被赋值 GameManager.gameManager.PlayerDataPool.GuildInfo.GuildDeclaration = message; if (GuildWindow.Instance() != null) { GuildWindow.Instance().UpdateGuildDeclaration(); } }
////////////////////////////////////////////////////////////////////////// //帮会会员PopMenu以及其专属菜单项函数 ////////////////////////////////////////////////////////////////////////// void ShowGuildMemberPopMenu() { if (null == GuildWindow.Instance() || GlobeVar.INVALID_GUID == GuildWindow.Instance().SelectMemberGuid) { return; } if (!GameManager.gameManager.PlayerDataPool.IsHaveGuild()) { return; } Guild info = GameManager.gameManager.PlayerDataPool.GuildInfo; //在帮会数据中找到该帮众 GuildMember member; if (info.GuildMemberList.TryGetValue(GuildWindow.Instance().SelectMemberGuid, out member)) { if (!member.IsValid()) { return; } } else { return; } //在帮会数据中找到本人 GuildMember mySelfGuildInfo; if (info.GuildMemberList.TryGetValue(Singleton <ObjManager> .GetInstance().MainPlayer.GUID, out mySelfGuildInfo)) { if (!mySelfGuildInfo.IsValid()) { return; } } else { return; } //如果本人为预备役会员,不弹出popmenu if (mySelfGuildInfo.Job == (int)Games.GlobeDefine.GameDefine_Globe.GUILD_JOB.RESERVE) { return; } m_PopMenuSelectGuid = member.Guid; m_PopMenuSelectName = member.MemberName; AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1299}"), PopMenuAddFriend); //加好友 AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1300}"), PopMenuChat); //私聊 AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1766}"), PopMenuView); //查看信息 AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1301}"), PopMenuInviteTeam); //邀请入队 AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1302}"), PopMeunJoinTeam); //申请入队 if (info.IsHaveAuthority(mySelfGuildInfo.Job, (int)Games.GlobeDefine.GameDefine_Globe.GUILD_ROUTINE.GUILD_ROUTINE_KICK)) { AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1770}"), GuildMemberExpel); //逐出 } if (GlobalData.IsOpenCharmRankFlag) { AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{5298}"), PopMenuSendFlower); //送花 AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{5299}"), PopMenuSendEgg); //砸鸡蛋 } }