image gallery

This commit is contained in:
Clevertop 2024-09-27 15:43:30 +10:00
parent 69bfbc3284
commit 1bc8382ef5
2 changed files with 64 additions and 0 deletions

30
widgets/image_gallery.gd Normal file
View file

@ -0,0 +1,30 @@
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]