/// <summary> /// Called before GameContext.Start() /// </summary> static void Load() { if (isInitialized) { return; } isInitialized = true; BaseObjects.Populate(); SRCallbacks.OnLoad(); PrefabUtils.ProcessReplacements(); KeyBindManager.ReadBinds(); GameContext.Instance.gameObject.AddComponent <ModManager>(); GameContext.Instance.gameObject.AddComponent <KeyBindManager.ProcessAllBindings>(); try { SRModLoader.LoadMods(); } catch (Exception e) { Debug.LogError(e); ErrorGUI.CreateError($"{e.GetType().Name}: {e.Message}"); return; } PostLoad(); }
public static void Postfix(GameObject gameObj) { var ident = gameObj.GetComponent <Identifiable>(); if (ident) { SRCallbacks.OnActorSpawnCallback(ident.id, gameObj, ident.model); } }
public static void Postfix(ZoneDirector.Zone zone, PlayerState __instance) => SRCallbacks.OnZoneEnteredCallback(zone, __instance);
public static void Postfix(MainMenuUI __instance) { SRCallbacks.OnMainMenuLoad(__instance); }
static void Prefix(SceneContext __instance) { SRCallbacks.PreSceneLoad(__instance); }
static void Postfix(SceneContext __instance) { SRCallbacks.OnSceneLoaded(__instance); }