Area2D2.gd 977 B

12345678910111213141516171819202122232425262728293031
  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. add_child(sprite)
  10. func _on_Area2D2_area_entered(area):
  11. if get_node('../../../..').lock == []:
  12. print()
  13. print(str(id) + ' ' + area.get_parent().name + ' ' + get_parent().name)
  14. get_node('../../../..').buff1 = (area.get_parent().id)
  15. get_node('../../../..').buff2 = (id)
  16. modulate = Color(0.5,0.5,0.5)
  17. area.get_parent().posswitch = false
  18. area.get_parent().initpos2 = global_position
  19. get_node('../../../..').lock.append(self)
  20. pass # Replace with function body.
  21. func _on_Area2D2_area_exited(area):
  22. modulate = Color(1.0,1.0,1.0)
  23. area.get_parent().posswitch = true
  24. area.get_parent().initpos2 = global_position
  25. get_node('../../../..').lock.erase(self)
  26. pass # Replace with function body.