Diffstat (limited to 'dots/dot.gd')
| -rw-r--r-- | dots/dot.gd | 11 |
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) - |