54 lines
1,021 B
GDScript
54 lines
1,021 B
GDScript
tool
|
|
extends Sprite
|
|
|
|
class_name UnitPoints
|
|
|
|
export var move = 0 setget set_move
|
|
export var hull = 0 setget set_hull
|
|
export var shield = 0 setget set_shield
|
|
export var damage = 0 setget set_damage
|
|
export var enemy = false setget set_enemy
|
|
|
|
func _ready():
|
|
set_move(move)
|
|
set_hull(hull)
|
|
set_shield(shield)
|
|
set_damage(damage)
|
|
set_enemy(enemy)
|
|
|
|
func set_move(val):
|
|
move = val
|
|
if has_node("hud/move"):
|
|
$hud/move.text = String(val)
|
|
|
|
func set_hull(val):
|
|
hull = val
|
|
update_life()
|
|
|
|
func set_shield(val):
|
|
shield = val
|
|
update_life()
|
|
|
|
func set_damage(val):
|
|
damage = val
|
|
if has_node("hud/damage"):
|
|
$hud/damage.text = String(val)
|
|
|
|
func set_enemy(val):
|
|
enemy = val
|
|
if enemy:
|
|
modulate = Color(1.0, 0.3, 0.3)
|
|
else:
|
|
modulate = Color(1.0, 1.0, 1.0)
|
|
|
|
func set_from(other):
|
|
set_move(other.move)
|
|
set_hull(other.hull)
|
|
set_shield(other.shield)
|
|
set_damage(other.damage)
|
|
set_enemy(other.enemy)
|
|
|
|
func update_life():
|
|
if has_node("hud/life"):
|
|
$hud/life.text = String(hull) + ((" +" + String(shield)) if shield else "")
|