ShapeEscape/UI/SelectableShape/ShapeButton.gd
2025-07-21 23:23:12 -05:00

32 lines
695 B
GDScript

extends Button
var rotationAmount
var rotationTimer = 0
func _ready() -> void:
set_rotation_amount()
func set_info(info:String):
$Info.text = info
func set_location_offset(offset):
%ViewObject.global_position = offset
func change_object(object):
%ViewObject.change_object(object)
func _process(delta):
var texture = $SubViewport.get_texture()
$TextureRect.texture = texture
rotationTimer -= delta
if rotationTimer <= 0:
if randi_range(0, 1) == 0:
set_rotation_amount()
rotationTimer = randf_range(0, 6)
%ViewObject.object.rotation += rotationAmount * delta
func set_rotation_amount():
rotationAmount = Vector3(randf_range(0, 3), randf_range(0, 3), randf_range(0, 3))