From f89e33264f3aaeccd08b1345c13fbcaa13a50f72 Mon Sep 17 00:00:00 2001 From: kone9 Date: Tue, 28 Apr 2020 17:23:35 -0300 Subject: [PATCH] menus creados --- .mono/metadata/scripts_metadata.editor | 2 +- .mono/metadata/scripts_metadata.editor_player | 2 +- .mono/temp/bin/Debug/Rogue en Godot.dll | Bin 15360 -> 16896 bytes .mono/temp/bin/Debug/Rogue en Godot.pdb | Bin 5292 -> 5696 bytes ...gue en Godot.csprojAssemblyReference.cache | Bin 7274 -> 7274 bytes .mono/temp/obj/Debug/Rogue en Godot.dll | Bin 15360 -> 16896 bytes .mono/temp/obj/Debug/Rogue en Godot.pdb | Bin 5292 -> 5696 bytes Rogue en Godot.csproj | 1 + codigos/Escena_Principal.cs | 26 +++++- codigos/GameManager.cs | 60 ++++++++++++-- codigos/Player.cs | 38 +++++---- codigos/SingletonVariables.cs | 20 +++++ escenas/ControlUI.tscn | 76 ++++++++++++++++++ escenas/Escena_Principal.tscn | 16 +++- project.godot | 4 + 15 files changed, 215 insertions(+), 30 deletions(-) create mode 100644 codigos/SingletonVariables.cs create mode 100644 escenas/ControlUI.tscn diff --git a/.mono/metadata/scripts_metadata.editor b/.mono/metadata/scripts_metadata.editor index a1f1196..44cb16b 100644 --- a/.mono/metadata/scripts_metadata.editor +++ b/.mono/metadata/scripts_metadata.editor @@ -1 +1 @@ -{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588009964","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1587745563","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588009112","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588009857","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588010090","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1587905397","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file +{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588009964","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588088651","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588009857","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588088747","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588087915","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1587905397","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file diff --git a/.mono/metadata/scripts_metadata.editor_player b/.mono/metadata/scripts_metadata.editor_player index a1f1196..44cb16b 100644 --- a/.mono/metadata/scripts_metadata.editor_player +++ b/.mono/metadata/scripts_metadata.editor_player @@ -1 +1 @@ -{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588009964","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1587745563","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588009112","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588009857","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588010090","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1587905397","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file +{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588009964","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588088651","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588009857","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588088747","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588087915","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1587905397","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file diff --git a/.mono/temp/bin/Debug/Rogue en Godot.dll b/.mono/temp/bin/Debug/Rogue en Godot.dll index bbae8a598c0212bde48d2a1fb0b5fa2202dc0d84..e42bc1f2db300a2ef65722432c59691e46555232 100644 GIT binary patch literal 16896 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 F{{!!oRnh76f~*S&x)fw!0D%s} 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 H(BSz$camLU diff --git a/.mono/temp/bin/Debug/Rogue en Godot.pdb b/.mono/temp/bin/Debug/Rogue en Godot.pdb index 61ff0cc6d6dc9f8516b9ee597bee325a042cf9b6..08fb8219af04dbe763e06ff1e0bb4ed9b19e129c 100644 GIT binary patch delta 2136 zcmZXVe{54#6vxlKeSLlHTf4RUy_T(O8Mt3%491un+bn~L$PXJL z?0yJyW(1apL=p)22gD#m!cf6X-5-(|kbnjah(AWiBp4#$hcgfp{N8TEm-v!%?){v1 z?z!ild*6M>az_hx&yTuIMBcZE{z1E+&<}KNY3pbWqf75AM3S)81!zC|t3|)IZdnc5 z+u$`;u)n>t8Qgfq_sfCny-PoI-sl|vuE9BU#Jdw_TARu(W(yHRzY>BWv<$Ksl1C(y z0iE?jXR??&bk&)zPQ9u|>x78ug-5n#WzNcn5+kFLQ@zZnS?1JcVzkx7X_cAL%Vtg= zp*@54PqdHFeiO&&hd568Rz}5EZ9Q8PeO@xq8OS-v4N0O|Mv3YmQOH5a2_t61w3pF; z1W{!p^+EQ@!an^N={9TulT3Rdze1QIlLJx;*$=r6xd$HkHylW`%x= z8O`Lhn5h7=5d{(@io{ycm#9{hBKFAiP#s>w4>6Xf{biW*40eiAQI*74QHj#PY2c(O zjt8d`f5NB089Hv(LQ+;#q%cEgeGZ(d<05dDj&s3o9gA7AbzBbiAn)lc{9vz+gW%cV z)X6NPvD&Vh-~1wI<5m3>$ns=PscdEG+)OYT%zMt@B$r+_Y0?41Q#1uHf=!v1<2DnP61b- z#M3J{j0jaaJ_7dZ{QJ2k%O|asas`>-n2DFg+F3aeJuZ!M12yt7=rL*3V4zFJG3dXI zP52CclgFU_rfOr%0^P_DLGM&Xp|2@!lYw5fbVJWmyG{5cppE2F$6y(UmS_apNI$F9 zih&NqRVxzhibL*1p>Rv6BRIUv^jNCc)^~AtZQ1$Ou)Xg~ZNu76-ur4^{%2dat+o|y zFKj;M{5Bc>%w}ZtELXD0!LbIWM4E76upI4dTx)6qjw~yMgPmgr#v{qtF}6r6w$6|K z;lBHN)s>SIR6mh;?dZjp$C=A}oZbR&{)52fkAvqQ2Ag~$dx3MHW2Qvl6(@;EI(pggH&9 z#MlyeL>yGMXfkiao*coJz)&VBvvk2Qiz40|SkEbsSZokJKCWbFKUy=b8vu!71`$DH zw&Wa@Qe$7j#ptWXXXg{s8rQz2pL zSigO;2uLHAq)!`-_f#%Gc3D%|%@iTZVNkeYn{;+^GEeSlwkRdW);Zu*1E+;tacRy3 zzl%p0F)3nW-S=5fKUaCLgZG}O#AnK0(jp0!B@?kqhA<|RD|QhiX6TrlIu=!I1`ESr z6;t~-6>2vVW;P@T@K0+Gb#->s2e-5Zo7+QSUrSh>Lq#R!OV@3R4wSj?d$#S3kG3s8 zr*6G)@5UWR!jfCtYgV~>zwf);KnK%57uPXU5t-o&KtDw`DwM35?OthM&%g&-k-dr! z{64(dp2;i~ci@134pnIT97SxUcFyryv?>jTQb^S}lq9}oWgU9rdP;OLPYv@CFJz`RbeX8cJQ$B1~Y#8H-nD+C+jqy-#TA-zbJsp1N699D6Z zg?BPnJVnB(S{(ctqAs|GMZN#$_Mew_DKX8}fHaRFjjtj8co*ZUr{`(ny~N*MqDe_P W(%|vI(^_FtgETlX_(*#<$@4Gn94#CG delta 1768 zcmai#du$X%9LIk%x4XBu_v&4H^xf-~Qm^!Ng_e`nKBxu61hiBhMG1X)Af~p3)&h4fU6G`cF$ro%*fF(O-cvh*caBu3XHPM^z+zLhy$QW*WBaC%2&^nuFh z545+?94Fiflx9<@z^2ZpcAMyAwA*M! zEYS+_y2ekTzqEK4A7#v@d!&+ODNvK~=1IoF5xK!B#AkUSIMu`%;4~9!`k>^G2B2n| zR544IiHpE~)G?E#4xDY`7H}>&dAf=&@B(n!G>b2khbm`y5`51bM==>ua895EaK4EP z!3#~i7hC|&m`<=BTxjA%aFK~!;9?U8!6maCB??0b%?ctJQK^YJc(IAax|f-_0bFk4 zdEhWsaHha9Oi*Fsx4>01bhNB_I?~%hk&d`sy(xvy*OYo6|NGwuZ&^OE`sEEH8;@nY z`OLwCC(EYvXGc>Hjf?NaTsUoBjy=tIU$YZ}Pp@`vQ+!x_7SvBV%c7Inv_(Es5IPb) zd;9Ru8I_5aaDCIJZ}K`{x%|She@=gTz1}A#@?fG>Tn!M8rZJnLCPPi&nuF3gxsYR* zku=j#RaGRlu)*;h92-^+F`KJiaVId2J!0iJ?JoV2%iUCizC^A%#RFpAfK67(FA`

>4>d({9C*-6Sqf-BLrGD|uVhAc%U3!8iMXdy6a@DPeJark~ zJ|-S^v4Q<;Fv#tEFwXZhRO1-1NA;II)uD^VVm*Opvbc&wyw4DJ+)d#SLYhd?3&AN; zFmJ9t;0;JIJvOS3d24v=YWyc}7SqDlFwV)ay>(Yoh~?-tNxg{`DMEl%T!q8UOBMQ= zq|9h{h<^V=1X#g#u1j_&b delta 14 VcmaE5@ycR@KO>{l<^V=1X#g!{1i=6R diff --git a/.mono/temp/obj/Debug/Rogue en Godot.dll b/.mono/temp/obj/Debug/Rogue en Godot.dll index bbae8a598c0212bde48d2a1fb0b5fa2202dc0d84..e42bc1f2db300a2ef65722432c59691e46555232 100644 GIT binary patch literal 16896 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 F{{!!oRnh76f~*S&x)fw!0D%s} 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 H(BSz$camLU diff --git a/.mono/temp/obj/Debug/Rogue en Godot.pdb b/.mono/temp/obj/Debug/Rogue en Godot.pdb index 61ff0cc6d6dc9f8516b9ee597bee325a042cf9b6..08fb8219af04dbe763e06ff1e0bb4ed9b19e129c 100644 GIT binary patch delta 2136 zcmZXVe{54#6vxlKeSLlHTf4RUy_T(O8Mt3%491un+bn~L$PXJL z?0yJyW(1apL=p)22gD#m!cf6X-5-(|kbnjah(AWiBp4#$hcgfp{N8TEm-v!%?){v1 z?z!ild*6M>az_hx&yTuIMBcZE{z1E+&<}KNY3pbWqf75AM3S)81!zC|t3|)IZdnc5 z+u$`;u)n>t8Qgfq_sfCny-PoI-sl|vuE9BU#Jdw_TARu(W(yHRzY>BWv<$Ksl1C(y z0iE?jXR??&bk&)zPQ9u|>x78ug-5n#WzNcn5+kFLQ@zZnS?1JcVzkx7X_cAL%Vtg= zp*@54PqdHFeiO&&hd568Rz}5EZ9Q8PeO@xq8OS-v4N0O|Mv3YmQOH5a2_t61w3pF; z1W{!p^+EQ@!an^N={9TulT3Rdze1QIlLJx;*$=r6xd$HkHylW`%x= z8O`Lhn5h7=5d{(@io{ycm#9{hBKFAiP#s>w4>6Xf{biW*40eiAQI*74QHj#PY2c(O zjt8d`f5NB089Hv(LQ+;#q%cEgeGZ(d<05dDj&s3o9gA7AbzBbiAn)lc{9vz+gW%cV z)X6NPvD&Vh-~1wI<5m3>$ns=PscdEG+)OYT%zMt@B$r+_Y0?41Q#1uHf=!v1<2DnP61b- z#M3J{j0jaaJ_7dZ{QJ2k%O|asas`>-n2DFg+F3aeJuZ!M12yt7=rL*3V4zFJG3dXI zP52CclgFU_rfOr%0^P_DLGM&Xp|2@!lYw5fbVJWmyG{5cppE2F$6y(UmS_apNI$F9 zih&NqRVxzhibL*1p>Rv6BRIUv^jNCc)^~AtZQ1$Ou)Xg~ZNu76-ur4^{%2dat+o|y zFKj;M{5Bc>%w}ZtELXD0!LbIWM4E76upI4dTx)6qjw~yMgPmgr#v{qtF}6r6w$6|K z;lBHN)s>SIR6mh;?dZjp$C=A}oZbR&{)52fkAvqQ2Ag~$dx3MHW2Qvl6(@;EI(pggH&9 z#MlyeL>yGMXfkiao*coJz)&VBvvk2Qiz40|SkEbsSZokJKCWbFKUy=b8vu!71`$DH zw&Wa@Qe$7j#ptWXXXg{s8rQz2pL zSigO;2uLHAq)!`-_f#%Gc3D%|%@iTZVNkeYn{;+^GEeSlwkRdW);Zu*1E+;tacRy3 zzl%p0F)3nW-S=5fKUaCLgZG}O#AnK0(jp0!B@?kqhA<|RD|QhiX6TrlIu=!I1`ESr z6;t~-6>2vVW;P@T@K0+Gb#->s2e-5Zo7+QSUrSh>Lq#R!OV@3R4wSj?d$#S3kG3s8 zr*6G)@5UWR!jfCtYgV~>zwf);KnK%57uPXU5t-o&KtDw`DwM35?OthM&%g&-k-dr! z{64(dp2;i~ci@134pnIT97SxUcFyryv?>jTQb^S}lq9}oWgU9rdP;OLPYv@CFJz`RbeX8cJQ$B1~Y#8H-nD+C+jqy-#TA-zbJsp1N699D6Z zg?BPnJVnB(S{(ctqAs|GMZN#$_Mew_DKX8}fHaRFjjtj8co*ZUr{`(ny~N*MqDe_P W(%|vI(^_FtgETlX_(*#<$@4Gn94#CG delta 1768 zcmai#du$X%9LIk%x4XBu_v&4H^xf-~Qm^!Ng_e`nKBxu61hiBhMG1X)Af~p3)&h4fU6G`cF$ro%*fF(O-cvh*caBu3XHPM^z+zLhy$QW*WBaC%2&^nuFh z545+?94Fiflx9<@z^2ZpcAMyAwA*M! zEYS+_y2ekTzqEK4A7#v@d!&+ODNvK~=1IoF5xK!B#AkUSIMu`%;4~9!`k>^G2B2n| zR544IiHpE~)G?E#4xDY`7H}>&dAf=&@B(n!G>b2khbm`y5`51bM==>ua895EaK4EP z!3#~i7hC|&m`<=BTxjA%aFK~!;9?U8!6maCB??0b%?ctJQK^YJc(IAax|f-_0bFk4 zdEhWsaHha9Oi*Fsx4>01bhNB_I?~%hk&d`sy(xvy*OYo6|NGwuZ&^OE`sEEH8;@nY z`OLwCC(EYvXGc>Hjf?NaTsUoBjy=tIU$YZ}Pp@`vQ+!x_7SvBV%c7Inv_(Es5IPb) zd;9Ru8I_5aaDCIJZ}K`{x%|She@=gTz1}A#@?fG>Tn!M8rZJnLCPPi&nuF3gxsYR* zku=j#RaGRlu)*;h92-^+F`KJiaVId2J!0iJ?JoV2%iUCizC^A%#RFpAfK67(FA`

>4>d({9C*-6Sqf-BLrGD|uVhAc%U3!8iMXdy6a@DPeJark~ zJ|-S^v4Q<;Fv#tEFwXZhRO1-1NA;II)uD^VVm*Opvbc&wyw4DJ+)d#SLYhd?3&AN; zFmJ9t;0;JIJvOS3d24v=YWyc}7SqDlFwV)ay>(Yoh~?-tNxg{`DMEl%T!q8UOBMQ= zq|9h + diff --git a/codigos/Escena_Principal.cs b/codigos/Escena_Principal.cs index 031da00..2a84617 100644 --- a/codigos/Escena_Principal.cs +++ b/codigos/Escena_Principal.cs @@ -7,14 +7,30 @@ public class Escena_Principal : Node2D PackedScene GameManager; private bool existeGameManager = false; //Node2D escenaNueva; - + private GameManager _GameManager; // Called when the node enters the scene tree for the first time. public override void _Ready() { + _GameManager = (GameManager)GetTree().GetNodesInGroup("GameManager")[0]; TestGameManager(); + //_GameManager.InitGame();//inicializo la función que crea todo el escenario como esta en 1 singleton solo se crea 1 ves. + //_GameManager.InitGame();//inicializo la función que crea todo el escenario como esta en 1 singleton solo se crea 1 ves. + } - + + /*public override void _Process(float delta) + { + GD.Print(_GameManager.inicioEscenario); + if(_GameManager.inicioEscenario) + { + return; + } + else + { + _GameManager.InitGame();//inicializo la función que crea todo el escenario como esta en 1 singleton solo se crea 1 ves. + } + }*/ private void TestGameManager() //esto es para verificar si existe en el nodo un game manager,caso contrario instancio 1 @@ -35,6 +51,11 @@ private void TestGameManager() //esto es para verificar si existe en el nodo un } } + private bool inicioEscenario(bool InitScene)//para saber si inicio el escenario + { + return InitScene;//retorna verdadero o falso + } + private void instanciarGameManager() { @@ -43,6 +64,7 @@ private void instanciarGameManager() } + // // Called every frame. 'delta' is the elapsed time since the previous frame. // public override void _Process(float delta) // { diff --git a/codigos/GameManager.cs b/codigos/GameManager.cs index 2c406db..a678298 100644 --- a/codigos/GameManager.cs +++ b/codigos/GameManager.cs @@ -12,21 +12,65 @@ public class GameManager : Node2D private List enemies = new List();//aqui voy a guardar los enemigos private bool enemiesMoving;//si el enemigo se esta moviendo o no + private int level = 0;//cuenta el nivel en el que estamos lo usamos como parametro en setup scene + //public float levelStarDelay; + private Label LevelText;//referencia al texto del nivel actual + private Label FoodText;//referencia a la comida que posee el jugador + private ColorRect fondoColorUI;//referencia al fondo + public bool inicioEscenario = true;//para saber si inicio el escenario + public bool doingSetup;//es para saber si todabia esta preparandose la escena,osea esta la UI que aparece en el comienzo + + private SingletonVariables _SingletonVariables; // Called when the node enters the scene tree for the first time. public override void _Ready() { boardScript = (BoardManager)GetTree().GetNodesInGroup("BoardManager")[0];//como el script esta en el nodo lo busco de esta manera - InitGame();//llamo al script que inicia el nivel + LevelText = (Label)GetTree().GetNodesInGroup("LevelText")[0];//referencia al texto que muestra el nivel actual + FoodText = (Label)GetTree().GetNodesInGroup("FoodText")[0];//referencia al texto que muestra la comida + fondoColorUI = (ColorRect)GetTree().GetNodesInGroup("fondoColorUI")[0];//referencia al fondo de la UI + + _SingletonVariables = GetNode("/root/SingletonVariables");//para acceder al singleton desde el player y cambiar el número del nivel y guardar el puntaje + level = _SingletonVariables.level; + + InitGame();//llamo al script que inicia el nivel lo hago desde escena principal + + //inicioEscenario = true; } + - private void InitGame()//inicializa el juego + public void InitGame()//inicializa el juego { - enemies.Clear();//antes de iniciar el nivel vaciamos la lista - boardScript.SetupScene(16);//llamo a la función que esta en board manager para crear la escena toma como parametro el nivel actual que es la cantidad de enemigos + //inicioEscenario = true;//verifico que ya se incio el escenario + doingSetup = true;//cuando inciamos el juego se muestra por pantalla la UI que muestra el nivel actual + enemies.Clear();//antes de iniciar el nivel vaciamos la lista + boardScript.SetupScene(level);//llamo a la función que esta en board manager para crear la escena toma como parametro el nivel actual que es la cantidad de enemigos + LevelText.Text = "Day " + level;//el día más lo que alla en la variable level + fondoColorUI.Visible = true;//para que se vea el fondo + FoodText.Visible = false;//que no se vea el texto de comida } + public void HideLevelImage()//para dejar de mostrar la imagen inicial esa que dice day 1 más el fondo + { + fondoColorUI.Visible = false;//que se deje de ver el fondo + LevelText.Visible = false;//se deja de ver el texto + FoodText.Visible = true;//muestro el texto de la comida + doingSetup = false;//puedo mover el personaje + } + + public void _on_TimerlevelStarDelay_timeout()//cuando termina el tiempo del starDelay OJO MANEJADO POR EL NODO TIMER QUE ESTA EN LA ESCENA + { + HideLevelImage();//deja de mostrar la imagen inicial + } + + + + public void GameOver()//posiblemente esto despues voy a tener que correguirlo { + + LevelText.Text = "After " + level + " Days\nyou starved";//si es game over cambio el texto + fondoColorUI.Visible = true;//hago visible el fondo + LevelText.Visible = true;//hace visible el texto Visible = false;//desactivo el nodo que contiene este script,esto tendria que desactivar el Game manager para saber que es Game over puede que lo haga de otra manera } @@ -51,9 +95,9 @@ private async void MoveEnemies()//esta función sera como una corrutina la utili // // Called every frame. 'delta' is the elapsed time since the previous frame. public override void _PhysicsProcess(float delta) { - if(playersTurn || enemiesMoving)//si es el turno de jugador o los enemigos estan moviendose + if(playersTurn || enemiesMoving || doingSetup)//si es el turno de jugador o los enemigos estan moviendose se esta inciando la escena con el menu { - return;//salimos de la función y no hacemos nada + return;//salimos de la función y no movemos el personaje } MoveEnemies();//caso contrario iniciamos el movimiento de los enemigos nose si funcione el delay @@ -63,4 +107,8 @@ public void AddEnemyToList(KinematicBody2D enemy)//los enemigos se agregan cuans { enemies.Add(enemy);//agrega el enemigo a la lista } + + + + } diff --git a/codigos/Player.cs b/codigos/Player.cs index 8792558..c7446cc 100644 --- a/codigos/Player.cs +++ b/codigos/Player.cs @@ -12,6 +12,8 @@ public class Player : MovingObject private int food;//para llevar la cuenta de cuanta comida tiene private AnimationNodeStateMachinePlayback playback;//referencia al nodo animation tree con el parametro para acceder a los stados + private SingletonVariables _SingletonVariables; + private Label _FoodText; //private bool seMovio = false; Wall hitWall;//referencia a la pared que esta chocando @@ -26,11 +28,17 @@ public override void _Ready() //rb2D = thi;por ahora voy a evitarla animator = GetNode("AnimationTree");//referencia al animation three _GameManager = (GameManager)GetTree().GetNodesInGroup("GameManager")[0]; - food = _GameManager.playerFoodPoint;//la comida inicial del jugador busco desde el game manager - + + + playback = (AnimationNodeStateMachinePlayback)GetNode("AnimationTree").Get("parameters/playback");//accedo al nodo animation three y a la propiedad de las maquinas de estado playback.Start("PlayerIdle");//animación inicial player estatico osea igle + _SingletonVariables = GetNode("/root/SingletonVariables");//para acceder al singleton desde el player y cambiar el número del nivel y guardar el puntaje + + _FoodText = (Label)GetTree().GetNodesInGroup("FoodText")[0];//accedo al nodo label que muestra la comida en la pantalla + food = _SingletonVariables.food;//la comida inicial del jugador busco desde el game manager + _FoodText.Text = "food " + food;//comida del jugador } @@ -50,6 +58,7 @@ protected override Vector2 RaycastDirection(int xDir, int Ydir)//cuando el rayca protected override void AttempMove(int xDir, int yDir) { food --;//en cada paso dismunuje la comida + _FoodText.Text = "food " + food;//comida del jugador base.AttempMove(xDir,yDir);//ejecuto esta acción CheckIfGameOver();//siempre que se decrementa la comida verificamos si es game over _GameManager.playersTurn = false;//luego terminamos el turno del jugador @@ -57,9 +66,9 @@ protected override void AttempMove(int xDir, int yDir) public override void _PhysicsProcess(float delta) { - if(!_GameManager.playersTurn)//si no es el turno del jugador + if(!_GameManager.playersTurn || _GameManager.doingSetup)//si no es el turno del jugador o se esta inciando la escena con el menu { - return;//dejamos de ejecutar + return;//dejamos de ejecutar y el personaje no se mueve } int horizontal = Convert.ToInt16((Input.GetActionStrength("d") - Input.GetActionStrength("a")) * dimensionSprite);//mover izquierda derecha @@ -71,25 +80,13 @@ public override void _PhysicsProcess(float delta) if(horizontal != 0 || vertical != 0 )///nos estamos moviendo { AttempMove(horizontal,vertical);//movemos el personaje - //if(!seMovio)//esto es para prueba - //{ - //seMovio = true; - // - //} - //GD.Print(rayo.IsColliding());//esto es para prueba compruebo si el rayo colisiona - // await ToSignal(GetTree().CreateTimer(0.1f),"timeout");//esto es para prueba - //seMovio = false;//esto es para prueba } } - - - - protected override void OnCantMoveStaticBody2D(StaticBody2D pared)//si "NO" podemos movernos recibe el cuerpo estatico y es un una pared.Este es un metodo que se sobreescribe { - if(pared.IsInGroup("Wall")) + if(pared.IsInGroup("Wall"))//si esta en el grupo suelo { hitWall = (Wall)pared.GetParent();//con esto tendria que poder acceder al script que maneja ese piso para cambiar la figura al ser golpeado } @@ -117,6 +114,7 @@ private void Restart() public void LoseFood(int loss) { food -= loss;//cantidad de comida que pierdo + _FoodText.Text = " - "+ loss +" food " + food;//comida del jugador que pierde al ser golpeado playback.Travel("PlayerHit");//activo animación daño CheckIfGameOver();//verifico sino todavia tengo comida osea sino es game over } @@ -127,17 +125,23 @@ public async void _on_Area2D_area_entered(Area _area)//esta funcion tiene una co { enable = false;//el jugador no se puede mover //aqui tendria que venir una transcición al cambiar de pantalla + _SingletonVariables.level += 1; + _SingletonVariables.food = food; await ToSignal(GetTree().CreateTimer(1.0f),"timeout");//detengo por 1 segundo Restart();//reinicio el nivel,voy a tener que utilizar un singleton para guardar puntajes } if(_area.IsInGroup("Food")) { food += pointPerFood;//sumo el puntaje de la comida + _FoodText.Text = " + "+ pointPerFood +" food " + food;//comida del jugador + (_area.GetParent().GetChild(0) as Area2D).Monitoring = false;//para que el cuerpo deje de ser detectado,porque aunque desaparesca el sprite sigue estando la colisión del area detectando cuerpos (_area.GetParent() as Sprite).Visible = false;//hago invisible el nodo padre que contiene el sprite por lo tanto todos los hijos tendrian que ser inviisble } if(_area.IsInGroup("Soda")) { food += pointPerSOda;//sumo el puntaje de la soda + _FoodText.Text = " + "+ pointPerSOda +" food " + food;//comida del jugador + (_area.GetParent().GetChild(0) as Area2D).Monitoring = false;//para que el cuerpo deje de ser detectado,porque aunque desaparesca el sprite sigue estando la colisión del area detectando cuerpos (_area.GetParent() as Sprite).Visible = false;//hago invisible el nodo padre que contiene el sprite por lo tanto todos los hijos tendrian que ser inviisble } } diff --git a/codigos/SingletonVariables.cs b/codigos/SingletonVariables.cs new file mode 100644 index 0000000..1ae3110 --- /dev/null +++ b/codigos/SingletonVariables.cs @@ -0,0 +1,20 @@ +using Godot; +using System; + +public class SingletonVariables : Node +{ + public int food = 100; + public int level = 1; + + // Called when the node enters the scene tree for the first time. + public override void _Ready() + { + + } + +// // Called every frame. 'delta' is the elapsed time since the previous frame. +// public override void _Process(float delta) +// { +// +// } +} diff --git a/escenas/ControlUI.tscn b/escenas/ControlUI.tscn new file mode 100644 index 0000000..1957af8 --- /dev/null +++ b/escenas/ControlUI.tscn @@ -0,0 +1,76 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://fonts/PressStart2P-Regular.ttf" type="DynamicFontData" id=1] + +[sub_resource type="DynamicFont" id=1] +size = 50 +font_data = ExtResource( 1 ) + +[sub_resource type="DynamicFont" id=2] +size = 20 +font_data = ExtResource( 1 ) + +[node name="ControlUI" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="fondoColorUI" type="ColorRect" parent="." groups=[ +"fondoColorUI", +]] +anchor_right = 1.0 +anchor_bottom = 1.0 +color = Color( 0, 0, 0, 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="HBoxContainer" type="VBoxContainer" parent="."] +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +margin_top = -23.0 +margin_bottom = 271.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CenterContainerLevelText" type="CenterContainer" parent="HBoxContainer"] +margin_right = 1024.0 +margin_bottom = 50.0 + +[node name="LevelText" type="Label" parent="HBoxContainer/CenterContainerLevelText" groups=[ +"LevelText", +]] +margin_left = 387.0 +margin_right = 637.0 +margin_bottom = 50.0 +custom_fonts/font = SubResource( 1 ) +text = "Day 1" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CenterContainerFoodText" type="CenterContainer" parent="HBoxContainer"] +margin_top = 54.0 +margin_right = 1024.0 +margin_bottom = 353.0 + +[node name="MarginContainerFoodText" type="MarginContainer" parent="HBoxContainer/CenterContainerFoodText"] +margin_left = 432.0 +margin_right = 592.0 +margin_bottom = 299.0 +custom_constants/margin_top = 279 + +[node name="FoodText" type="Label" parent="HBoxContainer/CenterContainerFoodText/MarginContainerFoodText" groups=[ +"FoodText", +]] +margin_top = 279.0 +margin_right = 160.0 +margin_bottom = 299.0 +custom_fonts/font = SubResource( 2 ) +text = "FoodText" diff --git a/escenas/Escena_Principal.tscn b/escenas/Escena_Principal.tscn index 4781ee6..7390ab7 100644 --- a/escenas/Escena_Principal.tscn +++ b/escenas/Escena_Principal.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://escenas/characters/Player.tscn" type="PackedScene" id=1] +[ext_resource path="res://escenas/ControlUI.tscn" type="PackedScene" id=2] [ext_resource path="res://escenas/GameManager.tscn" type="PackedScene" id=27] [ext_resource path="res://codigos/Escena_Principal.cs" type="Script" id=28] @@ -10,6 +11,8 @@ script = ExtResource( 28 ) GameManager = ExtResource( 27 ) +[node name="GameManager" parent="." instance=ExtResource( 27 )] + [node name="camara" type="Node2D" parent="."] [node name="Camera2D" type="Camera2D" parent="camara"] @@ -22,7 +25,14 @@ zoom = Vector2( 0.54, 0.54 ) "Board", ]] -[node name="GameManager" parent="." instance=ExtResource( 27 )] - [node name="Player" parent="." instance=ExtResource( 1 )] position = Vector2( 0, 224 ) + +[node name="TimerlevelStarDelay" type="Timer" parent="."] +one_shot = true +autostart = true + +[node name="Canvas" type="CanvasLayer" parent="."] + +[node name="ControlUI" parent="Canvas" instance=ExtResource( 2 )] +[connection signal="timeout" from="TimerlevelStarDelay" to="GameManager" method="_on_TimerlevelStarDelay_timeout"] diff --git a/project.godot b/project.godot index 1b48526..70b9e75 100644 --- a/project.godot +++ b/project.godot @@ -19,6 +19,10 @@ config/name="Rogue en Godot" run/main_scene="res://escenas/Escena_Principal.tscn" config/icon="res://icon.png" +[autoload] + +SingletonVariables="*res://codigos/SingletonVariables.cs" + [display] window/size/always_on_top=true