Esempio n. 1
0
    public InputHandlerInfo GetInput()
    {
        KeyHandlerInfo   khi = GetKeyInfo();
        MouseHandlerInfo mhi = GetMouseInfo();
        InputHandlerInfo ihi = new InputHandlerInfo(khi, mhi);

        return(ihi);
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        InputHandlerInfo inputHandlerInfo = _inputManager.GetInput();

        TickInfo tick = _game.TakeTick(inputHandlerInfo);

        _graphicsManager.Draw(tick._graphicsData);

        _hudManager.UpdateUi(tick);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
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);
    }