protected TickInfo MakeTick(List <GraphicsData> graphicsData, HomelandsTurnData turnData) { float secondsUntilNextTurn = GetSecondsUntilNextTurn(); float percentUntilNextTurn = GetProgressToNextTurn(secondsUntilNextTurn); TickInfo tickInfo = new TickInfo(graphicsData, turnData, _turnNumber, secondsUntilNextTurn, percentUntilNextTurn); return(tickInfo); }
public TickInfo(List <GraphicsData> graphicsData, HomelandsTurnData turnData, int turnNumber, float timeUntilNextTurn, float percentToNextTurn) { _turnData = turnData; _graphicsData = graphicsData; //_switchData = switchData; _turnNumber = turnNumber; _secondsUntilNextTurn = timeUntilNextTurn; _progressToNextTurn = percentToNextTurn; }
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 TickInfo GetTick(List <GraphicsData> graphicsData, HomelandsTurnData turnData) { TickInfo tickInfo = MakeTick(graphicsData, turnData); if (tickInfo._secondsUntilNextTurn < 0f) { turnData._kho._keyActions[ePlayerAction.EndTurn] = true; } UpdateInternal(tickInfo); CheckEndCondition(); return(tickInfo); }
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); }