17 lines
360 B
GDScript
17 lines
360 B
GDScript
extends Control
|
|
|
|
signal roll_dice
|
|
|
|
var die_data: DieData
|
|
@onready var dice_roll: Label = $Background/DiceRoll
|
|
|
|
func _ready() -> void:
|
|
roll_dice.connect(_on_roll_dice)
|
|
|
|
func initialize_dice(data: DieData) -> void:
|
|
die_data = data
|
|
dice_roll.text = str(0)
|
|
|
|
func _on_roll_dice() -> void:
|
|
var face = die_data.die_faces.pick_random()
|
|
dice_roll.text = str(face)
|