Ejemplo n.º 1
0
    public override void Update()
    {
        for (int c = 0; c < p_Resources.Length; c++)
        {
            p_Resources[c].Text =
                ResourceStockPile.GetName(c) + ": " +
                ResourceStockPile.GetAmount(c).ToString("0");
        }

        int spacing  = 10;
        int currentX = spacing;

        for (int c = 0; c < p_Resources.Length; c++)
        {
            UILabel label = p_Resources[c];
            label.Location = new Point(
                currentX,
                (int)Math.Floor((Height * 1.0f / 2) - (label.Height * 1.0f / 2)));
            currentX += spacing + p_Resources[c].Width;
        }


        Width = Game.Window.ClientSize.Width;



        base.Update();
    }
Ejemplo n.º 2
0
    private void initLogic()
    {
        ResourceStockPile.RegisterResource("Wood");
        ResourceStockPile.RegisterResource("Food");
        ResourceStockPile.RegisterResource("Gold");
        ResourceStockPile.RegisterResource("Stone");

        p_LogicHeartbeat = new Heartbeat("logic");
        p_LogicHeartbeat.Speed(10);
        p_LogicHeartbeat.Start(this, updateLogic);
    }