Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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");
        }