Hexes will be prefab instances
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user