mirror of
https://github.com/Relintai/material-maker.git
synced 2024-12-23 21:16:54 +01:00
30 lines
768 B
GDScript3
30 lines
768 B
GDScript3
|
extends HBoxContainer
|
||
|
|
||
|
signal model_selected(id)
|
||
|
signal environment_selected(id)
|
||
|
signal rotate_toggled(b)
|
||
|
|
||
|
func set_models(model_list : Array) -> void:
|
||
|
$Model.clear()
|
||
|
for m in model_list:
|
||
|
$Model.add_item(m)
|
||
|
call_deferred("_on_Model_item_selected", 0)
|
||
|
|
||
|
func set_environments(environment_list : Array) -> void:
|
||
|
$Environment.clear()
|
||
|
for e in environment_list:
|
||
|
$Environment.add_item(e)
|
||
|
call_deferred("_on_Environment_item_selected", 0)
|
||
|
|
||
|
func rotation_cancelled() -> void:
|
||
|
$Rotate.pressed = false
|
||
|
|
||
|
func _on_Model_item_selected(ID) -> void:
|
||
|
emit_signal("model_selected", ID)
|
||
|
|
||
|
func _on_Environment_item_selected(ID) -> void:
|
||
|
emit_signal("environment_selected", ID)
|
||
|
|
||
|
func _on_Rotate_toggled(button_pressed) -> void:
|
||
|
emit_signal("rotate_toggled", button_pressed)
|