示例#1
0
        public GameSystemLoader(EntityWorld world,
                                // Single
                                LoadButtonConfigurationSystem loadButtonConfigurationSystem,
                                // Update
                                GravitySystem gravitySystem,
                                PhysicsSystem physicsSystem,
                                PlayerStateSystem playerStateSystem,
                                EntityCollisionSystem entityCollisionSystem,
                                LevelCollisionSystem levelCollisionSystem,
                                CameraSystem cameraSystem,
                                SpriteSystem spriteSystem,
                                HeartbeatSystem heartbeatSystem,
                                DebugSystem debugSystem,
                                DebugTextSystem debugTextSystem,
                                // Draw
                                RenderSystem renderSystem,
                                RenderLevelSystem renderLevelSystem,
                                RenderCollisionBoxSystem renderCollisionBoxSystem,
                                RenderTextSystem renderTextSystem,
                                RenderStaticGraphicSystem renderStaticGraphicSystem,
                                RenderLifeBarSystem renderLifeBarSystem)
            : base(world)
        {
            // Single
            _loadButtonConfigurationSystem = loadButtonConfigurationSystem;

            // Update
            _gravitySystem         = gravitySystem;
            _physicsSystem         = physicsSystem;
            _playerStateSystem     = playerStateSystem;
            _entityCollisionSystem = entityCollisionSystem;
            _levelCollisionSystem  = levelCollisionSystem;
            _cameraSystem          = cameraSystem;
            _spriteSystem          = spriteSystem;
            _heartbeatSystem       = heartbeatSystem;
            _debugSystem           = debugSystem;
            _debugTextSystem       = debugTextSystem;

            // Draw
            _renderSystem              = renderSystem;
            _renderLevelSystem         = renderLevelSystem;
            _renderCollisionBoxSystem  = renderCollisionBoxSystem;
            _renderTextSystem          = renderTextSystem;
            _renderStaticGraphicSystem = renderStaticGraphicSystem;
            _renderLifeBarSystem       = renderLifeBarSystem;
        }
示例#2
0
        public EditorSystemLoader(EntityWorld world,
                                  // Update
                                  SpriteSystem spriteSystem,
                                  HighlightedTileSystem highlightedTileSystem,
                                  // Draw
                                  RenderSystem renderSystem,
                                  RenderLevelSystem renderLevelSystem,
                                  RenderTextSystem renderTextSystem,
                                  RenderStaticGraphicSystem renderStaticGraphicSystem,
                                  RenderHighlightedTile renderHighlightedTile)
            : base(world)
        {
            // Update
            _spriteSystem          = spriteSystem;
            _highlightedTileSystem = highlightedTileSystem;

            // Draw
            _renderSystem              = renderSystem;
            _renderLevelSystem         = renderLevelSystem;
            _renderTextSystem          = renderTextSystem;
            _renderStaticGraphicSystem = renderStaticGraphicSystem;
            _renderHighlightedTile     = renderHighlightedTile;
        }
示例#3
0
        public void Initialize(Unity.Entities.World space)
        {
            // stat bars
            statbarSystem = space.GetOrCreateSystem <StatbarSystem>();
            AddSystemToUpdateList(statbarSystem);
            statBarSystem = space.GetOrCreateSystem <StatbarPositionerSystem>();
            AddSystemToUpdateList(statBarSystem);
            statbarUpdateSystem = space.GetOrCreateSystem <StatBarUpdaterSystem>();
            AddSystemToUpdateList(statbarUpdateSystem);
            trailerPositionerSystem = space.GetOrCreateSystem <TrailerPositionerSystem>();
            AddSystemToUpdateList(trailerPositionerSystem);
            trailerStarterSystem = space.GetOrCreateSystem <TrailerStarterSystem>();
            AddSystemToUpdateList(trailerStarterSystem);
            statbarFaderSystem = space.GetOrCreateSystem <StatBarFaderSystem>();
            AddSystemToUpdateList(statbarFaderSystem);
            damagePopupSystem = space.GetOrCreateSystem <DamagePopupSystem>();
            AddSystemToUpdateList(damagePopupSystem);
            navigateUISystem = space.GetOrCreateSystem <NavigateUISystem>();
            AddSystemToUpdateList(navigateUISystem);
            navigateUICompleterSystem = space.GetOrCreateSystem <NavigateUICompleterSystem>();
            AddSystemToUpdateList(navigateUICompleterSystem);
            gridUISystem = space.GetOrCreateSystem <GridUISystem>();
            AddSystemToUpdateList(gridUISystem);
            navigateStartSystem = space.GetOrCreateSystem <NavigateStartSystem>();
            AddSystemToUpdateList(navigateStartSystem);


            selectedUISystem = space.GetOrCreateSystem <SelectedUISystem>();
            AddSystemToUpdateList(selectedUISystem);
            panelUISystem = space.GetOrCreateSystem <PanelUISystem>();
            AddSystemToUpdateList(panelUISystem);

            // Player UIs
            crosshairSpawnSystem = space.GetOrCreateSystem <CrosshairSpawnSystem>();
            AddSystemToUpdateList(crosshairSpawnSystem);
            actionbarSpawnSystem = space.GetOrCreateSystem <ActionbarSystem>();
            AddSystemToUpdateList(actionbarSpawnSystem);
            inventoryUISpawnSystem = space.GetOrCreateSystem <InventoryUISpawnSystem>();
            AddSystemToUpdateList(inventoryUISpawnSystem);
            equipmentUISpawnSystem = space.GetOrCreateSystem <EquipmentUISpawnSystem>();
            AddSystemToUpdateList(equipmentUISpawnSystem);

            statsUISpawnSystem = space.GetOrCreateSystem <StatsUISpawnSystem>();
            AddSystemToUpdateList(statsUISpawnSystem);

            skillbookUISpawnSystem = space.GetOrCreateSystem <SkillbookUISpawnSystem>();
            AddSystemToUpdateList(skillbookUISpawnSystem);

            dialogueUISpawnSystem = space.GetOrCreateSystem <DialogueUISpawnSystem>();
            AddSystemToUpdateList(dialogueUISpawnSystem);
            dialogueSystem = space.GetOrCreateSystem <DialogueSystem>();
            AddSystemToUpdateList(dialogueSystem);
            questLogUISpawnSystem = space.GetOrCreateSystem <QuestLogUISpawnSystem>();
            AddSystemToUpdateList(questLogUISpawnSystem);
            menuSpawnSystem = space.GetOrCreateSystem <MenuSpawnSystem>();
            AddSystemToUpdateList(menuSpawnSystem);
            renderTextSystem = space.GetOrCreateSystem <RenderTextSystem>();
            AddSystemToUpdateList(renderTextSystem);
            mapUISpawnSystem = space.GetOrCreateSystem <MapUISpawnSystem>();
            AddSystemToUpdateList(mapUISpawnSystem);

            SetLinks();
        }