diff --git a/Main.gd b/Main.gd index c86d5fb..e37f7cb 100644 --- a/Main.gd +++ b/Main.gd @@ -1,18 +1,51 @@ extends Node +onready var mini_game = $MiniGame; +var dialogic_node: Control; # Called when the node enters the scene tree for the first time. func _ready(): - pass -# var new_dialog = Dialogic.start('_start') -# add_child(new_dialog) -# new_dialog.connect('dialogic_signal', self, "_on_Dialogic_signal_received") -# new_dialog.connect('event_end', self, "_on_Dialogic_event_end") + start_dialog('_start') func _on_Dialogic_signal_received(value: String): - print('received ' + value) + print("signal received") + var args = value.split(" ") + if args.size() > 0: + var type = args[0]; + match type: + "start_minigame": + start_minigame() + "setup_minigame": + if (args.size() >= 3): + setup_minigame(args[1], args[2]) + else: + print("not enough arguments for start_minigame") + _: + print("wrong type") -func _on_Dialogic_event_end(value: String): - print('event_end ' + value) + +func close_dialog(): + dialogic_node.queue_free() + +func start_dialog(timeline: String): + dialogic_node = Dialogic.start(timeline) + add_child_below_node(mini_game, dialogic_node) + dialogic_node.connect('dialogic_signal', self, "_on_Dialogic_signal_received") + + + +func setup_minigame(mode: String, next_timeline: String): + mini_game.setup(mode, next_timeline) + + +func start_minigame(): + close_dialog() + mini_game.start() + + +func _on_MiniGame_game_over(next_timeline: String): + print("Game over received") + print("next timeline: " + next_timeline) + start_dialog(next_timeline) diff --git a/Main.tscn b/Main.tscn index 74a72dc..1ae6ff4 100644 --- a/Main.tscn +++ b/Main.tscn @@ -1,13 +1,13 @@ [gd_scene load_steps=4 format=2] [ext_resource path="res://Main.gd" type="Script" id=1] -[ext_resource path="res://addons/dialogic/Dialog.tscn" type="PackedScene" id=2] [ext_resource path="res://UI.tscn" type="PackedScene" id=3] +[ext_resource path="res://mini-game/MiniGame.tscn" type="PackedScene" id=4] [node name="Main" type="Node"] script = ExtResource( 1 ) -[node name="DialogNode" parent="." instance=ExtResource( 2 )] -timeline = "timeline-1616659306.json" +[node name="MiniGame" parent="." instance=ExtResource( 4 )] [node name="UI" parent="." instance=ExtResource( 3 )] +[connection signal="game_over" from="MiniGame" to="." method="_on_MiniGame_game_over"] diff --git a/dialogic/characters/character-1616658373.json b/dialogic/characters/character-1616658373.json index 0af0410..bda7301 100644 --- a/dialogic/characters/character-1616658373.json +++ b/dialogic/characters/character-1616658373.json @@ -1 +1 @@ -{"color":"#ff488f39","default_speaker":false,"description":"L'écolo","display_name":"","display_name_bool":false,"id":"character-1616658373.json","name":"Evelyne","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Evelyne/evelyne.png"}],"scale":30} +{"color":"#ff488f39","default_speaker":false,"description":"L'écolo","display_name":"","display_name_bool":false,"id":"character-1616658373.json","name":"Evelyne","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Evelyne/evelyne.png"}],"scale":50} diff --git a/dialogic/characters/character-1616658403.json b/dialogic/characters/character-1616658403.json index f25d387..0d3a2f4 100644 --- a/dialogic/characters/character-1616658403.json +++ b/dialogic/characters/character-1616658403.json @@ -1 +1 @@ -{"color":"#ffbaa324","default_speaker":false,"description":"capitalistos <3 moula","display_name":"","display_name_bool":false,"id":"character-1616658403.json","name":"Jean-Michel","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Jean-Michel/Jean-Michel.png"}],"scale":30} +{"color":"#ffbaa324","default_speaker":false,"description":"capitalistos <3 moula","display_name":"","display_name_bool":false,"id":"character-1616658403.json","name":"Jean-Michel","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Jean-Michel/Jean-Michel.png"}],"scale":50} diff --git a/dialogic/characters/character-1616658435.json b/dialogic/characters/character-1616658435.json index b75d9ab..e71fc78 100644 --- a/dialogic/characters/character-1616658435.json +++ b/dialogic/characters/character-1616658435.json @@ -1 +1 @@ -{"color":"#ff929292","default_speaker":false,"description":"neutre, sans valeur ajoutée, suisse mais pas sur","display_name":"","display_name_bool":false,"id":"character-1616658435.json","name":"Patrick","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Patrick/Patrick sans Barbe/Pat_heureux.png"}],"scale":30} +{"color":"#ff929292","default_speaker":false,"description":"neutre, sans valeur ajoutée, suisse mais pas sur","display_name":"","display_name_bool":false,"id":"character-1616658435.json","name":"Patrick","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Patrick/Patrick sans Barbe/Pat_heureux.png"}],"scale":50} diff --git a/dialogic/themes/theme-1616657646.cfg b/dialogic/themes/theme-1616657646.cfg deleted file mode 100644 index b2f4d18..0000000 --- a/dialogic/themes/theme-1616657646.cfg +++ /dev/null @@ -1,18 +0,0 @@ -[box] - -size=Vector2( 910, 167 ) - -[text] - -margin=Vector2( 20, 10 ) -color="#ffd11515" - -[settings] - -name="theme_questions" - -[name] - -auto_color=true -image_visible=true -shadow_visible=true diff --git a/dialogic/themes/theme-1616657657.cfg b/dialogic/themes/theme-1616657657.cfg index 7e3eb94..a15581d 100644 --- a/dialogic/themes/theme-1616657657.cfg +++ b/dialogic/themes/theme-1616657657.cfg @@ -10,11 +10,11 @@ text_color="#ff30c3f0" [box] -size=Vector2( 910, 167 ) +size=Vector2( 1800, 200 ) [text] -margin=Vector2( 20, 10 ) +margin=Vector2( 40, 20 ) alignment="Left" [definitions] diff --git a/dialogic/timelines/timeline-1616659306.json b/dialogic/timelines/timeline-1616659306.json index b6ac879..73db1f1 100644 --- a/dialogic/timelines/timeline-1616659306.json +++ b/dialogic/timelines/timeline-1616659306.json @@ -1 +1 @@ -{"events":[{"change_timeline":"timeline-1616656510.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616659306.json","name":"_start"}} +{"events":[{"change_timeline":"timeline-1617871263.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616659306.json","name":"_start"}} diff --git a/dialogic/timelines/timeline-1616659608.json b/dialogic/timelines/timeline-1616659608.json index 04c7cc7..88caeb7 100644 --- a/dialogic/timelines/timeline-1616659608.json +++ b/dialogic/timelines/timeline-1616659608.json @@ -1 +1 @@ -{"events":[{"background":"res://backgrounds/bureauPerso.jpg"},{"character":"","portrait":"","text":"Vous arrivez à votre bureau."},{"action":"join","character":"character-1616658471.json","portrait":"","position":{"0":false,"1":false,"2":true,"3":false,"4":false}},{"character":"","portrait":"","text":"Vous avez reçu un mail du Boss !"},{"options":[],"question":"Le lire ?"},{"choice":"oui"},{"choice":"non"},{"character":"","portrait":"","text":"C'est un mail du Boss, il faudrait le lire quand même."},{"endbranch":""},{"character":"character-1616658471.json","portrait":"","text":"Bonjour\nJ’espère que tout se passe bien pour vous au sein de notre entreprise.\nJe viens vers vous pour vous rappeler que votre premier projet est le développement d’un nouveau téléphone portable.\nCe projet est d’une très grande importance pour l’entreprise et représente un très grand investissement.\nEn effet, il sera difficile pour l’entreprise de survivre à un échec commercial de ce produit. \nC’est pourquoi, il est vital que le projet soit non seulement un succès, mais également qu’il nous crée une clientèle nombreuse et fidèle.\nSi nous arrivons à fidéliser nos clients à notre téléphone, nous nous assurons un succès pour de possibles futures nouvelles versions de ce dernier.\nDès lors qu’il deviendra obsolète, ou encore si ses composants s’abîment, ces mêmes clients n'hésiteront pas à acheter la nouvelle version.\nJ’espère que vous mesurez donc l’importance de la réussite de ce projet et des impacts que cela pourrait avoir sur le chiffre d'affaires de l’entreprise.\nCordialement, The boss."},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616659917.json"}],"metadata":{"dialogic-version":"1.0","file":"timeline-1616659608.json","name":"mail-ouverture"}} +{"events":[{"background":"res://backgrounds/bureauPerso.jpg"},{"character":"","portrait":"","text":"Vous arrivez à votre bureau."},{"action":"join","character":"character-1616658471.json","portrait":"","position":{"0":false,"1":false,"2":true,"3":false,"4":false}},{"character":"","portrait":"","text":"Vous avez reçu un mail du Boss !"},{"options":[],"question":"Le lire ?"},{"choice":"oui"},{"choice":"non"},{"character":"","portrait":"","text":"C'est un mail du Boss, il faudrait le lire quand même."},{"endbranch":""},{"character":"character-1616658471.json","portrait":"","text":"Bonjour\nJ’espère que tout se passe bien pour vous au sein de notre entreprise.\nJe viens vers vous pour vous rappeler que votre premier projet est le développement d’un nouveau téléphone portable.\nCe projet est d’une très grande importance pour l’entreprise et représente un très grand investissement.\nEn effet, il sera difficile pour l’entreprise de survivre à un échec commercial de ce produit. \nC’est pourquoi, il est vital que le projet soit non seulement un succès, mais également qu’il nous crée une clientèle nombreuse et fidèle.\nSi nous arrivons à fidéliser nos clients à notre téléphone, nous nous assurons un succès pour de possibles futures nouvelles versions de ce dernier.\nDès lors qu’il deviendra obsolète, ou encore si ses composants s’abîment, ces mêmes clients n'hésiteront pas à acheter la nouvelle version.\nJ’espère que vous mesurez donc l’importance de la réussite de ce projet et des impacts que cela pourrait avoir sur le chiffre d'affaires de l’entreprise.\nCordialement, The boss."},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616659917.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616659608.json","name":"mail-ouverture"}} diff --git a/dialogic/timelines/timeline-1616661658.json b/dialogic/timelines/timeline-1616661658.json index 9631f4b..9d084d7 100644 --- a/dialogic/timelines/timeline-1616661658.json +++ b/dialogic/timelines/timeline-1616661658.json @@ -1 +1 @@ -{"events":[{"background":"res://backgrounds/meetingRoom.jpg"},{"action":"join","character":"character-1616658403.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658403.json","portrait":"","text":"On peut discuter une minute ?"},{"character":"character-1616658355.json","portrait":"","text":"Euh oui pas de soucis qu’est ce qu’il se passe ?"},{"character":"character-1616658403.json","portrait":"","text":"Je viens d’apprendre que ton projet vient d’être validé mais que c’est le projet de développer un téléphone que l’utilisateur peut ouvrir !\nTu as une idée des répercussions sur l’entreprise que cela va avoir ?\nL’entreprise va perdre beaucoup d’argent à laisser la possibilité aux gens de réparer leurs téléphones en leur laissant l’accès aux composants !\nEt toutes les idées dont je t’avais parlé de technologies innovantes et de designs incroyables sont réduits à néant !\nFranchement je ne sais pas ce qui t’es passé par la tête mais ça me laisse sans voix …\nSur ce je n’ai plus rien à dire au revoir."},{"action":"leaveall","character":"[All]"},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Re-bonjour ! Quelle belle journée aujourd’hui !\nJ’ai appris que tu avais repris mon idée de pouvoir ouvrir le téléphone dans ton projet de développement.\nC’est une sage décision qui va engendrer tellement de choses positives pour l’entreprise.\nC’est le début d’une nouvelle ère technologique responsable, crois moi !\nOui au recyclage et oui à la seconde vie des appareils !"},{"character":"character-1616658355.json","portrait":"","text":"Je suis content que ce projet provoque un tel enthousiasme en toi !"},{"action":"join","character":"character-1616658435.json","portrait":"","position":{"0":true,"1":false,"2":false,"3":false,"4":false}},{"character":"character-1616658435.json","portrait":"","text":"Il se passe quoi ici ?"},{"character":"character-1616658355.json","portrait":"","text":"Tu n'as pas vu mon mail ?"},{"character":"character-1616658435.json","portrait":"","text":"Ah non.."},{"wait_seconds":1},{"character":"character-1616658435.json","portrait":"","text":"J'ai perdu mon mot de passe\n...\n..."},{"wait_seconds":1},{"action":"leaveall","character":"character-1616658435.json"},{"character":"character-1616658373.json","portrait":"","text":"...\nBon\nEn tout cas je suis ravie de ton choix !\nJe te laisse j’ai une réunion dans 10 min à bientôt !"},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616662258.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616661658.json","name":"conseq-tel-ouvert-1"}} +{"events":[{"background":"res://backgrounds/meetingRoom.jpg"},{"action":"join","character":"character-1616658403.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658403.json","portrait":"","text":"On peut discuter une minute ?"},{"character":"character-1616658355.json","portrait":"","text":"Euh oui pas de soucis qu’est ce qu’il se passe ?"},{"character":"character-1616658403.json","portrait":"","text":"Je viens d’apprendre que ton projet vient d’être validé mais que c’est le projet de développer un téléphone que l’utilisateur peut ouvrir !\nTu as une idée des répercussions sur l’entreprise que cela va avoir ?\nL’entreprise va perdre beaucoup d’argent à laisser la possibilité aux gens de réparer leurs téléphones en leur laissant l’accès aux composants !\nEt toutes les idées dont je t’avais parlé de technologies innovantes et de designs incroyables sont réduits à néant !\nFranchement je ne sais pas ce qui t’es passé par la tête mais ça me laisse sans voix …\nSur ce je n’ai plus rien à dire au revoir."},{"background":""},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Re-bonjour ! Quelle belle journée aujourd’hui !\nJ’ai appris que tu avais repris mon idée de pouvoir ouvrir le téléphone dans ton projet de développement.\nC’est une sage décision qui va engendrer tellement de choses positives pour l’entreprise.\nC’est le début d’une nouvelle ère technologique responsable, crois moi !\nOui au recyclage et oui à la seconde vie des appareils !"},{"character":"character-1616658355.json","portrait":"","text":"Je suis content que ce projet provoque un tel enthousiasme en toi !"},{"action":"join","character":"character-1616658435.json","portrait":"","position":{"0":true,"1":false,"2":false,"3":false,"4":false}},{"character":"character-1616658435.json","portrait":"","text":"Il se passe quoi ici ?"},{"character":"character-1616658355.json","portrait":"","text":"Tu n'as pas vu mon mail ?"},{"character":"character-1616658435.json","portrait":"","text":"Ah non.."},{"wait_seconds":1},{"character":"character-1616658435.json","portrait":"","text":"J'ai perdu mon mot de passe\n...\n..."},{"wait_seconds":1},{"action":"leaveall","character":"character-1616658435.json"},{"character":"character-1616658373.json","portrait":"","text":"...\nBon\nEn tout cas je suis ravie de ton choix !\nJe te laisse j’ai une réunion dans 10 min à bientôt !"},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616662258.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616661658.json","name":"conseq-tel-ouvert-1"}} diff --git a/dialogic/timelines/timeline-1616661685.json b/dialogic/timelines/timeline-1616661685.json index fe24aff..415394f 100644 --- a/dialogic/timelines/timeline-1616661685.json +++ b/dialogic/timelines/timeline-1616661685.json @@ -1 +1 @@ -{"events":[{"background":"res://backgrounds/meetingRoom.jpg"},{"action":"join","character":"character-1616658471.json","portrait":"","position":{"0":false,"1":false,"2":true,"3":false,"4":false}},{"character":"","portrait":"","text":"Vous avez reçu un mail du Boss !"},{"character":"character-1616658471.json","portrait":"","text":"Bonjour,\nJe souhaitais vous féliciter concernant votre projet de téléphone.\nJ’ai récemment appris que vous aviez hésité concernant la possibilité d’ouvrir le téléphone ou non.\nSachez que je suis plus que satisfait de votre choix.\nEn effet, le fait d’avoir fermé le téléphone nous permettra d’augmenter notre chiffre d’affaires de manière significative.\nD’une part grâce à de nouveaux designs innovants et attractifs, mais également grâce à une fidélisation de la clientèle, je ne peux qu’approuver votre choix.\nContinuez sur cette lancée !\nEn vous souhaitant une bonne journée.\nCordialement, The boss"},{"action":"leaveall","character":"character-1616658471.json"},{"wait_seconds":0},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Re\nJe croyais que tu avais compris ce que je t’avais dit concernant le recyclage des composants des téléphones.\nEn fermant le téléphone, tu condamnes les utilisateurs à devoir changer leur téléphone au moindre problème.\nEn faisant ceci, tu deviens partisan de la surconsommation et donc de la pollution de notre planète.\nTu crois que le chiffre d’affaires de l’entreprise importera quand nous n’aurons même plus un endroit où vivre ?"},{"action":"join","character":"character-1616658403.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658403.json","portrait":"","text":"Hey !\nUn petit golf samedi ?"},{"character":"character-1616658373.json","portrait":"","text":"Tu permets ?\nNous sommes en pleine discussion."},{"character":"character-1616658403.json","portrait":"","text":"Okay, faut pas être tendue comme ça..."},{"action":"leaveall","character":"character-1616658403.json"},{"character":"character-1616658373.json","portrait":"","text":"Bref\nJe te laisse réfléchir à ça je dois y aller il me reste 1h de pause je vais aller courir un peu…"},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616662258.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616661685.json","name":"conseq-tel-ouvert-2"}} +{"events":[{"background":"res://backgrounds/meetingRoom.jpg"},{"action":"join","character":"character-1616658471.json","portrait":"","position":{"0":false,"1":false,"2":true,"3":false,"4":false}},{"character":"","portrait":"","text":"Vous avez reçu un mail du Boss !"},{"character":"character-1616658471.json","portrait":"","text":"Bonjour,\nJe souhaitais vous féliciter concernant votre projet de téléphone.\nJ’ai récemment appris que vous aviez hésité concernant la possibilité d’ouvrir le téléphone ou non.\nSachez que je suis plus que satisfait de votre choix.\nEn effet, le fait d’avoir fermé le téléphone nous permettra d’augmenter notre chiffre d’affaires de manière significative.\nD’une part grâce à de nouveaux designs innovants et attractifs, mais également grâce à une fidélisation de la clientèle, je ne peux qu’approuver votre choix.\nContinuez sur cette lancée !\nEn vous souhaitant une bonne journée.\nCordialement, The boss"},{"action":"leaveall","character":"character-1616658471.json"},{"wait_seconds":1},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Re\nJe croyais que tu avais compris ce que je t’avais dit concernant le recyclage des composants des téléphones.\nEn fermant le téléphone, tu condamnes les utilisateurs à devoir changer leur téléphone au moindre problème.\nEn faisant ceci, tu deviens partisan de la surconsommation et donc de la pollution de notre planète.\nTu crois que le chiffre d’affaires de l’entreprise importera quand nous n’aurons même plus un endroit où vivre ?"},{"action":"join","character":"character-1616658403.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658403.json","portrait":"","text":"Hey !\nUn petit golf samedi ?"},{"character":"character-1616658373.json","portrait":"","text":"Tu permets ?\nNous sommes en pleine discussion."},{"character":"character-1616658403.json","portrait":"","text":"Okay, faut pas être tendue comme ça..."},{"action":"leaveall","character":"character-1616658403.json"},{"character":"character-1616658373.json","portrait":"","text":"Bref\nJe te laisse réfléchir à ça je dois y aller il me reste 1h de pause je vais aller courir un peu…"},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616662258.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616661685.json","name":"conseq-tel-ouvert-2"}} diff --git a/dialogic/timelines/timeline-1617871263.json b/dialogic/timelines/timeline-1617871263.json new file mode 100644 index 0000000..9772fbf --- /dev/null +++ b/dialogic/timelines/timeline-1617871263.json @@ -0,0 +1 @@ +{"events":[{"background":"res://backgrounds/bureauGroupe-2.jpg"},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Coucou"},{"emit_signal":"setup_minigame mode _test_minigame_end"},{"background":""},{"character":"character-1616658373.json","portrait":"","text":"Coucou toi\nplop"},{"emit_signal":"start_minigame"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1617871263.json","name":"_test_minigame_start"}} diff --git a/dialogic/timelines/timeline-1617874348.json b/dialogic/timelines/timeline-1617874348.json new file mode 100644 index 0000000..7e54989 --- /dev/null +++ b/dialogic/timelines/timeline-1617874348.json @@ -0,0 +1 @@ +{"events":[{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Oh bah t'as perdu !\nT'es nul"},{"change_timeline":"timeline-1616661658.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1617874348.json","name":"_test_minigame_end"}} diff --git a/images/pause.png b/images/pause.png new file mode 100644 index 0000000..38359d2 Binary files /dev/null and b/images/pause.png differ diff --git a/images/pause.png.import b/images/pause.png.import new file mode 100644 index 0000000..000abeb --- /dev/null +++ b/images/pause.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pause.png-412a086c48b7dd7b63ebe7f2a188a8da.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/pause.png" +dest_files=[ "res://.import/pause.png-412a086c48b7dd7b63ebe7f2a188a8da.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/images/pause.svg b/images/pause.svg new file mode 100644 index 0000000..b3e13cc --- /dev/null +++ b/images/pause.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/images/pause.svg.import b/images/pause.svg.import new file mode 100644 index 0000000..64d5abc --- /dev/null +++ b/images/pause.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pause.svg-6341255361f0bf287bc4209ce8338c49.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/pause.svg" +dest_files=[ "res://.import/pause.svg-6341255361f0bf287bc4209ce8338c49.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/mini-game/MiniGame.gd b/mini-game/MiniGame.gd index ad95e35..0088ceb 100644 --- a/mini-game/MiniGame.gd +++ b/mini-game/MiniGame.gd @@ -1,4 +1,4 @@ -extends Node2D +extends Node signal game_over @@ -17,6 +17,7 @@ func _ready(): func setup(mode: String, next: String): print("minigame: " + mode + " " + next) set_mode(mode) + scoreUI.init() next_timeline = next diff --git a/mini-game/MiniGame.tscn b/mini-game/MiniGame.tscn index 856c8e6..703d6b9 100644 --- a/mini-game/MiniGame.tscn +++ b/mini-game/MiniGame.tscn @@ -7,19 +7,17 @@ [ext_resource path="res://mini-game/scenes/spawner/spawner.tscn" type="PackedScene" id=6] [ext_resource path="res://mini-game/scenes/decor/scoreUI.tscn" type="PackedScene" id=7] -[node name="MiniGame" type="Node2D"] +[node name="MiniGame" type="Node"] script = ExtResource( 4 ) [node name="background" parent="." instance=ExtResource( 1 )] -position = Vector2( 1, -125 ) [node name="foreground" parent="." instance=ExtResource( 2 )] [node name="spawner" parent="." instance=ExtResource( 6 )] -position = Vector2( 1112.97, 525.9 ) +position = Vector2( 2015.43, 970.395 ) [node name="player2" parent="." instance=ExtResource( 3 )] -position = Vector2( 139.557, 526.191 ) -scale = Vector2( 4.7029, 4.7029 ) +position = Vector2( 183.674, 888.367 ) [node name="scoreUI" parent="." instance=ExtResource( 7 )] diff --git a/mini-game/scenes/decor/background.tscn b/mini-game/scenes/decor/background.tscn index 5709a93..e8e4ede 100644 --- a/mini-game/scenes/decor/background.tscn +++ b/mini-game/scenes/decor/background.tscn @@ -2,16 +2,18 @@ [ext_resource path="res://mini-game/ressources/backgrounds/city.png" type="Texture" id=1] - -[node name="background" type="Node2D"] - -[node name="TextureRect" type="TextureRect" parent="."] -margin_left = -314.408 -margin_top = 2.29705 -margin_right = 765.592 -margin_bottom = 352.297 -rect_scale = Vector2( 1.69012, 1.70829 ) -texture = ExtResource( 1 ) +[node name="background" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureRect" type="TextureRect" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +texture = ExtResource( 1 ) +stretch_mode = 7 __meta__ = { "_edit_use_anchors_": false } diff --git a/mini-game/scenes/decor/foreground.tscn b/mini-game/scenes/decor/foreground.tscn index 63b6211..d366101 100644 --- a/mini-game/scenes/decor/foreground.tscn +++ b/mini-game/scenes/decor/foreground.tscn @@ -21,17 +21,15 @@ shader = SubResource( 1 ) shader_param/scroll_speed = 0.0 [sub_resource type="RectangleShape2D" id=3] -extents = Vector2( 552.889, 78.6175 ) +extents = Vector2( 958.398, 78.6175 ) [node name="foreground" type="Node2D"] script = ExtResource( 1 ) [node name="TextureRect" type="TextureRect" parent="."] material = SubResource( 2 ) -margin_top = -356.0 margin_right = 1920.0 -margin_bottom = 723.0 -rect_scale = Vector2( 0.533, 0.913 ) +margin_bottom = 1080.0 texture = ExtResource( 2 ) stretch_mode = 2 __meta__ = { @@ -42,5 +40,5 @@ __meta__ = { [node name="StaticBody2D" type="StaticBody2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] -position = Vector2( 497.671, 612.885 ) +position = Vector2( 960, 1080 ) shape = SubResource( 3 ) diff --git a/mini-game/scenes/decor/scoreUI.gd b/mini-game/scenes/decor/scoreUI.gd index 433db19..d9cb447 100644 --- a/mini-game/scenes/decor/scoreUI.gd +++ b/mini-game/scenes/decor/scoreUI.gd @@ -1,6 +1,6 @@ extends Control -onready var label : RichTextLabel = $RichTextLabel +onready var label : Label = $MarginContainer/Label func _ready(): Signals.connect("update_score",self,"update_score") @@ -9,3 +9,6 @@ func _ready(): func update_score(score: int): label.text = String(score) + +func init(): + update_score(0) diff --git a/mini-game/scenes/decor/scoreUI.tscn b/mini-game/scenes/decor/scoreUI.tscn index 6937fe4..6aa81d7 100644 --- a/mini-game/scenes/decor/scoreUI.tscn +++ b/mini-game/scenes/decor/scoreUI.tscn @@ -1,38 +1,41 @@ [gd_scene load_steps=4 format=2] +[ext_resource path="res://mini-game/ressources/font/joystix/ot/joystix monospace.otf" type="DynamicFontData" id=1] [ext_resource path="res://mini-game/scenes/decor/scoreUI.gd" type="Script" id=2] -[sub_resource type="DynamicFontData" id=1] -antialiased = false -font_path = "res://mini-game/ressources/font/joystix/ot/joystix monospace.otf" - -[sub_resource type="DynamicFont" id=2] -size = 27 +[sub_resource type="DynamicFont" id=1] +size = 50 +outline_size = 2 outline_color = Color( 0, 0, 0, 1 ) -font_data = SubResource( 1 ) +font_data = ExtResource( 1 ) [node name="scoreUI" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 script = ExtResource( 2 ) __meta__ = { "_edit_use_anchors_": false } -[node name="RichTextLabel" type="RichTextLabel" parent="."] -anchor_left = -0.484 -anchor_right = -0.162 -anchor_bottom = 1.0 -margin_left = 308.509 -margin_top = 16.6272 -margin_right = 387.509 -margin_bottom = 51.6272 -grow_horizontal = 0 -rect_scale = Vector2( 6.28409, 6.63013 ) -custom_fonts/normal_font = SubResource( 2 ) -custom_colors/default_color = Color( 0, 0, 0, 1 ) -tab_size = 1 -text = "0" -fit_content_height = true -scroll_active = false +[node name="MarginContainer" type="MarginContainer" parent="."] +anchor_right = 1.0 +margin_bottom = 61.0 +custom_constants/margin_right = 10 +custom_constants/margin_top = 10 +custom_constants/margin_left = 10 +custom_constants/margin_bottom = 10 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="MarginContainer"] +margin_left = 10.0 +margin_top = 10.0 +margin_right = 1910.0 +margin_bottom = 71.0 +custom_fonts/font = SubResource( 1 ) +text = "99999" +align = 1 __meta__ = { "_edit_use_anchors_": false } diff --git a/mini-game/scenes/players/player2.tscn b/mini-game/scenes/players/player2.tscn index cc46e6a..19fedc8 100644 --- a/mini-game/scenes/players/player2.tscn +++ b/mini-game/scenes/players/player2.tscn @@ -27,17 +27,19 @@ animations = [ { } ] [sub_resource type="RectangleShape2D" id=2] -extents = Vector2( 7.99984, 8.75317 ) +extents = Vector2( 4.46927, 8.75317 ) [sub_resource type="RectangleShape2D" id=3] -extents = Vector2( 12.932, 6.33675 ) +extents = Vector2( 7.82863, 6.33675 ) [node name="player2" type="KinematicBody2D"] +scale = Vector2( 10, 10 ) script = ExtResource( 6 ) +jump_vitesse = 1000.0 +gravite = 40.0 [node name="AnimatedSprite" type="AnimatedSprite" parent="."] position = Vector2( -0.0702338, 0.280932 ) -scale = Vector2( 1.04058, 1.03305 ) frames = SubResource( 1 ) animation = "run" diff --git a/project.godot b/project.godot index cb0d56b..e2999ff 100644 --- a/project.godot +++ b/project.godot @@ -55,7 +55,11 @@ Signals="*res://mini-game/scripts/Signals.gd" [display] -window/size/resizable=false +window/size/width=1920 +window/size/height=1080 +window/size/fullscreen=true +window/stretch/mode="2d" +window/stretch/aspect="keep" [editor_plugins]