14 lines
495 B
GDScript
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)
|