Files
seeding-planets/gui/game/energy_info/scripts/battery_3d.gd

18 lines
501 B
GDScript

@tool
extends Node3D
class_name Battery3d
const MAX_BATTERY_GAUGE_SPRITE_SCALE = 1.86
@export var powered : bool = true : set = set_powered
func _ready():
set_powered()
func set_powered(_powered : bool = powered):
var old_powered = powered
powered = _powered
if is_node_ready() and old_powered != powered:
var tween : Tween = get_tree().create_tween()
tween.tween_property(%NonPoweredBatteryGauge, "scale:y", 0. if powered else MAX_BATTERY_GAUGE_SPRITE_SCALE, 0.3)