range_indicator.gd 382 B

12345678910111213141516
  1. extends Area2D
  2. func _ready():
  3. add_child($"../CollisionShape2D".duplicate())
  4. connect("mouse_entered", do_show)
  5. connect("mouse_exited", dont_show)
  6. $C.set_modulate(Color($"..".bullet_color, 0.3))
  7. $C.hide()
  8. func do_show():
  9. var sc = $"..".attack_range / 256 / $"..".get_scale().x
  10. $C.set_scale(Vector2(sc, sc))
  11. $C.show()
  12. func dont_show():
  13. $C.hide()