blob: 2d40a3668114377565f6cc19075d61fe5731e651 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
extends Control
func _ready():
Global.connect("level_map_updated", self, "draw")
draw()
func draw():
var Cell = load("res://UI/LevelSelectCell.tscn")
for idx in range(Global.Level_Map.size()): # size = 9
var cell = Cell.instance()
cell.level_idx = idx
cell.set_rect_size(1024/3, 600/3)
var column = idx % 3
var row = idx / 3
cell.rect_position.x = cell.rect_size.x*column
cell.rect_position.y = cell.rect_size.y*row
cell.connect("gui_input", self, '_button_pressed', [idx])
self.add_child(cell)
func _button_pressed(event, idx):
if event is InputEventMouseButton or event is InputEventKey:
if event.pressed:
Global.start_level(idx)
|