53 lines
765 B
GDScript
53 lines
765 B
GDScript
@tool
|
|
extends GridContainer
|
|
|
|
@onready var _up:TextureRect = %Up
|
|
@onready var _left:TextureRect = %Left
|
|
@onready var _right:TextureRect = %Right
|
|
@onready var _down:TextureRect = %Down
|
|
|
|
|
|
@export var up:Texture2D:
|
|
set(value):
|
|
if value == up:
|
|
return
|
|
up = value
|
|
_refresh()
|
|
|
|
|
|
@export var left:Texture2D:
|
|
set(value):
|
|
if value == left:
|
|
return
|
|
left = value
|
|
_refresh()
|
|
|
|
|
|
@export var right:Texture2D:
|
|
set(value):
|
|
if value == right:
|
|
return
|
|
right= value
|
|
_refresh()
|
|
|
|
@export var down:Texture2D:
|
|
set(value):
|
|
if value == down:
|
|
return
|
|
down = value
|
|
_refresh()
|
|
|
|
|
|
func _ready():
|
|
_refresh()
|
|
|
|
|
|
func _refresh():
|
|
if not is_node_ready():
|
|
return
|
|
|
|
_up.texture = up
|
|
_down.texture = down
|
|
_left.texture = left
|
|
_right.texture = right
|