protected override void Processing() { var startLevel = _levelFacade.GetCurrentLevel(); var levelModelEntity = new LevelModelEntity(startLevel); FinishStage(levelModelEntity); }
public void LoadContent() { var fs = ServiceLocator.FileSystem; // Entities var playerEntity = new PlayerEntity() { Name = "Player" }; var mcrnModel = new ModelEntity(fs.GetAsset("/Models/mcrn_tachi/scene.gltf"), new Vector3(0, 0, 0), new Vector3(1, 1, 1) * 0.0125f) { Name = "MCRN Tachi" }; var level = new LevelModelEntity(fs.GetAsset("/Maps/gm_flatgrass.bsp")); mcrnModel.GetComponent <TransformComponent>().ParentTransform = playerEntity.GetComponent <TransformComponent>(); var entities = new List <IEntity> { playerEntity, mcrnModel, level }; // Add entities to scene foreach (IEntity entity in entities) { SceneManager.Instance.AddEntity(entity); } // Tell entities that they can load stuff Subject.Notify(NotifyType.SceneReady, new GenericNotifyArgs(this)); }