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()); } }