Esempio n. 1
0
 private void LoadExplorer()
 {
     if (!((UnityEngine.Object)SaveGame.Instance != (UnityEngine.Object)null))
     {
         ToggleExplorer(true);
         this.retiredColonyData = RetireColonyUtility.LoadRetiredColonies(false);
         RetiredColonyData[] array = this.retiredColonyData;
         foreach (RetiredColonyData retiredColonyData in array)
         {
             RetiredColonyData   data       = retiredColonyData;
             GameObject          gameObject = Util.KInstantiateUI(colonyButtonPrefab, explorerGrid, true);
             HierarchyReferences component  = gameObject.GetComponent <HierarchyReferences>();
             string        text             = RetireColonyUtility.StripInvalidCharacters(data.colonyName);
             Sprite        sprite           = RetireColonyUtility.LoadRetiredColonyPreview(text);
             Image         reference        = component.GetReference <Image>("ColonyImage");
             RectTransform reference2       = component.GetReference <RectTransform>("PreviewUnavailableText");
             if ((UnityEngine.Object)sprite != (UnityEngine.Object)null)
             {
                 reference.enabled = true;
                 reference.sprite  = sprite;
                 reference2.gameObject.SetActive(false);
             }
             else
             {
                 reference.enabled = false;
                 reference2.gameObject.SetActive(true);
             }
             component.GetReference <LocText>("ColonyNameLabel").SetText(retiredColonyData.colonyName);
             component.GetReference <LocText>("CycleCountLabel").SetText(string.Format(UI.RETIRED_COLONY_INFO_SCREEN.CYCLE_COUNT, retiredColonyData.cycleCount.ToString()));
             component.GetReference <LocText>("DateLabel").SetText(retiredColonyData.date);
             gameObject.GetComponent <KButton>().onClick += delegate
             {
                 LoadColony(data);
             };
             string key = retiredColonyData.colonyName;
             int    num = 0;
             while (explorerColonyWidgets.ContainsKey(key))
             {
                 num++;
                 key = retiredColonyData.colonyName + "_" + num;
             }
             explorerColonyWidgets.Add(key, gameObject);
         }
     }
 }
Esempio n. 2
0
 protected override void OnShow(bool show)
 {
     base.OnShow(show);
     if (show)
     {
         RefreshUIScale(null);
     }
     if ((UnityEngine.Object)Game.Instance != (UnityEngine.Object)null)
     {
         if (!show)
         {
             if (MusicManager.instance.SongIsPlaying("Music_Victory_03_StoryAndSummary"))
             {
                 MusicManager.instance.StopSong("Music_Victory_03_StoryAndSummary", true, STOP_MODE.ALLOWFADEOUT);
             }
         }
         else
         {
             retiredColonyData = RetireColonyUtility.LoadRetiredColonies(true);
             if (MusicManager.instance.SongIsPlaying("Music_Victory_03_StoryAndSummary"))
             {
                 MusicManager.instance.SetSongParameter("Music_Victory_03_StoryAndSummary", "songSection", 2f, true);
             }
         }
     }
     else if ((UnityEngine.Object)Game.Instance == (UnityEngine.Object)null)
     {
         ToggleExplorer(true);
     }
     disabledPlatformUnlocks.SetActive((UnityEngine.Object)SaveGame.Instance != (UnityEngine.Object)null);
     if ((UnityEngine.Object)SaveGame.Instance != (UnityEngine.Object)null)
     {
         disabledPlatformUnlocks.GetComponent <HierarchyReferences>().GetReference("enabled").gameObject.SetActive(!DebugHandler.InstantBuildMode && !SaveGame.Instance.sandboxEnabled && !Game.Instance.debugWasUsed);
         disabledPlatformUnlocks.GetComponent <HierarchyReferences>().GetReference("disabled").gameObject.SetActive(DebugHandler.InstantBuildMode || SaveGame.Instance.sandboxEnabled || Game.Instance.debugWasUsed);
     }
 }
Esempio n. 3
0
    private void UpdateAchievementData(RetiredColonyData data, string[] newlyAchieved = null)
    {
        int   num  = 1;
        float num2 = 1f;

        if (newlyAchieved != null && newlyAchieved.Length > 0)
        {
            this.retiredColonyData = RetireColonyUtility.LoadRetiredColonies(true);
        }
        foreach (KeyValuePair <string, GameObject> achievementEntry in achievementEntries)
        {
            bool flag  = false;
            bool flag2 = false;
            if (data != null)
            {
                string[] achievements = data.achievements;
                foreach (string a in achievements)
                {
                    if (a == achievementEntry.Key)
                    {
                        flag = true;
                        break;
                    }
                }
            }
            if (!flag && data == null && this.retiredColonyData != null)
            {
                RetiredColonyData[] array = this.retiredColonyData;
                foreach (RetiredColonyData retiredColonyData in array)
                {
                    string[] achievements2 = retiredColonyData.achievements;
                    foreach (string a2 in achievements2)
                    {
                        if (a2 == achievementEntry.Key)
                        {
                            flag2 = true;
                        }
                    }
                }
            }
            bool flag3 = false;
            if (newlyAchieved != null)
            {
                for (int l = 0; l < newlyAchieved.Length; l++)
                {
                    if (newlyAchieved[l] == achievementEntry.Key)
                    {
                        flag3 = true;
                    }
                }
            }
            if (flag || flag3)
            {
                if (flag3)
                {
                    achievementEntry.Value.GetComponent <AchievementWidget>().ActivateNewlyAchievedFlourish(num2 + (float)num * 1f);
                    num++;
                }
                else
                {
                    achievementEntry.Value.GetComponent <AchievementWidget>().SetAchievedNow();
                }
            }
            else if (flag2)
            {
                achievementEntry.Value.GetComponent <AchievementWidget>().SetAchievedBefore();
            }
            else if (data == null)
            {
                achievementEntry.Value.GetComponent <AchievementWidget>().SetNeverAchieved();
            }
            else
            {
                achievementEntry.Value.GetComponent <AchievementWidget>().SetNotAchieved();
            }
        }
        if (newlyAchieved != null && newlyAchieved.Length > 0)
        {
            StartCoroutine(ShowAchievementVeil());
            StartCoroutine(ClearAchievementVeil(num2 + (float)num * 1f));
        }
    }