Exemple #1
0
        private void Start()
        {
            ChapterParam[] chapters = MonoSingleton <GameManager> .Instance.Chapters;
            bool           flag1    = false;
            bool           flag2    = false;

            if (chapters != null)
            {
                long serverTime = Network.GetServerTime();
                for (int index = 0; index < chapters.Length; ++index)
                {
                    if (chapters[index].IsKeyQuest())
                    {
                        if (chapters[index].IsDateUnlock(serverTime))
                        {
                            flag2 = true;
                        }
                        if (chapters[index].IsKeyUnlock(serverTime))
                        {
                            flag1 = true;
                        }
                    }
                }
            }
            if (Object.op_Inequality((Object)this.KeyQuestOpenEffect, (Object)null))
            {
                this.KeyQuestOpenEffect.SetActive(flag1);
            }
            if (Object.op_Inequality((Object)this.KeyQuestButton, (Object)null))
            {
                ((Component)this.KeyQuestButton).get_gameObject().SetActive(true);
                ((Selectable)this.KeyQuestButton).set_interactable(flag2);
            }
            if (!Object.op_Inequality((Object)this.TowerQuestButton, (Object)null))
            {
                return;
            }
            LevelLock component = (LevelLock)((Component)this.TowerQuestButton).GetComponent <LevelLock>();

            if (Object.op_Inequality((Object)component, (Object)null))
            {
                component.UpdateLockState();
                if (!((Selectable)this.TowerQuestButton).get_interactable())
                {
                    return;
                }
                ((Selectable)this.TowerQuestButton).set_interactable(this.IsOpendTower());
            }
            else
            {
                ((Selectable)this.TowerQuestButton).set_interactable(this.IsOpendTower());
            }
        }