29 lines
802 B
GDScript
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
|