spacegame/hud/energy_indicator.gd
2025-05-03 18:46:56 +02:00

14 lines
511 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.parts.reactor.get_fill_level()
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)