30 lines
1.2 KiB
GDScript
30 lines
1.2 KiB
GDScript
extends TextureRect
|
|
|
|
## This is the DefaultBackground scene that can simply display a image
|
|
##
|
|
## You can create your own scenes. They can override the following methods:
|
|
## - _update_background(@argument:String, @time:float)
|
|
## - _fade_in(@time) (if not overriden modulate is animated)
|
|
## - _fade_out(@time) (if not overriden modulate is animated)
|
|
## make sure to free the scene at the end of the fade
|
|
## - _should_do_background_update(@arg) -> bool
|
|
|
|
|
|
func _ready() -> void:
|
|
ignore_texture_size = true
|
|
stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_COVERED
|
|
|
|
anchor_right = 1
|
|
anchor_bottom = 1
|
|
|
|
# load the new background in here.
|
|
# The time argument is given for when [_should_do_background_update] returns true
|
|
# (then you have to do the transition in here)
|
|
func _update_background(argument:String, time:float) -> void:
|
|
texture = load(argument)
|
|
|
|
|
|
# if a Background event with this scene is encountered while this background is used,
|
|
# this decides whether to create a new instance and call fade_out or just call [_update_background] # on this scene. Default is false
|
|
func _should_do_background_update(argument:String) -> bool:
|
|
return false
|