Example #1
0
    // 帮主开启按钮
    void ButtonOpen()
    {
        if (!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_OPEN_ACTIVITY))
        {
            return;
        }
        if (info.GuildLevel < 2)
        {
            GUIData.AddNotifyData("#{3938}");
            return;
        }

        CG_ASSIGN_PAOSHANG_TIME assignpak = (CG_ASSIGN_PAOSHANG_TIME)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASSIGN_PAOSHANG_TIME);

        assignpak.Nopara = 0;
        assignpak.SendPacket();
    }
        public uint Execute(PacketDistributed ipacket)
        {
            CG_ASSIGN_PAOSHANG_TIME packet = (CG_ASSIGN_PAOSHANG_TIME )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }