23 lines
387 B
GDScript
23 lines
387 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
|
|
await get_tree().create_timer(roll_time).timeout
|
|
|
|
self.random_value = int(randi_range(0, 7))
|
|
is_rolling = false
|
|
|
|
func _process(delta):
|
|
|