Stairs.gd 738 B

12345678910111213141516171819202122232425262728
  1. tool
  2. class_name Stairs
  3. extends Area2D
  4. export var count = 1
  5. onready var coll = $"CollisionShape"
  6. func make_poly():
  7. var array = PoolVector2Array()
  8. array.push_back(Vector2(0, 0))
  9. array.push_back(Vector2(-8, 0))
  10. array.push_back(Vector2(-8, 8))
  11. array.push_back(Vector2(0, 8))
  12. array.push_back(Vector2(0, 32))
  13. array.push_back(Vector2(0, count * 16 + 32))
  14. array.push_back(Vector2(count * 16, count * 16 + 32))
  15. #array.push_back(Vector2(count * 16 + 4, count * 16 + 16))
  16. #array.push_back(Vector2(count * 16 + 4, count * 16))
  17. array.push_back(Vector2(count * 16, count * 16))
  18. return array
  19. func _ready():
  20. coll.set_polygon(make_poly())
  21. func _process(_delta):
  22. if Engine.editor_hint:
  23. if coll != null:
  24. coll.set_polygon(make_poly())