SEA.gd 778 B

1234567891011121314151617181920212223242526272829
  1. extends Polygon2D
  2. # Declare member variables here. Examples:
  3. # var a = 2
  4. # var b = "text"
  5. var margin = 100
  6. var lower_bound = 800
  7. var Grid = null
  8. var sea_level = 0
  9. onready var vp_size = get_viewport().size
  10. # Called when the node enters the scene tree for the first time.
  11. func _ready():
  12. Grid = $"../GRID"
  13. sea_level = Grid.position.y + Grid.GROUND_LINE*Grid.BLOCKSIZE
  14. position = Vector2(0,0)
  15. func _process(delta):
  16. var ar = PoolVector2Array()
  17. ar.append(Vector2(vp_size.x+margin,sea_level))
  18. ar.append(Vector2(vp_size.x+margin,lower_bound))
  19. ar.append(Vector2(-margin,lower_bound))
  20. ar.append(Vector2(-margin,sea_level))
  21. for i in range(len(Grid.displacement)):
  22. ar.append(Vector2(Grid.position.x,0)+Vector2(i*Grid.BLOCKSIZE,sea_level+Grid.displacement[i]))
  23. polygon = ar