public void Initialize(IManager manager) { InitializeSettings(); PrefabInitializer = new PrefabInitializer(); PrefabInitializer.HookUpEvent(); try { RuntimePatcher.AutoPatch(); } catch (Exception e) { Log.Error("Failed to initialize mix-ins. Mods will still be loaded, but may not function correctly."); Log.Exception(e); } try { RuntimePatcher.RunTranspilers(); } catch (Exception e) { Log.Error("Failed to initialize one or more transpilers. Mods will still be loaded, but may not function correctly."); Log.Exception(e); } SceneManager.sceneLoaded += InitializeTerminal; }
public override void Start() { map = new MapInfo(); base.Start(); PrefabInitializer.AddRunnerGamePrefabs(PrefabFactory); cursor = GameObjectFactory.New().With(new MouseComponent()).Create(); PrefabFactory.Instantiate(cursor); camera = CameraBuilder.CreateCamera(cursor.Transform); PrefabFactory.Instantiate(camera); var scene = GameObjectFactory.New().Create(); PrefabFactory.Instantiate(scene); map.Scene = new PrefabInfo() { PrefabName = "empty", Children = new List <PrefabInfo>() }; //Instantiate the action manager so we can undo/redo actionManager = new ActionManager(map, scene, PrefabFactory); //Create placer placer = new Placer(); placer.Manager = actionManager; var placerObj = GameObjectFactory.New() .With(placer) .Create(); PrefabFactory.Instantiate(placerObj); CreateShadowPrefabs(); SetPlacing("platform"); }