spacegame/hud/energy_indicator.gd
qwertzuiopy 4160fd0d8c :3
2025-04-14 22:07:39 +02:00

14 lines
495 B
GDScript

extends Control
class_name EnergyIndicator
@export var player: Player
@onready var fg: Sprite2D = $fg
@onready var upper: Marker2D = $upper
@onready var lower: Marker2D = $lower
func _physics_process(_delta: float) -> void:
var energy := player.reactor.energy
var upperb := remap(upper.position.y, -34, 0, 0, 1)
var lowerb := remap(lower.position.y, -34, 0, 0, 1)
var min_y := remap(1.0 - energy, 0, 1, upperb, lowerb)
(fg.material as ShaderMaterial).set_shader_parameter("min_y", min_y)