Esempio n. 1
0
        private Vector3 speed; // keeps sprite speed between ticks

        public MouseMovementSystem(LocalGameRunner initializer)
        {
            text   = initializer.text;
            sprite = initializer.selector;
            map    = GameModel.localMap;
            bounds = new IntBounds3(0, 0, 0, map.xSize, map.ySize, map.zSize);
        }
Esempio n. 2
0
 public CameraAndMouseHandler(LocalGameRunner initializer)   // TODO link systems after creation with init() methods
 {
     mouseMovementSystem  = new MouseMovementSystem(initializer);
     cameraMovementSystem = new CameraMovementSystem(initializer.mainCamera);
     mouseInputSystem     = new MouseInputSystem(initializer);
     cameraInputSystem    = new CameraInputSystem(mouseInputSystem, mouseMovementSystem, cameraMovementSystem);
     cameraMovementSystem.mouseInputSystem = mouseInputSystem;
 }
Esempio n. 3
0
 public MouseInputSystem(LocalGameRunner initializer)
 {
     mapHolder = initializer.mapHolder;
     camera    = initializer.mainCamera;
     screenBounds.extendX((int)(-Screen.width * 0.01f));
     screenBounds.extendY((int)(-Screen.height * 0.01f));
     initControllers();
 }
        // private Text text;

        public EntitySelectorInputSystem(LocalGameRunner initializer, CameraWithEsMovementSystem cameraWithEsMovementSystem)
        {
            this.camera = initializer.mainCamera;
            mapHolder   = initializer.mapHolder;
            localMap    = GameModel.localMap;
            // this.text = initializer.text;
            screenBounds.extendX((int)(-Screen.width * 0.01f));
            screenBounds.extendY((int)(-Screen.height * 0.01f));
            // visualSystem = new EntitySelectorVisualMovementSystem(camera, initializer.selector, initializer.mapHolder);
            initControllers();
        }
Esempio n. 5
0
        public void init(LocalGameRunner initializer)
        {
            Debug.Log("initializing view");
            mapHolder = initializer.mapHolder;
            selector  = initializer.selector;
            keyInputSystem.windowManager.addWindow(initializer.jobsWindow, KeyCode.J);
            keyInputSystem.widgetManager.addWidget(initializer.menuWidget);
            keyInputSystem.widgetManager.addWidget(initializer.toolbarWidget);

            initEcs(GenerationState.get().ecsWorld);
            tileUpdater           = new LocalMapTileUpdater(initializer.mapHolder);
            cameraAndMouseHandler = new CameraAndMouseHandler(initializer);
            cameraAndMouseHandler.init();
            zRange.set(0, GameModel.localMap.zSize - 1);
            resetCameraPosition();
            tileUpdater.flush();
            Debug.Log("view initialized");
        }
Esempio n. 6
0
 public EntitySelectorVisualMovementSystem(LocalGameRunner runner)
 {
     text           = runner.text;
     selectorSprite = runner.selector;
     map            = GameModel.localMap;
 }