1
0
Fork 0
spacetac/units/points.gd

54 lines
1,021 B
GDScript3
Raw Normal View History

2020-02-03 21:59:43 +00:00
tool
extends Sprite
2020-02-03 21:59:43 +00:00
2020-02-09 23:28:05 +00:00
class_name UnitPoints
2020-02-03 21:59:43 +00:00
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
2020-02-18 22:24:00 +00:00
export var enemy = false setget set_enemy
2020-02-03 21:59:43 +00:00
func _ready():
set_move(move)
set_hull(hull)
set_shield(shield)
set_damage(damage)
2020-02-18 22:24:00 +00:00
set_enemy(enemy)
2020-02-03 21:59:43 +00:00
func set_move(val):
move = val
if has_node("hud/move"):
$hud/move.text = String(val)
func set_hull(val):
hull = val
2020-02-24 00:02:11 +00:00
update_life()
2020-02-18 22:24:00 +00:00
2020-02-03 21:59:43 +00:00
func set_shield(val):
shield = val
2020-02-24 00:02:11 +00:00
update_life()
2020-02-18 22:24:00 +00:00
2020-02-03 21:59:43 +00:00
func set_damage(val):
damage = val
if has_node("hud/damage"):
$hud/damage.text = String(val)
2020-02-18 22:24:00 +00:00
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)
2020-02-24 00:02:11 +00:00
func update_life():
if has_node("hud/life"):
$hud/life.text = String(hull) + ((" +" + String(shield)) if shield else "")