Files
autgame/shared/ui/circus_theme.gd
T

37 lines
1.2 KiB
GDScript

class_name CircusTheme
extends RefCounted
## Palette e StyleBox comuni agli overlay circensi.
const FONT := preload("res://shared/assets/fonts/NotoSerifDisplay-CondensedExtraBold.ttf")
const WOOD_TEXTURE := preload("res://shared/assets/textures/wood_board_rounded.png")
const INK := Color("#482615")
const BRASS := Color("#d5a83f")
const BRASS_LIGHT := Color("#f6d77a")
static func flat_style(color: Color, border: Color, width: int, radius: int) -> StyleBoxFlat:
var style := StyleBoxFlat.new()
style.bg_color = color
style.border_color = border
style.set_border_width_all(width)
style.set_corner_radius_all(radius)
return style
static func wood_style() -> StyleBoxTexture:
var style := StyleBoxTexture.new()
style.texture = WOOD_TEXTURE
style.texture_margin_left = 35.0
style.texture_margin_right = 35.0
style.texture_margin_top = 35.0
style.texture_margin_bottom = 35.0
return style
static func button_style(color: Color, border: Color, width: int, radius: int = 14) -> StyleBoxFlat:
var style := flat_style(color, border, width, radius)
style.shadow_color = Color(0.14, 0.05, 0.02, 0.48)
style.shadow_size = 6
style.shadow_offset = Vector2(0, 4)
return style