Пример #1
0
 public static void ForceShow()
 {
     Find.WindowStack.Add(new NewsDialog());
     PrisonLaborPrefs.LastVersion = PrisonLaborPrefs.Version;
     PrisonLaborPrefs.Save();
     autoShow = false;
 }
Пример #2
0
 public override void WriteSettings()
 {
     PrisonLaborPrefs.ShowNews          = showNews;
     PrisonLaborPrefs.AllowAllWorkTypes = allowAllWorktypes;
     if (!disableMod)
     {
         PrisonLaborPrefs.EnableMotivationMechanics = enableMotivationMechanics;
     }
     PrisonLaborPrefs.EnableMotivationIcons  = enableMotivationIcons;
     PrisonLaborPrefs.AdvancedGrowing        = advancedGrowing;
     PrisonLaborPrefs.DisableMod             = disableMod;
     PrisonLaborPrefs.DefaultInteractionMode = interactionModeList[defaultInteractionMode].defName;
     PrisonLaborPrefs.Save();
     Log.Message("Prison Labor settings saved");
 }
Пример #3
0
        public static void CheckVersion()
        {
            // Update actual version
            if (PrisonLaborPrefs.Version == Version.v0_0)
            {
                PrisonLaborPrefs.Version     = versionNumber;
                PrisonLaborPrefs.LastVersion = versionNumber;
            }
            else if (PrisonLaborPrefs.Version != versionNumber)
            {
                PrisonLaborPrefs.Version = versionNumber;
            }

            // Check for news
            if (PrisonLaborPrefs.LastVersion < Version.v0_5)
            {
                NewsDialog.news_0_5 = true;
                NewsDialog.autoShow = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_6)
            {
                NewsDialog.news_0_6 = true;
                NewsDialog.autoShow = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_7)
            {
                NewsDialog.news_0_7 = true;
                NewsDialog.autoShow = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_8_0)
            {
                NewsDialog.news_0_8_0 = true;
                NewsDialog.autoShow   = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_8_1)
            {
                NewsDialog.news_0_8_1 = true;
                NewsDialog.autoShow   = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_8_3)
            {
                NewsDialog.news_0_8_3 = true;
                NewsDialog.autoShow   = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_8_6)
            {
                NewsDialog.news_0_8_6 = true;
                NewsDialog.autoShow   = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_9_0)
            {
                NewsDialog.news_0_9_0 = true;
                NewsDialog.autoShow   = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_9_1)
            {
                NewsDialog.news_0_9_1 = true;
                NewsDialog.autoShow   = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_9_2)
            {
                NewsDialog.news_0_9_2 = true;
                NewsDialog.autoShow   = true;
            }
            if (PrisonLaborPrefs.LastVersion < Version.v0_9_4)
            {
                CompatibilityPatches.OlderVersions.Pre_v0_9_4();
            }

            Log.Message($"Enabled Prison Labor v{versionString}");
            PrisonLaborPrefs.Version = versionNumber;
            PrisonLaborPrefs.Save();
        }