Example #1
0
    private bool LoadScreenshot(RetiredColonyData data)
    {
        clearCurrentSlideshow();
        Sprite sprite = RetireColonyUtility.LoadRetiredColonyPreview(data.colonyName);

        if ((UnityEngine.Object)sprite != (UnityEngine.Object)null)
        {
            slideshow.setSlide(sprite);
            CorrectTimelapseImageSize(sprite);
        }
        return((UnityEngine.Object)sprite != (UnityEngine.Object)null);
    }
Example #2
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);
         }
     }
 }