Exemplo n.º 1
0
    void OnEnable()
    {
        m_Instance = this;

        for (int i = 0; i < m_HideAndSeedNpcLabel.Length; i++)
        {
            m_HideAndSeedNpcLabel[i].gameObject.SetActive(false);
        }

        m_TabController.delTabChanged = OnTabChanged;
        m_TabController.ChangeTab("Activity01-HideAndSeek");

        if (!GameManager.gameManager.PlayerDataPool.IsHaveGuild())
        {
            return;
        }

        Guild info = GameManager.gameManager.PlayerDataPool.GuildInfo;

        GuildMember mainPlayerGuildInfo = info.GetMainPlayerGuildInfo();

        if (false == mainPlayerGuildInfo.IsValid())
        {
            return;
        }

        m_OpenHideAndSeekBtn.gameObject.SetActive(info.IsHaveAuthority(mainPlayerGuildInfo.Job, (int)GameDefine_Globe.GUILD_ROUTINE.GUILD_ROUTINE_OPEN_ACTIVITY));
    }
Exemplo n.º 2
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_GUILD_SYNC_HIDEANDSEEK packet = (GC_GUILD_SYNC_HIDEANDSEEK)ipacket;

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

            if (GameManager.gameManager.PlayerDataPool.IsHaveGuild())
            {
                if (packet.HasHideAndSeekWeek)
                {
                    GameManager.gameManager.PlayerDataPool.GuildInfo.HideAndSeekWeek = packet.HideAndSeekWeek == 1;
                }

                if (packet.SceneNpcIdCount > 0)
                {
                    GameManager.gameManager.PlayerDataPool.GuildInfo.HideAndSeekNpcInfo.Clear();
                    for (int i = 0; i < packet.SceneNpcIdCount; i++)
                    {
                        GuildHideAndSeekNpc npcInfo = new GuildHideAndSeekNpc();
                        if (packet.SceneNpcIdCount > i)
                        {
                            npcInfo.SceneNpcId = packet.SceneNpcIdList[i];
                        }
                        if (packet.SceneNpcFindCount > i)
                        {
                            npcInfo.IsFound = packet.SceneNpcFindList[i] == 1;
                        }

                        if (npcInfo.IsValid())
                        {
                            GameManager.gameManager.PlayerDataPool.GuildInfo.HideAndSeekNpcInfo.Add(npcInfo);
                        }
                    }
                }

                if (GuildActivityLogic.Instance() != null)
                {
                    GuildActivityLogic.Instance().HandleSyncHideAndSeek();
                }
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        void OnCommonFlagChange(int nBit)
        {
            if (nBit == (int)USER_COMMONFLAG.CF_GUILDACTIVITY_FLAG)
            {
                // 更新界面
                if (FunctionButtonLogic.Instance())
                {
                    FunctionButtonLogic.Instance().UpdateActionButtonTip();
                }

                if (ActivityController.Instance())
                {
                    ActivityController.Instance().UpdateGuildActivityWindow();
                }
            }
            else if (nBit == (int)USER_COMMONFLAG.CF_GET_GUILD_WEEKREWARD)
            {
                if (GuildActivityLogic.Instance() != null)
                {
                    GuildActivityLogic.Instance().UpdateGetRewardBtn();
                }
            }
        }
Exemplo n.º 4
0
 void OnDisable()
 {
     m_Instance = null;
 }