Startmenü, fremde Figuren und Statuszeile
Das Startmenü fragt nach dem Namen und bietet allein spielen, die Welt öffnen oder beitreten. Die Figuren der anderen Spieler gleiten zu ihrer neuesten Position und tragen ihren Namen. Die Anzeige füllt Werte in Meldungen ein und hat eine Statuszeile. Die Texte für Menü und Netzwerk gibt es auf Deutsch und Englisch. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
extends TestCase
|
||||
|
||||
|
||||
func _hud() -> Hud:
|
||||
I18n.install()
|
||||
var hud := Hud.new()
|
||||
tree.root.add_child(hud)
|
||||
return hud
|
||||
|
||||
|
||||
func _free(hud: Hud) -> void:
|
||||
tree.root.remove_child(hud)
|
||||
hud.free()
|
||||
|
||||
|
||||
func test_a_message_can_carry_values() -> void:
|
||||
var hud := _hud()
|
||||
hud.flash("PLAYER_JOINED", ["Grace"])
|
||||
check_eq(hud.message(), tr("PLAYER_JOINED") % "Grace", "the name is filled in")
|
||||
hud.flash("SAVED")
|
||||
check_eq(hud.message(), tr("SAVED"), "a message without values")
|
||||
_free(hud)
|
||||
|
||||
|
||||
func test_the_status_line_stays_until_it_is_replaced() -> void:
|
||||
var hud := _hud()
|
||||
hud.show_status(tr("STATUS_HOST") % [24680, 2])
|
||||
hud.flash("SAVED")
|
||||
hud._process(10.0)
|
||||
check_eq(hud.message(), "", "the message is gone after a while")
|
||||
check_eq(hud.status_text(), tr("STATUS_HOST") % [24680, 2], "the status line is not")
|
||||
_free(hud)
|
||||
Reference in New Issue
Block a user