Esempio n. 1
0
        public void Disable(bool firstTimeRun = false)
        {
            // Don't disable if it's not the first run and not yet enabled
            if (
                (researchState == ResearchEnableMode.Incomplete) &&
                (firstTimeRun == false)
                )
            {
                return;
            }
#if DEBUG
            CCL_Log.TraceMod(
                modHelperDef,
                Verbosity.StateChanges,
                "Disabling '" + defName + "'",
                "AdvancedResearchDef"
                );
#endif
            if (IsRecipeToggle)
            {
                // Recipe toggle
                ToggleRecipes(true);
            }
            if (IsPlantToggle)
            {
                // Plant toggle
                TogglePlants(true);
            }
            if (IsBuildingToggle)
            {
                // Building toggle
                ToggleBuildings(true);
            }
            if (
                (IsResearchToggle) &&
                (researchState != ResearchEnableMode.GodMode)
                )
            {
                // Research toggle
                ToggleResearch(true);
            }
            if (
                (HasCallbacks) &&
                (!firstTimeRun)
                )
            {
                // Cache callbacks
                ToggleCallbacks(true);
            }
            if (HasHelp)
            {
                // Build & toggle help
                ToggleHelp(true);
            }
            // Flag it as disabled
            researchState = ResearchEnableMode.Incomplete;
        }
Esempio n. 2
0
        public void Enable(ResearchEnableMode mode)
        {
            // Don't enable if enabled
            if (researchState != ResearchEnableMode.Incomplete)
            {
                if (
                    (researchState == ResearchEnableMode.GodMode) &&
                    (mode != ResearchEnableMode.GodMode) &&
                    (IsResearchToggle)
                    )
                {
                    // Player completed research with god-mode on
                    // Research toggle
                    ToggleResearch();
                    // Flag it as enabled by mode
                    researchState = mode;
                }
                return;
            }
#if DEBUG
            CCL_Log.TraceMod(
                modHelperDef,
                Verbosity.StateChanges,
                "Enabling '" + defName + "'",
                "AdvancedResearchDef"
                );
#endif
            if (IsRecipeToggle)
            {
                // Recipe toggle
                ToggleRecipes();
            }
            if (IsPlantToggle)
            {
                // Plant toggle
                TogglePlants();
            }
            if (IsBuildingToggle)
            {
                // Building toggle
                ToggleBuildings();
            }
            if (
                (IsResearchToggle) &&
                (mode != ResearchEnableMode.GodMode)
                )
            {
                // Research toggle, if it's not god mode
                ToggleResearch();
            }
            if (HasCallbacks)
            {
                // Cache callbacks
                ToggleCallbacks();
            }
            if (HasHelp)
            {
                // Build & toggle help
                ToggleHelp();
            }
            // Flag it as enabled by mode
            researchState = mode;
        }
 public void Enable( ResearchEnableMode mode )
 {
     // Don't enable if enabled
     if( researchState != ResearchEnableMode.Incomplete )
     {
         if(
             ( researchState == ResearchEnableMode.GodMode )&&
             ( mode != ResearchEnableMode.GodMode )&&
             ( IsResearchToggle )
         )
         {
             // Player completed research with god-mode on
             // Research toggle
             ToggleResearch();
             // Flag it as enabled by mode
             researchState = mode;
         }
         return;
     }
     #if DEBUG
     CCL_Log.TraceMod(
         modHelperDef,
         Verbosity.StateChanges,
         "Enabling '" + defName + "'",
         "AdvancedResearchDef"
     );
     #endif
     if( IsRecipeToggle )
     {
         // Recipe toggle
         ToggleRecipes();
     }
     if( IsPlantToggle )
     {
         // Plant toggle
         TogglePlants();
     }
     if( IsBuildingToggle )
     {
         // Building toggle
         ToggleBuildings();
     }
     if(
         ( IsResearchToggle )&&
         ( mode != ResearchEnableMode.GodMode )
     )
     {
         // Research toggle, if it's not god mode
         ToggleResearch();
     }
     if( HasCallbacks )
     {
         // Cache callbacks
         ToggleCallbacks();
     }
     if( HasHelp )
     {
         // Build & toggle help
         ToggleHelp();
     }
     // Flag it as enabled by mode
     researchState = mode;
 }
 public void Disable( bool firstTimeRun = false )
 {
     // Don't disable if it's not the first run and not yet enabled
     if(
         ( researchState == ResearchEnableMode.Incomplete )&&
         ( firstTimeRun == false )
     )
     {
         return;
     }
     #if DEBUG
     CCL_Log.TraceMod(
         modHelperDef,
         Verbosity.StateChanges,
         "Disabling '" + defName + "'",
         "AdvancedResearchDef"
     );
     #endif
     if( IsRecipeToggle )
     {
         // Recipe toggle
         ToggleRecipes( true );
     }
     if( IsPlantToggle )
     {
         // Plant toggle
         TogglePlants( true );
     }
     if( IsBuildingToggle )
     {
         // Building toggle
         ToggleBuildings( true );
     }
     if(
         ( IsResearchToggle )&&
         ( researchState != ResearchEnableMode.GodMode )
     )
     {
         // Research toggle
         ToggleResearch( true );
     }
     if(
         ( HasCallbacks )&&
         ( !firstTimeRun )
     )
     {
         // Cache callbacks
         ToggleCallbacks( true );
     }
     if( HasHelp )
     {
         // Build & toggle help
         ToggleHelp( true );
     }
     // Flag it as disabled
     researchState = ResearchEnableMode.Incomplete;
 }