Exemplo n.º 1
0
        // Token: 0x0600F212 RID: 61970 RVA: 0x004048C0 File Offset: 0x00402AC0
        public void InitGuildGameListItemInfo()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitGuildGameListItemInfo_hotfix != null)
            {
                this.m_InitGuildGameListItemInfo_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            int   num       = configDataLoader.ConfigableConstId_GuildMassiveCombatAvailableCountPerWeek - projectLPlayerContext.GetFinishedGuildMassiveCombatThisWeek();
            Guild guildInfo = projectLPlayerContext.GetGuildInfo();
            GuildMemberCacheObject guildMemberCacheObject = guildInfo.FindMember(projectLPlayerContext.GetUserId());
            GuildTitle             guildTitle;

            if (guildMemberCacheObject != null)
            {
                guildTitle = guildMemberCacheObject.Member.Title;
            }
            else
            {
                guildTitle = GuildTitle.None;
            }
            if (guildTitle == GuildTitle.President || guildTitle == GuildTitle.VP)
            {
                if (num != 0)
                {
                    this.m_stateCtrl.SetToUIState("Normal", false, true);
                    this.m_numberText.text = num + "/" + configDataLoader.ConfigableConstId_GuildMassiveCombatAvailableCountPerWeek;
                }
                else
                {
                    this.m_stateCtrl.SetToUIState("Lock", false, true);
                    this.m_lockedText.text = configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Guild_GuildMassiveCombatCountZero);
                }
            }
            else if (num != 0)
            {
                if (guildInfo.MassiveCombat != null && guildInfo.MassiveCombat.RecentCombat != null)
                {
                    this.m_stateCtrl.SetToUIState("Normal", false, true);
                    this.m_numberText.text = num + "/" + configDataLoader.ConfigableConstId_GuildMassiveCombatAvailableCountPerWeek;
                }
                else
                {
                    this.m_stateCtrl.SetToUIState("Lock", false, true);
                    this.m_lockedText.text = configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Guild_WaitOpenGuildMassiveCombat);
                }
            }
            else
            {
                this.m_stateCtrl.SetToUIState("Lock", false, true);
                this.m_lockedText.text = configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Guild_GuildMassiveCombatCountZero);
            }
        }