Exemple #1
0
        static bool Load(UnityModManager.ModEntry modEntry)
        {
            mod = modEntry;

            try { settings = Settings.Load <Settings>(modEntry); } catch {}
            var harmony = new Harmony(modEntry.Info.Id);

            harmony.PatchAll();

            modEntry.OnGUI     = OnGui;
            modEntry.OnSaveGUI = OnSaveGui;
            modEntry.OnToggle  = OnToggle;
            modEntry.OnUnload  = OnUnload;

            Commands.Register();
            DataProviders.Register();

            if (SaveLoadController.carsAndJobsLoadingFinished && WorldStreamingInit.IsLoaded)
            {
                OnLoadingFinished();
            }
            else
            {
                WorldStreamingInit.LoadingFinished += OnLoadingFinished;
            }

            return(true);
        }