public InputHandlerInfo GetInput() { KeyHandlerInfo khi = GetKeyInfo(); MouseHandlerInfo mhi = GetMouseInfo(); InputHandlerInfo ihi = new InputHandlerInfo(khi, mhi); return(ihi); }
// Update is called once per frame void Update() { InputHandlerInfo inputHandlerInfo = _inputManager.GetInput(); TickInfo tick = _game.TakeTick(inputHandlerInfo); _graphicsManager.Draw(tick._graphicsData); _hudManager.UpdateUi(tick); }
public HomelandsTurnData HandleInput(InputHandlerInfo inputHandlerInfo) { if (MapNavConfigs._enableMapZoom) { HandleZoom(inputHandlerInfo._mouseHandlerInfo); } MouseHandlerOutput mho = _mouseHandler.GetMouseHandlerOutput(inputHandlerInfo._mouseHandlerInfo); KeyHandlerOutput kho = _keyHandler.HandleKeys(inputHandlerInfo._keyHandlerInfo); HomelandsTurnData htd = new HomelandsTurnData(kho, mho); return(htd); }
public virtual TickInfo TakeTick(InputHandlerInfo inputHandlerInfo) { // RESOLVE TURN UpdateGame(); // RESOLVE INPUT IN GAME HomelandsTurnData turnData = _inputHandler.HandleInput(inputHandlerInfo); // DRAW GAME List <GraphicsData> graphicsToDraw = Draw(); // OUTPUT TURN INFO TickInfo tickInfo = _tickSystem.GetTick(graphicsToDraw, turnData); return(tickInfo); }