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);
    }
Exemple #2
0
 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);
    }
Exemple #5
0
    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);
    }