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(); }
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); }