Baufortschritt ist auch nicht viel schwieriger als ein einfacher Button. Als "Hintergrund" nimmst du z.B. einfach ein graues/weißes Sprite (rechteckig, oder mit runden ecken, whatever) und darüber dann z.B. ein farbiges, welches an der X-Achse skaliert wird, je nach dem wie dein Baufortschritt eben ist.
Edit: Schwieriger wird es dann, wenn du das ganze schön fancy hinbekommen willst. Einmal bietet sich da natürlich die Möglichkeit an, für deine UI-Sprites richtige Texturen zu verwenden, also bspw. von einem Grafiker mit Details versehen etc. Andererseits kannst du auch verschiedene Animationen einbauen, bspw. mousover-Color, FadeIn/Out, Pulsieren deiner Baufortschrittsleiste, ...
Solche Dinge wie DropDown Menüs o.ä. sind natürlich etwas schwerer umzusetzen, als ein einfacher Button, aber da du Dinge wie Tilemaps, Wegfindung, Kampfsystem schon hinbekommen hast, denke ich eigentlich nicht, dass es bei dir da mit der Programmier-Logik etc. scheitern sollte... Einfach mal probieren
Ansonsten gibts ja viele OpenSource-UI Libs, da kannst du dir ja zumindest mal einen Überblick verschaffen, wie sowas aufgebaut ist oder wie man z.B. bei der Logik eines DropDown-Menüs vorgehen könnte.