Hexes will be prefab instances

This commit is contained in:
2022-08-23 14:40:20 -05:00
parent 63690ca3ed
commit 8298765b3f
7 changed files with 61 additions and 34 deletions

View File

@@ -2,6 +2,8 @@ extends Node2D
class_name Board
const hex_prefab = preload("res://Prefabs/Hex.tscn")
const Y_OFFSET = Vector2(Hex.HALFWIDTH, Hex.HEIGHT)
const X_OFFSET = Vector2(Hex.WIDTH, 0)
@@ -23,7 +25,7 @@ func _ready():
randomize()
tiles.shuffle()
for index in indices:
var hex = Hex.new()
var hex = hex_prefab.instance()
hex.name = "Hex#%d#%d" % [index.x, index.y]
hex.translate(X_OFFSET * index.x)
hex.translate(Y_OFFSET * index.y)

View File

@@ -21,19 +21,12 @@ var type = "desert" setget set_type
var index = Vector2.ZERO
func _ready():
var sprite = Sprite.new()
sprite.texture = TEXTURE_MAP[type]
sprite.name = "Img"
add_child(sprite)
var label = Label.new()
label.name = "Lbl"
label.add_font_override("font", Debug.font)
add_child(label)
$Image.texture = TEXTURE_MAP[type]
func _process(_delta):
if Debug.on:
$Lbl.text = "(%+d, %+d)" % [index.x, index.y]
$DebugLabel.text = "(%+d, %+d)" % [index.x, index.y]
func set_type(newtype):
$Img.texture = TEXTURE_MAP[newtype]
$Image.texture = TEXTURE_MAP[newtype]
type = newtype