Beispiel #1
0
        protected override void Processing()
        {
            var startLevel       = _levelFacade.GetCurrentLevel();
            var levelModelEntity = new LevelModelEntity(startLevel);

            FinishStage(levelModelEntity);
        }
Beispiel #2
0
        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));
        }