Diffstat (limited to 'dots/dot.gd')
-rw-r--r--dots/dot.gd11
1 files changed, 6 insertions, 5 deletions
diff --git a/dots/dot.gd b/dots/dot.gd
index d7b915e..7383686 100644
--- a/dots/dot.gd
+++ b/dots/dot.gd
@@ -1,4 +1,4 @@
-extends KinematicBody2D
+extends Area2D
class_name dot
var dotCollider = preload("res://dots/dot_extras/dotcollider.tscn" )
@@ -8,19 +8,20 @@ onready var ray : RayCast2D
var tween = Tween.new()
-export(Color) var color
export(GlobalVars.type) var dot_type
func _ready():
Events.connect("level_initialized", self, "move")
Events.connect("turn_over", self, "move")
+ add_collider()
add_child(tween)
+
+func add_collider():
var new_dotcollider = dotCollider.instance()
add_child(new_dotcollider)
dotcollider = new_dotcollider
ray = dotcollider.get_ray()
dotcollider.move_ray($dotsprite/pos.global_position)
- $dotsprite.change_color(color)
func move():
if ! GlobalVars.state == GlobalVars.states.level_turn:
@@ -38,8 +39,9 @@ func extend_ray_until_collides() -> Vector2:
ray.cast_to.y += 1
ray.force_raycast_update()
var size = ray.cast_to.y
- print(ray.get_collider())
ray.cast_to = Vector2.ZERO
+ print(ray.get_collider())
+ print(global_position.x, global_position.y + size)
return Vector2(global_position.x, global_position.y + size)
func turn_off_collision():
@@ -47,4 +49,3 @@ func turn_off_collision():
func _on_dot_input(viewport, event : InputEvent, shape_idx):
InputHandler._pressed(event, self)
-