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)); }
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(); } } }
void OnDisable() { m_Instance = null; }