From 890931faa8a45fa8c75242c785a003289590153d Mon Sep 17 00:00:00 2001 From: VAILLANT Jeremy Date: Sat, 15 May 2021 17:17:12 +0200 Subject: [PATCH 1/3] Link back button to quit code main menu --- assets/props/column/sm_column.mesh | Bin 8180 -> 4635 bytes scenes/UI/UI_back.tscn | 1 + scenes/levels/levels.gd | 24 +----------------------- scenes/levels/warcraft/WarCraft.gd | 6 ++++-- scenes/levels/warcraft/WarCraft.tscn | 25 +++++-------------------- 5 files changed, 11 insertions(+), 45 deletions(-) diff --git a/assets/props/column/sm_column.mesh b/assets/props/column/sm_column.mesh index 40bf4d66b1c152acd93915cf2b38984a0ad314c6..26e3b95f20eb515f50b689400be0ab6c2402554d 100644 GIT binary patch literal 4635 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 R?KPhO2!Y~>oCZ=;Lqoo_LA?L~ literal 8180 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 J?!){3{{#F3+*beq diff --git a/scenes/UI/UI_back.tscn b/scenes/UI/UI_back.tscn index 16aa406..0a788b7 100644 --- a/scenes/UI/UI_back.tscn +++ b/scenes/UI/UI_back.tscn @@ -13,6 +13,7 @@ __meta__ = { [node name="TextureButton" type="TextureButton" parent="."] margin_right = 40.0 margin_bottom = 40.0 +mouse_default_cursor_shape = 2 texture_normal = ExtResource( 1 ) texture_hover = ExtResource( 2 ) texture_focused = ExtResource( 2 ) diff --git a/scenes/levels/levels.gd b/scenes/levels/levels.gd index 3035d9d..63d8dfa 100644 --- a/scenes/levels/levels.gd +++ b/scenes/levels/levels.gd @@ -18,15 +18,9 @@ func _ready(): _load_meshes() func _process(_delta): - _check_quit_scene() _check_dissolve_mesh() _check_change_angle_camera() -func _check_quit_scene(): - # Event key "escape" and "godot event" ui_end - if Input.is_action_just_pressed("ui_end"): - _confirm_before_quit() - func _check_dissolve_mesh(): # Event dissolve in object searched by gamer for key in meshes: @@ -109,29 +103,13 @@ func _gyroscope_changed_up(gyroscope): (gyroscope.abs().x - gyroscope_value_old.abs().x) > GYROSCOPE_MAX_DIFF and \ gyroscope.x < gyroscope_value_old.x -func _notification(what): - # Notification for android back action - if what == MainLoop.NOTIFICATION_WM_GO_BACK_REQUEST: - _confirm_before_quit() - -func _confirm_before_quit(): - $Dialog/ConfirmEscape.popup() - -# Back to main scene -func _quit_to_menu(): - Global.goto_scene("res://scenes/main.tscn") - func _start_dissolve(key): if meshes[key].lock() == false: meshes[key].set_lock(true) -func _on_ConfirmEscape_confirmed(): - _quit_to_menu() - ## PRIVATE func _load_translations(): - $Dialog/ConfirmEscape.set_title(tr("SCENE_WARCRAFT_DIALOG_QUIT_TITLE")) - $Dialog/ConfirmEscape.set_text(tr("SCENE_WARCRAFT_DIALOG_QUIT_QUESTION")) + pass func _load_meshes(): var scene_detail = null diff --git a/scenes/levels/warcraft/WarCraft.gd b/scenes/levels/warcraft/WarCraft.gd index 681b9fd..f2baa79 100644 --- a/scenes/levels/warcraft/WarCraft.gd +++ b/scenes/levels/warcraft/WarCraft.gd @@ -1,4 +1,6 @@ extends "res://scenes/levels/levels.gd" -func _ready(): - pass +# Back to main scene +func _on_TextureButton_pressed(): + print("[levels#_on_TextureButton_pressed] quit to menu") + Global.goto_scene("res://scenes/main.tscn") diff --git a/scenes/levels/warcraft/WarCraft.tscn b/scenes/levels/warcraft/WarCraft.tscn index bec94a6..f76ccce 100644 --- a/scenes/levels/warcraft/WarCraft.tscn +++ b/scenes/levels/warcraft/WarCraft.tscn @@ -544,23 +544,6 @@ use_in_baked_light = true mesh = ExtResource( 9 ) material/0 = null -[node name="Dialog" type="Control" parent="."] -margin_right = 40.0 -margin_bottom = 40.0 -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="ConfirmEscape" type="ConfirmationDialog" parent="Dialog"] -visible = true -margin_right = 200.0 -margin_bottom = 70.0 -rect_min_size = Vector2( 400, 140 ) -window_title = "Veuillez confirmer…" -__meta__ = { -"_edit_use_anchors_": false -} - [node name="sm_gabarit_male" type="MeshInstance" parent="."] transform = Transform( 0.534795, 0, 0.844982, 0, 1, 0, -0.844982, 0, 0.534795, -4.02751, 0.0561329, -0.889434 ) mesh = ExtResource( 20 ) @@ -754,8 +737,10 @@ collision_mask = 2 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0358186, 0, 0.0109152 ) shape = SubResource( 18 ) -[node name="Control" parent="." instance=ExtResource( 44 )] +[node name="ListObjects" parent="." instance=ExtResource( 44 )] -[node name="Control2" parent="." instance=ExtResource( 45 )] +[node name="Quit" parent="." instance=ExtResource( 45 )] -[connection signal="confirmed" from="Dialog/ConfirmEscape" to="." method="_on_ConfirmEscape_confirmed"] +[connection signal="pressed" from="Quit/TextureButton" to="." method="_on_TextureButton_pressed"] + +[editable path="Quit"] From 367ee388dadadcdf08dd72869efe20afe08b8334 Mon Sep 17 00:00:00 2001 From: VAILLANT Jeremy Date: Sat, 15 May 2021 20:40:16 +0200 Subject: [PATCH 2/3] Fix list object --- assets/props/Spyglass/sm_spyglass.mesh | Bin 15403 -> 0 bytes db/MScene.gd | 11 +++++++ scenes/UI/list_ho/UI_list_ho.tscn | 24 ++++++++------- scenes/levels/levels.gd | 7 ++++- scenes/levels/warcraft/WarCraft.gd | 39 +++++++++++++++++++++++++ scenes/levels/warcraft/WarCraft.tscn | 3 +- 6 files changed, 72 insertions(+), 12 deletions(-) delete mode 100644 assets/props/Spyglass/sm_spyglass.mesh diff --git a/assets/props/Spyglass/sm_spyglass.mesh b/assets/props/Spyglass/sm_spyglass.mesh deleted file mode 100644 index d0235ee41caa18e8eedef5e78b441573ac34b277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15403 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 Uw7=MDfp;zbcrsSQ_?htk0Y0Dq*#H0l diff --git a/db/MScene.gd b/db/MScene.gd index ebdbaee..3c9d1b6 100644 --- a/db/MScene.gd +++ b/db/MScene.gd @@ -3,6 +3,7 @@ extends "res://db/MBase.gd" var m_value = { "id": null, "value": null } var m_lock = { "id": null, "value": null } var m_label = null +var m_label_id = null var m_tick_reference = { "id": null, "value": null } var m_key = null var m_level = null @@ -17,6 +18,7 @@ func _init(row_index): m_value["value"] = _get_value(datas) m_lock["value"] = _get_lock(datas) m_label = _get_label(datas) + m_label_id = _get_label_id(datas) m_tick_reference["value"] = _get_tick_reference(datas) m_mesh = _get_mesh(datas) @@ -35,6 +37,12 @@ func search_keys(): func key(): return m_key +func label(): + return m_label + +func label_id(): + return m_label_id + func lock(): return m_lock["value"] @@ -74,6 +82,9 @@ func _get_lock_id(index): func _get_label(datas): return _get_data(datas, 2) as String + +func _get_label_id(datas): + return _get_data(datas, 7) as String func _get_tick_reference(datas): return _get_data(datas, 3) as int diff --git a/scenes/UI/list_ho/UI_list_ho.tscn b/scenes/UI/list_ho/UI_list_ho.tscn index d2c889d..540f3ce 100644 --- a/scenes/UI/list_ho/UI_list_ho.tscn +++ b/scenes/UI/list_ho/UI_list_ho.tscn @@ -12,22 +12,27 @@ [node name="Control" type="MarginContainer"] anchor_left = 1.0 -anchor_top = 0.5 anchor_right = 1.0 -anchor_bottom = 0.5 +anchor_bottom = 1.0 +margin_left = -196.0 grow_horizontal = 0 grow_vertical = 2 -size_flags_vertical = 4 +rect_min_size = Vector2( 196, 900 ) +size_flags_vertical = 3 __meta__ = { "_edit_use_anchors_": false } [node name="ListContainer" type="VBoxContainer" parent="."] margin_right = 196.0 -margin_bottom = 341.0 +margin_bottom = 900.0 +rect_min_size = Vector2( 196, 900 ) +size_flags_horizontal = 3 +size_flags_vertical = 3 custom_constants/separation = -10 [node name="TextureButtonFirst" type="TextureButton" parent="ListContainer"] +visible = false margin_right = 196.0 margin_bottom = 81.0 texture_normal = ExtResource( 2 ) @@ -46,9 +51,9 @@ __meta__ = { } [node name="TextureButtonMiddle" type="TextureButton" parent="ListContainer"] -margin_top = 71.0 +visible = false margin_right = 196.0 -margin_bottom = 152.0 +margin_bottom = 81.0 texture_normal = ExtResource( 4 ) texture_hover = ExtResource( 7 ) texture_focused = ExtResource( 7 ) @@ -65,9 +70,9 @@ __meta__ = { } [node name="TextureButtonLast" type="TextureButton" parent="ListContainer"] -margin_top = 142.0 +visible = false margin_right = 196.0 -margin_bottom = 223.0 +margin_bottom = 81.0 texture_normal = ExtResource( 3 ) texture_hover = ExtResource( 9 ) texture_focused = ExtResource( 9 ) @@ -85,9 +90,8 @@ __meta__ = { } [node name="HBoxContainer" type="HBoxContainer" parent="ListContainer"] -margin_top = 213.0 margin_right = 196.0 -margin_bottom = 341.0 +margin_bottom = 128.0 alignment = 1 [node name="TextureButtonIndice" type="TextureButton" parent="ListContainer/HBoxContainer"] diff --git a/scenes/levels/levels.gd b/scenes/levels/levels.gd index 63d8dfa..4cec9c1 100644 --- a/scenes/levels/levels.gd +++ b/scenes/levels/levels.gd @@ -119,10 +119,15 @@ func _load_meshes(): if scene_detail.key() != null: meshes[scene_detail.key()] = scene_detail + # _display_label(scene_detail) for key in meshes: meshes[key].search_keys() - +""" +func _display_label(scene): + print("[meshes#key] : "+scene.label()) + $ListObjects/ListContainer/TextureButton.set_text(scene.label()) +""" func _input(event): if event is InputEventMouseButton or event is InputEventScreenTouch: var camera = $"Main Camera" diff --git a/scenes/levels/warcraft/WarCraft.gd b/scenes/levels/warcraft/WarCraft.gd index f2baa79..7cb6da7 100644 --- a/scenes/levels/warcraft/WarCraft.gd +++ b/scenes/levels/warcraft/WarCraft.gd @@ -1,6 +1,45 @@ extends "res://scenes/levels/levels.gd" +export (PackedScene) var object_first = load("res://scenes/UI/list_ho/ObjectListFirst.tscn") +export (PackedScene) var object_std = load("res://scenes/UI/list_ho/ObjectListStd.tscn") +export (PackedScene) var object_last = load("res://scenes/UI/list_ho/ObjectListLast.tscn") + +onready var label_id = null +onready var last_btn = null + +func _ready(): + print(meshes) + var counter = 0 + var scene = null + for key in meshes: + scene = meshes[key] + _create_button_info(scene, counter) + label_id = scene.label_id() + counter = +1 + # Back to main scene func _on_TextureButton_pressed(): print("[levels#_on_TextureButton_pressed] quit to menu") Global.goto_scene("res://scenes/main.tscn") + +func _create_button_info(scene, counter): + var btn = null + + if counter == 0: + print("[warCraft#_create_button_info] ["+String(counter)+"] use first") + btn = object_first.instance() + elif counter == meshes.size() - 1: + btn = object_last.instance() + print("[warCraft#_create_button_info] ["+String(counter)+"] use last") + else: + btn = object_std.instance() + print("[warCraft#_create_button_info] ["+String(counter)+"] use standar") + + if label_id != null and label_id == scene.label_id(): + # $ListObjects/ListContainer.add_child(btn) + last_btn.get_node("Label").set_text(last_btn.get_node("Label").text + " X") + else: + $ListObjects/ListContainer.add_child(btn) + btn.get_node("Label").set_text(scene.label()) + + last_btn = btn diff --git a/scenes/levels/warcraft/WarCraft.tscn b/scenes/levels/warcraft/WarCraft.tscn index f76ccce..499b601 100644 --- a/scenes/levels/warcraft/WarCraft.tscn +++ b/scenes/levels/warcraft/WarCraft.tscn @@ -270,7 +270,7 @@ cell_center_y = false cell_center_z = false baked_meshes = [ SubResource( 4 ) ] data = { -"cells": PoolIntArray( 0, 0, 3, 65531, 0, 3, 65532, 0, 3, 65533, 0, 3, 65534, 0, 3, 65535, 0, 3, 0, 1, 3, 65531, 1, 3, 65532, 1, 3, 65533, 1, 3, 65534, 1, 3, 65535, 1, 3, 0, 2, 3, 65531, 2, 3, 65532, 2, 3, 65533, 2, 3, 65534, 2, 3, 65535, 2, 3, 0, 65533, 3, 65532, 65533, 3, 65533, 65533, 3, 65534, 65533, 3, 65535, 65533, 3, 0, 65534, 3, 65531, 65534, 3, 65532, 65534, 3, 65533, 65534, 3, 65534, 65534, 3, 65535, 65534, 3, 0, 65535, 3, 65531, 65535, 3, 65532, 65535, 3, 65533, 65535, 3, 65534, 65535, 3, 65535, 65535, 3 ) +"cells": PoolIntArray( 0, 0, 3, 65531, 0, 3, 65532, 0, 3, 65533, 0, 536870915, 65534, 0, 3, 65535, 0, 3, 0, 1, 3, 65531, 1, 3, 65532, 1, 3, 65533, 1, 3, 65534, 1, 3, 65535, 1, 3, 0, 2, 3, 65531, 2, 3, 65532, 2, 3, 65533, 2, 3, 65534, 2, 3, 65535, 2, 3, 0, 65533, 3, 65532, 65533, 3, 65533, 65533, 3, 65534, 65533, 3, 65535, 65533, 3, 0, 65534, 3, 65531, 65534, 3, 65532, 65534, 3, 65533, 65534, 3, 65534, 65534, 3, 65535, 65534, 3, 0, 65535, 3, 65531, 65535, 3, 65532, 65535, -1610612733, 65533, 65535, -1610612733, 65534, 65535, 536870915, 65535, 65535, 3 ) } __meta__ = { "_editor_clip_": 0, @@ -743,4 +743,5 @@ shape = SubResource( 18 ) [connection signal="pressed" from="Quit/TextureButton" to="." method="_on_TextureButton_pressed"] +[editable path="ListObjects"] [editable path="Quit"] From 557444f89d450bedca1890b1ce024ef2e8485da0 Mon Sep 17 00:00:00 2001 From: VAILLANT Jeremy Date: Mon, 17 May 2021 10:38:45 +0200 Subject: [PATCH 3/3] Refactor scene instance for HUD --- scenes/UI/list_ho/ObjectListFirst.tscn | 27 ++++++++++++++++++++++++ scenes/UI/list_ho/ObjectListLast.tscn | 29 ++++++++++++++++++++++++++ scenes/UI/list_ho/ObjectListStd.tscn | 27 ++++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 scenes/UI/list_ho/ObjectListFirst.tscn create mode 100644 scenes/UI/list_ho/ObjectListLast.tscn create mode 100644 scenes/UI/list_ho/ObjectListStd.tscn diff --git a/scenes/UI/list_ho/ObjectListFirst.tscn b/scenes/UI/list_ho/ObjectListFirst.tscn new file mode 100644 index 0000000..0861ead --- /dev/null +++ b/scenes/UI/list_ho/ObjectListFirst.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/ui/themes/UI-Button-ItemsList-first-hover.png" type="Texture" id=1] +[ext_resource path="res://assets/ui/themes/UI-Button-ItemsList-first.png" type="Texture" id=2] +[ext_resource path="res://assets/fonts/kirsty/kirsty.tres" type="DynamicFont" id=3] + +[node name="TextureButton" type="TextureButton"] +margin_right = 196.0 +margin_bottom = 81.0 +texture_normal = ExtResource( 2 ) +texture_hover = ExtResource( 1 ) +texture_focused = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false, +"_editor_description_": "" +} + +[node name="Label" type="Label" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +custom_fonts/font = ExtResource( 3 ) +text = "First Entry" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/scenes/UI/list_ho/ObjectListLast.tscn b/scenes/UI/list_ho/ObjectListLast.tscn new file mode 100644 index 0000000..3d01f3a --- /dev/null +++ b/scenes/UI/list_ho/ObjectListLast.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://assets/ui/themes/leather.theme" type="Theme" id=1] +[ext_resource path="res://assets/ui/themes/UI-Button-ItemsList-last.png" type="Texture" id=2] +[ext_resource path="res://assets/ui/themes/UI-Button-ItemsList-last-hover.png" type="Texture" id=3] +[ext_resource path="res://assets/fonts/kirsty/kirsty.tres" type="DynamicFont" id=4] + +[node name="TextureButton" type="TextureButton"] +margin_right = 196.0 +margin_bottom = 81.0 +texture_normal = ExtResource( 2 ) +texture_hover = ExtResource( 3 ) +texture_focused = ExtResource( 3 ) +__meta__ = { +"_edit_use_anchors_": false, +"_editor_description_": "" +} + +[node name="Label" type="Label" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +theme = ExtResource( 1 ) +custom_fonts/font = ExtResource( 4 ) +text = "Last" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/scenes/UI/list_ho/ObjectListStd.tscn b/scenes/UI/list_ho/ObjectListStd.tscn new file mode 100644 index 0000000..e045afb --- /dev/null +++ b/scenes/UI/list_ho/ObjectListStd.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/ui/themes/UI-Button-ItemsList-hover.png" type="Texture" id=1] +[ext_resource path="res://assets/fonts/kirsty/kirsty.tres" type="DynamicFont" id=2] +[ext_resource path="res://assets/ui/themes/UI-Button-ItemsList.png" type="Texture" id=3] + +[node name="TextureButton" type="TextureButton"] +margin_right = 196.0 +margin_bottom = 81.0 +texture_normal = ExtResource( 3 ) +texture_hover = ExtResource( 1 ) +texture_focused = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false, +"_editor_description_": "" +} + +[node name="Label" type="Label" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +custom_fonts/font = ExtResource( 2 ) +text = "Middle" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +}