Skip to content

Instantly share code, notes, and snippets.

@chipolux
Created July 19, 2018 03:23
Show Gist options
  • Save chipolux/0f2368d4d2f67b693777de977e22561c to your computer and use it in GitHub Desktop.
Save chipolux/0f2368d4d2f67b693777de977e22561c to your computer and use it in GitHub Desktop.
tool
extends Node
export(bool) var reset = false setget onReset
export(String, FILE, "*png") var tilesheet
export(int) var tilesize
func onReset(isTriggered):
if (isTriggered):
var sheet = load(tilesheet)
reset = false
var cols = sheet.get_width() / tilesize
var rows = sheet.get_height() / tilesize
print(cols)
print(rows)
for i in range(cols * rows):
var x = (i % cols) * tilesize
var y = (i / cols) * tilesize
var tile = Sprite.new()
add_child(tile)
tile.set_owner(self)
tile.set_name(str(i))
tile.set_texture(sheet)
tile.set_region(true)
tile.set_region_rect(Rect2(x, y, tilesize, tilesize))
tile.position = Vector2(x + tilesize / 2, y + tilesize / 2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment