minijam-166/scripts/gui/stats_area.gd
2024-09-01 12:41:08 +02:00

29 lines
802 B
GDScript

class_name StatsArea
extends CenterContainer
@export var gradient : GradientTexture1D
# Called when the node enters the scene tree for the first time.
func _ready():
$Gradient.texture = gradient
func set_area(need : Array):
var zone_grad := Gradient.new()
zone_grad.interpolation_mode = Gradient.GRADIENT_INTERPOLATE_CONSTANT
zone_grad.set_color(0, Color.BLACK)
zone_grad.set_color(1, Color.BLACK)
var min_value = (float(need[0]) + float(GameTerrain.LEVELS_NUMBER)/2)/GameTerrain.LEVELS_NUMBER
var max_value = (float(need[1]) + float(GameTerrain.LEVELS_NUMBER)/2)/GameTerrain.LEVELS_NUMBER
zone_grad.add_point(min_value, Color(0,0,0,0))
zone_grad.add_point(max_value, Color.BLACK)
var texture := GradientTexture1D.new()
texture.gradient = zone_grad
$Zone.texture = texture