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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 void OnClickChallengeGuildBtn()
 {
     if (GuildWindow.Instance() != null)
     {
         GuildWindow.Instance().CurChallengeGuildGuid = m_GuildGuid;
         GuildWindow.Instance().ShowChallengeRoot();
     }
 }
Пример #4
0
    void OnDestroy()
    {
        m_Instance = null;

        GUIData.delGuildDataUpdate         -= UpdateData;
        GUIData.delGuildMemberSelectChange -= OnSelectMemberChange;
        //GUIData.delGuildShopItemListShow -= UpdateGuildShopGoodsInfo;
    }
Пример #5
0
 void Awake()
 {
     if (m_GuildTabController)
     {
         m_GuildTabController.delTabChanged = OnTabChanged;
     }
     m_Instance = this;
     m_nCurGuildAwardPageNum = 1;
 }
        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);
        }
Пример #7
0
        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();
            }
        }
Пример #8
0
    //////////////////////////////////////////////////////////////////////////
    //帮会会员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);     //砸鸡蛋
        }
    }