online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/gridmenu/GridMenuButton.gd')
| -rw-r--r-- | ui/gridmenu/GridMenuButton.gd | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ui/gridmenu/GridMenuButton.gd b/ui/gridmenu/GridMenuButton.gd index 91ca486..aebc47c 100644 --- a/ui/gridmenu/GridMenuButton.gd +++ b/ui/gridmenu/GridMenuButton.gd @@ -8,13 +8,20 @@ signal selected(index) export(Vector2) var offset = Vector2(50, -50) +onready var txt = text + var selected := 0 setget set_selected var items := [] -func add_item(icon, tooltip := "", size := Vector2(40, 30)): +func add_text_item(text: String, tooltip := "", size := Vector2(40, 30)) -> Button: + items.append(text) + return gridmenu.add_text_item(text, tooltip, size) + + +func add_icon_item(icon: Texture, tooltip := "", size := Vector2(40, 30)) -> BarTextureButton: items.append(icon) - gridmenu.add_item(icon, tooltip, size) + return gridmenu.add_icon_item(icon, tooltip, size) func _on_GridMenu_pressed(index: int): @@ -25,7 +32,10 @@ func _on_GridMenu_pressed(index: int): func set_selected(index: int): selected = index - icon = items[index] + if typeof(items[index]) == TYPE_OBJECT: + icon = items[index] + else: + text = items[index] + txt func _pressed() -> void: |