2020-02-03 21:59:43 +00:00
|
|
|
tool
|
2020-02-17 23:47:53 +00:00
|
|
|
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 "")
|