Example #1
0
    private void SetupLocText()
    {
        HierarchyReferences component = GetComponent <HierarchyReferences>();

        component.GetReference <LocText>("Title").text              = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.TITLE;
        component.GetReference <LocText>("ElementLabel").text       = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.ELEMENT;
        component.GetReference <LocText>("MassLabel").text          = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.MASS_KG;
        component.GetReference <LocText>("TemperatureLabel").text   = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.TEMPERATURE_KELVIN;
        component.GetReference <LocText>("DiseaseLabel").text       = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.DISEASE;
        component.GetReference <LocText>("DiseaseCountLabel").text  = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.DISEASE_COUNT;
        component.GetReference <LocText>("AddFoWMaskLabel").text    = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.ADD_FOW_MASK;
        component.GetReference <LocText>("RemoveFoWMaskLabel").text = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.REMOVE_FOW_MASK;
        elementButton.GetComponentsInChildren <LocText>()[0].text   = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.ELEMENT;
        diseaseButton.GetComponentsInChildren <LocText>()[0].text   = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.DISEASE;
        paintButton.GetComponentsInChildren <LocText>()[0].text     = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.PAINT;
        fillButton.GetComponentsInChildren <LocText>()[0].text      = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.FILL;
        sampleButton.GetComponentsInChildren <LocText>()[0].text    = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.SAMPLE;
        affectBuildings.transform.parent.GetComponentsInChildren <LocText>()[0].text = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.BUILDINGS;
        affectCells.transform.parent.GetComponentsInChildren <LocText>()[0].text     = UI.DEBUG_TOOLS.PAINT_ELEMENTS_SCREEN.CELLS;
    }
    private void RefreshResumeButton()
    {
        string latestSaveFile = SaveLoader.GetLatestSaveFile();
        bool   flag           = !string.IsNullOrEmpty(latestSaveFile) && File.Exists(latestSaveFile);

        if (flag)
        {
            try
            {
                if (GenericGameSettings.instance.demoMode)
                {
                    flag = false;
                }
                System.DateTime   lastWriteTime = File.GetLastWriteTime(latestSaveFile);
                SaveFileEntry     value         = default(SaveFileEntry);
                SaveGame.Header   header        = default(SaveGame.Header);
                SaveGame.GameInfo gameInfo      = default(SaveGame.GameInfo);
                if (!saveFileEntries.TryGetValue(latestSaveFile, out value) || value.timeStamp != lastWriteTime)
                {
                    gameInfo = SaveLoader.LoadHeader(latestSaveFile, out header);
                    SaveFileEntry saveFileEntry = default(SaveFileEntry);
                    saveFileEntry.timeStamp  = lastWriteTime;
                    saveFileEntry.header     = header;
                    saveFileEntry.headerData = gameInfo;
                    value = saveFileEntry;
                    saveFileEntries[latestSaveFile] = value;
                }
                else
                {
                    header   = value.header;
                    gameInfo = value.headerData;
                }
                if (header.buildVersion > 365655 || gameInfo.saveMajorVersion < 7)
                {
                    flag = false;
                }
                string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(latestSaveFile);
                if (!string.IsNullOrEmpty(gameInfo.baseName))
                {
                    Button_ResumeGame.GetComponentsInChildren <LocText>()[1].text = string.Format(UI.FRONTEND.MAINMENU.RESUMEBUTTON_BASENAME, gameInfo.baseName, gameInfo.numberOfCycles + 1);
                }
                else
                {
                    Button_ResumeGame.GetComponentsInChildren <LocText>()[1].text = fileNameWithoutExtension;
                }
            }
            catch (Exception obj)
            {
                Debug.LogWarning(obj);
                flag = false;
            }
        }
        if ((UnityEngine.Object)Button_ResumeGame != (UnityEngine.Object)null && (UnityEngine.Object)Button_ResumeGame.gameObject != (UnityEngine.Object)null)
        {
            Button_ResumeGame.gameObject.SetActive(flag);
        }
        else
        {
            Debug.LogWarning("Why is the resume game button null?");
        }
    }