From 89e37f666dfc91ab82f804fe6a83181c12791a4d Mon Sep 17 00:00:00 2001 From: Rodrigo Morais <58960796+rodigu@users.noreply.github.com> Date: Wed, 19 Jun 2024 17:53:37 -0500 Subject: [PATCH 1/2] #50 --- .../enchente/botoes/direcao-pressionada.png | Bin 0 -> 12663 bytes .../imagem/enchente/botoes/direcao.png | Bin 0 -> 2174 bytes .../controlador-botoes/ControladorDeBotoes.gd | 16 ++++++++++ .../ControladorDeBotoes.tscn | 30 ++++++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 projeto/elementos/imagem/enchente/botoes/direcao-pressionada.png create mode 100644 projeto/elementos/imagem/enchente/botoes/direcao.png create mode 100644 projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.gd create mode 100644 projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.tscn diff --git a/projeto/elementos/imagem/enchente/botoes/direcao-pressionada.png b/projeto/elementos/imagem/enchente/botoes/direcao-pressionada.png new file mode 100644 index 0000000000000000000000000000000000000000..83a110184d06323bf0469189802cede0f3b0c260 GIT binary patch literal 12663 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 E19s$p`v3p{ literal 0 HcmV?d00001 diff --git a/projeto/elementos/imagem/enchente/botoes/direcao.png b/projeto/elementos/imagem/enchente/botoes/direcao.png new file mode 100644 index 0000000000000000000000000000000000000000..23beb0156b5ba566cb87c5750b4a26a887d8b11a GIT binary patch literal 2174 zcmaJ?`9IT-AAe(Jii|`;#vFyHxjy@pW{$QoM?>ytVSLOre2FB};oLAn2f02a5lOkC z0~tllk=xAZAorDH`|2O~ydIC|>-l;;UysN0^~39jSCX9#Mtt9qeEid$(axOW2)n@{BeDQ?(J6P3(`KEFwUt5I@q0#2_+OEu6#6f&&A6 zg2DkaiqEBRA8%Nsf4CnEgR{1Cia#K`=kACzM>|9f{~8;iOld+*&KEE9`G{}I8ji>5 z#mh2=3MIr(a!DH1SuEgmE0R}|S7~+!U zY-o~el2?pdA5>#>zzokqL1l$5T5-!cuuaT?OsMx74=&LVst)nRg38(%dkg)%hAsE> zF~t5u+XylY+bkzmul?p<+9|o#c9M}A!~_Z=kCK81MT-I!LKpB*a)09-iw*@n$M&VM zV^})}$c-j=VYLDNY=-XWO6Q7HiMJ7sj?ov!nVgC@hqsBFBH zaf-eym%-F@nJb`Q*$7&iy~NXqUt`JxYF|r?o=uS@DU-STWeobAC$g<7`dn$Y!bz6b zYQhS{4GrqzlIwZ>pd@Wv7G!?#^9P&C#DZVoP+hKzo)T@1`r%v)^?r1rt zDMKb|$$o5RRwcd*y?z3Ru?tuh9HM>9zjg=y%TkS37qDpb!JPUcZ z&AOT!lPUt@ip_lDE`6O8`z3zerNpUCIl;@XKD#r&&TSbP{V{Wfs%mh# zgoIK_06^$fZOS7hWk{|*HdBYnH90MKtBseHXAXY5s$QFQ1D4yYMOn*Kv=V#^Ur;-J&>kml(IgYVm2+%3e?HM(`=c~}3>n=G zI_ajQmEd(3k1&;@dNJ`*F6nNUL;AFM0qzc3G*e$_CfTY|5fgbCmvr+-bjFaCwpU&< z*RSrNSa4NUkS4lM*Oas*2lrYoRHw=j?l+$wBPhXDmSBNL*OK(fSA|0)GI*j#Eg zwe<9EpcPtSt;j`tZP=JTE+llWjllfzSY6Q`M;H#vYK{oO*B|ownh)Qg)%20vr`L*& z#LugIptG9~p(gbbd$m)!Ll<{=X@}Ok6>6Vj=wd2$Up#1eh>kMk?}Y%!E!J3_<(xu1 z7$i-i_Z@pd>p1H7nfaw=;;lBPVk#E`D#vH%2d~M`_I%@U*LpOuKcOFbMVCi7o}xtqr!Q2* ztVUH7w;exGzD%SxtxZ0Gbv_L8u}Id&^bE$XKiGHr?2z?~u5bru>ZBYgrPCK^h&6z+jm}m+Xi8x`|F!>4^mu z$rrymW|;S|UY1lSV}+5X+G~2Oce}OkB`=TV!-YNOzX2kYx89e|BMFP8N}(UMctSZ& zrE=`1mziZz*`Dy;$K* z>GCWvB605g>x(w~f15&^Qn*LrBtnwBi&|a(?(V9=mZBmJW3$x~9+o}?$JcMAk7``M zlcXgFGW0NpBq}F743mD;YwsZkQgv(2=`RT$D47Tx==BXPZl#VnB;B;6kiR90smOOI zARt-x2#99e6;5gz5w5d4jFW?se&@|8U2I{iAQFF|GRJj5 g=|3O9pW$W}A9z&p%GR-WMet9Lv#>F*H1(qXAG4X*%m4rY literal 0 HcmV?d00001 diff --git a/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.gd b/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.gd new file mode 100644 index 00000000..76416195 --- /dev/null +++ b/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.gd @@ -0,0 +1,16 @@ +extends Node2D + + +signal botao_pressionado(acao) + + +func _on_direita_pressed(): + emit_signal("botao_pressionado", 'direita') + + +func _on_esquerda_pressed(): + emit_signal("botao_pressionado", 'esquerda') + + +func _on_acao_pressed(): + emit_signal("botao_pressionado", 'acao') diff --git a/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.tscn b/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.tscn new file mode 100644 index 00000000..09c81906 --- /dev/null +++ b/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.tscn @@ -0,0 +1,30 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://elementos/imagem/enchente/botoes/direcao.png" type="Texture" id=1] +[ext_resource path="res://elementos/imagem/enchente/botoes/direcao-pressionada.png" type="Texture" id=2] +[ext_resource path="res://recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.gd" type="Script" id=3] + +[node name="ControladorDeBotoes" type="Node2D"] +script = ExtResource( 3 ) + +[node name="direita" type="TouchScreenButton" parent="."] +position = Vector2( 510, 1074 ) +scale = Vector2( 0.6, 0.6 ) +normal = ExtResource( 1 ) +pressed = ExtResource( 2 ) + +[node name="esquerda" type="TouchScreenButton" parent="."] +position = Vector2( 102, 1073 ) +scale = Vector2( 0.6, 0.6 ) +normal = ExtResource( 1 ) +pressed = ExtResource( 2 ) + +[node name="acao" type="TouchScreenButton" parent="."] +position = Vector2( 310, 1079 ) +scale = Vector2( 0.6, 0.6 ) +normal = ExtResource( 1 ) +pressed = ExtResource( 2 ) + +[connection signal="pressed" from="direita" to="." method="_on_direita_pressed"] +[connection signal="pressed" from="esquerda" to="." method="_on_esquerda_pressed"] +[connection signal="pressed" from="acao" to="." method="_on_acao_pressed"] From 1425bb0b6239baed8d78c9d00ffb70a600e0bc69 Mon Sep 17 00:00:00 2001 From: Rodrigo Morais <58960796+rodigu@users.noreply.github.com> Date: Tue, 25 Jun 2024 17:49:19 -0500 Subject: [PATCH 2/2] botoes de control --- .../ControladorDeBotoes.tscn | 68 ++++++++++++------- 1 file changed, 45 insertions(+), 23 deletions(-) diff --git a/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.tscn b/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.tscn index 09c81906..d0e87ffb 100644 --- a/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.tscn +++ b/projeto/recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.tscn @@ -1,30 +1,52 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=3 format=2] [ext_resource path="res://elementos/imagem/enchente/botoes/direcao.png" type="Texture" id=1] -[ext_resource path="res://elementos/imagem/enchente/botoes/direcao-pressionada.png" type="Texture" id=2] [ext_resource path="res://recursos/jogos/enchente/controlador-botoes/ControladorDeBotoes.gd" type="Script" id=3] [node name="ControladorDeBotoes" type="Node2D"] script = ExtResource( 3 ) -[node name="direita" type="TouchScreenButton" parent="."] -position = Vector2( 510, 1074 ) -scale = Vector2( 0.6, 0.6 ) -normal = ExtResource( 1 ) -pressed = ExtResource( 2 ) - -[node name="esquerda" type="TouchScreenButton" parent="."] -position = Vector2( 102, 1073 ) -scale = Vector2( 0.6, 0.6 ) -normal = ExtResource( 1 ) -pressed = ExtResource( 2 ) - -[node name="acao" type="TouchScreenButton" parent="."] -position = Vector2( 310, 1079 ) -scale = Vector2( 0.6, 0.6 ) -normal = ExtResource( 1 ) -pressed = ExtResource( 2 ) - -[connection signal="pressed" from="direita" to="." method="_on_direita_pressed"] -[connection signal="pressed" from="esquerda" to="." method="_on_esquerda_pressed"] -[connection signal="pressed" from="acao" to="." method="_on_acao_pressed"] +[node name="CanvasLayer" type="CanvasLayer" parent="."] + +[node name="Control" type="Control" parent="CanvasLayer"] +anchor_right = 1.0 +anchor_bottom = 1.0 + +[node name="direita" type="Button" parent="CanvasLayer/Control"] +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = -212.0 +margin_top = -295.0 +margin_bottom = -89.0 +focus_mode = 0 +icon = ExtResource( 1 ) +flat = true + +[node name="esquerda" type="Button" parent="CanvasLayer/Control"] +anchor_top = 1.0 +anchor_bottom = 1.0 +margin_top = -295.0 +margin_right = 212.0 +margin_bottom = -89.0 +focus_mode = 0 +icon = ExtResource( 1 ) +flat = true + +[node name="acao" type="Button" parent="CanvasLayer/Control"] +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +margin_left = -106.0 +margin_top = -295.0 +margin_right = 106.0 +margin_bottom = -89.0 +focus_mode = 0 +icon = ExtResource( 1 ) +flat = true + +[connection signal="pressed" from="CanvasLayer/Control/direita" to="." method="_on_direita_pressed"] +[connection signal="pressed" from="CanvasLayer/Control/esquerda" to="." method="_on_esquerda_pressed"] +[connection signal="pressed" from="CanvasLayer/Control/acao" to="." method="_on_acao_pressed"]