feat(theme): the creation screen's five variations
SelectCard (a Button whose `pressed` IS the chosen ring), SkillChip (a toggle with unpicked/picked/granted-so-inert), the CHOSEN and PRIMARY tags, and the gold PrimaryCard ring. Plus INK_LABEL_MUTED for the sheet's section headers. Built by build_game_theme.gd and regenerated; the .tres is never hand-edited.
This commit is contained in:
@@ -48,3 +48,29 @@ func test_committed_tres_matches_builder():
|
||||
var committed_box: StyleBoxFlat = committed.get_stylebox(state, variation)
|
||||
assert_eq(fresh_box.bg_color, committed_box.bg_color,
|
||||
"stale game_theme.tres — %s/%s bg_color drifted from the builder; re-run build_game_theme.gd" % [variation, state])
|
||||
|
||||
|
||||
func test_creation_variations_exist_with_the_states_the_screen_needs():
|
||||
var t: Theme = load(THEME_PATH)
|
||||
|
||||
# A race/calling card is a Button that must show a CHOSEN state.
|
||||
assert_true(t.has_stylebox(&"normal", ThemeKeys.SELECT_CARD))
|
||||
assert_true(t.has_stylebox(&"hover", ThemeKeys.SELECT_CARD))
|
||||
assert_true(t.has_stylebox(&"pressed", ThemeKeys.SELECT_CARD), "pressed IS the chosen ring")
|
||||
assert_true(t.has_stylebox(&"disabled", ThemeKeys.SELECT_CARD), "an origin may disallow a calling")
|
||||
|
||||
# A skill chip is a toggle with three states: unpicked, picked, and granted-so-inert.
|
||||
assert_true(t.has_stylebox(&"normal", ThemeKeys.SKILL_CHIP))
|
||||
assert_true(t.has_stylebox(&"pressed", ThemeKeys.SKILL_CHIP))
|
||||
assert_true(t.has_stylebox(&"disabled", ThemeKeys.SKILL_CHIP))
|
||||
|
||||
# The tags and the primary ring.
|
||||
assert_true(t.has_stylebox(&"normal", ThemeKeys.CHOSEN_TAG))
|
||||
assert_true(t.has_stylebox(&"normal", ThemeKeys.PRIMARY_TAG))
|
||||
assert_true(t.has_stylebox(&"panel", ThemeKeys.PRIMARY_CARD))
|
||||
|
||||
|
||||
func test_section_label_is_a_font_role_on_parchment():
|
||||
var t: Theme = load(THEME_PATH)
|
||||
assert_true(t.has_font(&"font", ThemeKeys.SECTION_LABEL))
|
||||
assert_eq(t.get_color(&"font_color", ThemeKeys.SECTION_LABEL), Palette.INK_LABEL_MUTED)
|
||||
|
||||
Reference in New Issue
Block a user