32 lines
695 B
GDScript
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))
|