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); }
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; }
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(); }
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"); }
public EntitySelectorVisualMovementSystem(LocalGameRunner runner) { text = runner.text; selectorSprite = runner.selector; map = GameModel.localMap; }