22 lines
418 B
GDScript
22 lines
418 B
GDScript
extends Node2D
|
|
|
|
class_name Dice
|
|
|
|
# seconds
|
|
@export var roll_time: int = 2
|
|
var is_rolling: bool = false
|
|
|
|
@onready var sprite: AnimatedSprite2D = $AnimatedSprite2D
|
|
var random_value = 4
|
|
|
|
func roll_dice():
|
|
if is_rolling:
|
|
return
|
|
is_rolling = true
|
|
sprite.play('rolling')
|
|
await get_tree().create_timer(roll_time).timeout
|
|
|
|
self.random_value = randi_range(1, 6)
|
|
sprite.play(str(self.random_value))
|
|
is_rolling = false
|