Area2D2.gd 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. extends Area2D
  2. export var id = 0
  3. func _ready():
  4. connect("area_entered",self, '_on_Area2D2_area_entered')
  5. connect("area_exited",self, '_on_Area2D2_area_exited')
  6. var sprite = Sprite.new()
  7. sprite.texture = preload('res://ui/button.png')
  8. sprite.position = Vector2(32,32)
  9. sprite.modulate = get_parent().self_modulate
  10. add_child(sprite)
  11. func _on_Area2D2_area_entered(area):
  12. if get_node('../../../..').lock == []:
  13. print()
  14. print(str(id) + ' ' + area.get_parent().name + ' ' + get_parent().name)
  15. get_node('../../../..').buff1 = (area.get_parent().id)
  16. get_node('../../../..').buff2 = (id)
  17. modulate = Color(0.5,0.5,0.5)
  18. area.get_parent().posswitch = false
  19. area.get_parent().initpos2 = global_position
  20. get_node('../../../..').lock.append(self)
  21. pass # Replace with function body.
  22. func _on_Area2D2_area_exited(area):
  23. modulate = Color(1.0,1.0,1.0)
  24. area.get_parent().posswitch = true
  25. get_node('../../../..').buff1 = -1
  26. get_node('../../../..').buff2 = -1
  27. area.get_parent().initpos2 = global_position
  28. get_node('../../../..').lock.erase(self)
  29. pass # Replace with function body.