Beispiel #1
0
 public override bool Initialize()
 {
     // Don't need to keep checking on this controller
     if (!MCMHost.InitializeHosts(false))
     {
         strReturn = "Errors initializing Mod Configuration Menus";
         State     = SubControllerState.InitializationError;
         return(false);
     }
     strReturn = "Mod Configuration Menus initialized";
     State     = SubControllerState.Hybernating;
     return(true);
 }
        public override bool                Initialize()
        {
            LongEventHandler.SetCurrentEventText("LibraryInjection".Translate());

            var stringBuilder = new StringBuilder();

            CCL_Log.CaptureBegin(stringBuilder);

            // Initialize preload-MCMs
            if (!MCMHost.InitializeHosts(true))
            {
                CCL_Log.CaptureEnd(stringBuilder, "Errors initializing Mod Configuration Menus");
                strReturn = stringBuilder.ToString();
                State     = SubControllerState.InitializationError;
                return(false);
            }

            foreach (var injector in initInjectors)
            {
                // Inject the group into the system
                if (!Inject(injector))
                {
                    CCL_Log.CaptureEnd(stringBuilder, "Errors during injection");
                    strReturn = stringBuilder.ToString();
                    State     = SubControllerState.InitializationError;
                    return(false);
                }
#if DEBUG
                CCL_Log.Trace(
                    Verbosity.Injections,
                    injector.InjectString
                    );
#endif
            }

            MHD_Facilities.ReResolveDefs();

            // Everything's ok for updates
            CCL_Log.CaptureEnd(
                stringBuilder,
                "Initialized"
                );
            strReturn = stringBuilder.ToString();
            State     = SubControllerState.Ok;

            LongEventHandler.SetCurrentEventText("Initializing".Translate());

            return(true);
        }