public ModApi(ModCore _core) { modCore = _core; monitorComp = GameObject.Find("monitor").GetComponent<Monitor>(); terrainModification = monitorComp.gameObject.AddComponent<ModCoreModificationHandler>(); terrainModification.core = _core; SearchForModels(); }
public ModCore() { //Console.modCore = this; ObjImporter.modCore = this; modFolder = Environment.CurrentDirectory + "\\StarForge_Data\\mods\\"; GameObject monitor = new GameObject("monitor"); monitorComp = monitor.AddComponent<Monitor>(); monitor.AddComponent<CoreConsole>(); monitorComp.modCore = this; modApi = new ModApi(this); monitorComp.modApi = modApi; Log("started."); StartPlugins(); AddModCoreCommands(); Alias.Load(); }
public void Init(ModCore core) { if (core != null && core.API != null) { modCore = core; modApi = core.API; monitor = core.monitorComp; utilMonitor = new GameObject("UtilMontior").AddComponent<UtilMonitor>(); utilMonitor.modCore = core; utilMonitor.api = core.API; addCommands(); modCore.Log(Name + " started successfully!"); } else if (core == null) Debug.Log("PluginUtils Error: modcore is null!"); else if (core.API == null) Debug.Log("PluginUtils Error: API is null!"); }