GoSlides/widgets/image_gallery.gd
2024-09-27 15:43:30 +10:00

30 lines
759 B
GDScript

extends Control
@export var textureRect : TextureRect
@export var images : Array[Texture2D]
@export var image_time : float = 2.5
var current_image : int = 0
var num_images : int
var remainingTime : float
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
num_images = images.size()
switch_to(0)
remainingTime = image_time
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
remainingTime -= delta
if (remainingTime <= 0):
current_image += 1
if(current_image>num_images-1):
current_image = 0
switch_to(current_image)
remainingTime = image_time
func switch_to(id : int):
textureRect.texture = images[id]