From 453a705b0da967219f47ccf588c5d67a401464d8 Mon Sep 17 00:00:00 2001 From: Jakob Feldmann Date: Wed, 13 Sep 2023 15:57:10 +0200 Subject: [PATCH] fix: controll settings focus, less distracting coin --- assets/contraption/Gate.png | Bin 318 -> 338 bytes .../background/Spaceship-Wall-Menu.png | Bin 0 -> 5449 bytes .../background/Spaceship-Wall-Menu.png.import | 35 ++++++++++ .../environment/background/Spaceship-Wall.png | Bin 6054 -> 5948 bytes assets/environment/decor/grass-roots.aseprite | Bin 0 -> 964 bytes assets/environment/decor/grass-roots.png | Bin 0 -> 214 bytes .../environment/decor/grass-roots.png.import | 35 ++++++++++ assets/neutral object/coin_pixelized.aseprite | Bin 0 -> 1035 bytes assets/neutral object/coin_pixelized.png | Bin 0 -> 990 bytes .../neutral object/coin_pixelized.png.import | 35 ++++++++++ assets/sounds/Short Rising Flutter.wav | Bin 0 -> 233976 bytes assets/sounds/Short Rising Flutter.wav.import | 23 +++++++ project.godot | 4 ++ src/BenefitialObjects/Coin.tscn | 58 ++++++----------- src/BenefitialObjects/SavePoint.gd | 2 +- src/BenefitialObjects/SavePoint.tscn | 6 +- src/Contraptions/VendingMachine.gd | 37 +++++------ src/Contraptions/VendingMachine.tscn | 7 +- src/Environment/Grass/ShaderGrass.gdshader | 11 ++++ src/Environment/Grass/ShaderGrass.tscn | 9 ++- src/Levels/1 Tutorial Level.tscn | 56 +++++++++++++++- src/Levels/2 Tutorial Level.tscn | 60 +++++++++++++++-- src/Levels/3 Tutorial Level.tscn | 58 +++++++++++++++-- src/Levels/4 Tutorial Level.tscn | 61 ++++++++++++++++-- src/Levels/5 Tutorial Level.tscn | 56 +++++++++++++++- src/Levels/6 Tutorial Level.tscn | 56 +++++++++++++++- src/Levels/Actual Level 1.tscn | 56 +++++++++++++++- src/Levels/Actual Level 2.tscn | 57 +++++++++++++++- src/Levels/Actual Level 3.tscn | 56 +++++++++++++++- src/Levels/Level 1.tscn | 56 +++++++++++++++- src/Levels/Level 2.tscn | 56 +++++++++++++++- src/Levels/Level 4.tscn | 58 ++++++++++++++++- src/Levels/Templates/LevelTemplate.gd | 7 ++ src/Levels/Templates/Template.tscn | 54 +++++++++++++++- src/Sounds/default_bus_layout.tres | 2 +- src/UserInterface/Buttons/AudibleCheckbox.gd | 36 +++++------ .../Screens/InGameMenu/ControlsMenuIngame.gd | 5 ++ .../Screens/MainMenu/AudioMenu.tscn | 4 +- .../MainMenu/ControlsMenu/ActionKeyList.gd | 18 +++--- .../MainMenu/ControlsMenu/ControlsMenu.gd | 6 ++ .../MainMenu/ControlsMenu/ControlsMenu.tscn | 2 +- .../MainMenu/ControlsMenu/InputLine.gd | 42 ++++++------ .../Screens/MainMenu/LevelCheckBox.gd | 24 +++---- .../Screens/MainMenu/LevelCheckBox.tscn | 1 + .../Screens/MainMenu/LevelList.gd | 9 +++ .../Screens/MainMenu/MainScreen.tscn | 2 +- 46 files changed, 1002 insertions(+), 158 deletions(-) create mode 100644 assets/environment/background/Spaceship-Wall-Menu.png create mode 100644 assets/environment/background/Spaceship-Wall-Menu.png.import create mode 100644 assets/environment/decor/grass-roots.aseprite create mode 100644 assets/environment/decor/grass-roots.png create mode 100644 assets/environment/decor/grass-roots.png.import create mode 100644 assets/neutral object/coin_pixelized.aseprite create mode 100644 assets/neutral object/coin_pixelized.png create mode 100644 assets/neutral object/coin_pixelized.png.import create mode 100644 assets/sounds/Short Rising Flutter.wav create mode 100644 assets/sounds/Short Rising Flutter.wav.import diff --git a/assets/contraption/Gate.png b/assets/contraption/Gate.png index 2ef8dfbb89044417b9aedcee3704ab7416417952..b72b979f547471eb4376823247608deda7a0dff5 100644 GIT binary patch delta 179 zcmV;k08IbB0@4DIFaiM#kurOKFfbD`fQf~%;ls!83>g`P3~%3lVwkCRp5ca&2ZMu? zKf{qD2S|&?hK30Y?i(!`cKRP@XlN*4U|?V%Y=E()<9}G3V*@ON3_uQfY*9+k0Cbyw z{`ks(>>`p}fDI6g#=xLtc$_1Q_s{6Pi=21JUC heA2+MT&4kTH~>osa377>vPS>_002ovPDHLkV1n={Oi=&; delta 159 zcmV;Q0AT;p0=@!}FaiMhkurOK5RL_7OUM5PhV~2r{(%e|Hm-+@YiQ~-+_-*`v}kN- zn84t^(UM`O|8a(fh5`l#1_t6>0E=^MfQ66&$RUp{N(mZ(Zu8F{Um1{HM3M`z0fNyO z7?cc;b7a@Bb8r)vkZxSR2v1Bf05dEwD4DPqE}TEez`($OVF=7{0Iv`dXe4zaRcZhL N002ovPDHLkV1h8VKi>cV diff --git a/assets/environment/background/Spaceship-Wall-Menu.png b/assets/environment/background/Spaceship-Wall-Menu.png new file mode 100644 index 0000000000000000000000000000000000000000..0884a6b38ece77ce084825a21bd5e209ef5dcd63 GIT binary patch literal 5449 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 literal 0 HcmV?d00001 diff --git a/assets/environment/background/Spaceship-Wall-Menu.png.import b/assets/environment/background/Spaceship-Wall-Menu.png.import new file mode 100644 index 0000000..2e604a9 --- /dev/null +++ b/assets/environment/background/Spaceship-Wall-Menu.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Spaceship-Wall-Menu.png-6aacac7afef4824c9914684347d2d864.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environment/background/Spaceship-Wall-Menu.png" +dest_files=[ "res://.import/Spaceship-Wall-Menu.png-6aacac7afef4824c9914684347d2d864.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=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=false +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/assets/environment/background/Spaceship-Wall.png b/assets/environment/background/Spaceship-Wall.png index fcbeff1054ee10f38f36a931f2f28f3ffb2feb25..6c84e4951c603f5277ec36413087b87e9a05929a 100644 GIT binary patch literal 5948 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 OIB)HEw(_*k?SBD}d64`7 literal 6054 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 diff --git a/assets/environment/decor/grass-roots.aseprite b/assets/environment/decor/grass-roots.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..8c9e84b938508478133418fb605704895f158be1 GIT binary patch literal 964 zcmb`F-Ahw(9EZPCH^Z2SY0`>1=prc$bOzeS*p_rm!i!aqY0!&d4T5qGoD~#U5n>lf zbg@B`l^1nk^a47g7Z^xT7YXj7l}bruciJ1-==A(Xq<=uaah{$1&N$!mc|IqZD>8H2 zBt?8QF^Nb!$I{Zpq&BnHmv;Z(Sp)MI=grxvW^TKhBVWsoTs9=h#u`okyR&oI6%mVN zg&|T>v+Irm3 z?svjsO;h`|>YtTuNwt4-3TmlwIFw04gC+9&%QLu`8iC(pH{hp05I$~-!0`6-(Bs$x z?d7$we4P!}Y^j8&y=vB2NQdcLN8#6rD10;X89o?&4f_U$;mJ@xY}$JSI_gyxpWOjl ztLxxZzaJ(-0XX+44nKTU&o=t>7wnD9!u|bEpnmQmtmtTlHN7g`!C`ghYi|?q)sOdZ zcH#~kzt;z2m(;{?$3A$VxdHm>RSK8OrOtgmsO#$ar)(-$ytEW{7Z$?gE-|KQEl<5+ zI*m~mT~QP*Q4#&9a%d*wp%V(B4XU6AN}vJs;~w!?SIP|o*_cK%juDJq)Z!JX7)2*8 z5s5_<;tzS4LmSQzhAmX#2}u}24{i{H6_nru8JIu=4iG?kqLZ7@BqlCd2}(*Ll5c~G zr|~xbTjZ8}*?l;CtW&FQG~j$gY)QmhR}8&J&ZyCeKUB8#&(oect-+P>;8@ uxWHO``NiPfD+|F3k=&f?bAzYcjn>BXLzb4R`*jI-SGddRIV%G}@BAO98aV_2 literal 0 HcmV?d00001 diff --git a/assets/environment/decor/grass-roots.png b/assets/environment/decor/grass-roots.png new file mode 100644 index 0000000000000000000000000000000000000000..1a615b7b431370de0fe5047bc699f9a36b086345 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|CV09yhFJ6_ zCp0vvPY?TBUzB;ZUP4;B_gq>65HuO4d^sc`f4};~0U+3rewt6@*T=o>JjcyT{&)Q`Xm2|YeYYeqJE$7{<-OIX+kDZp5Vf% zLQv}E4(cR6;PdS+V8dxC_|cdHe(RhCo@fgM<#+ht>?2WNz*aYKWq>p2A@l?L5TiciZi0Fz)|3Jr$91ki^ <9(_(B$@(1ardVFxvMK?+9D>2slJSU>^!2uCtv zk%>U0A&S?RMB%yr6ch-XEDhIeR#WZ+1`xuce%;aNe^uYNh|9eu@mX%-J64C6vZ9AD zv*$imGY-k-uD(h!+eUrJXQqs7&r41cdLF)?qpVX@X;Q8(X?6A~DdC;7N}a}69TN@; zF4u-V5Q!|eT`Ti#i_^JHBXy3pFWc6b^M^Eb`4{QLoJGf8)>h<=9aFr~ntkx$v);`f z-*R(Zq6c?)E?OVo?HjExSm6HJnBO}ucZB6YNOI!gh!(}27>%l8_#S>N*R!JWWAk#A z;C5ikq3B!3i|=!d0!vWM^#`kMR(;7d?y%NKWopsxnREhMAdAVgcBR!SUB_~gnhl?3 z@O+KsYD3u?Ise^cQ*oE6o2MW(`_A3CJF`$@w;QtdR9@VvFq}HdnTHM-j(ydKm)2g~#MUC2Z)%xBHnq+mTEjOOB>%%7oDylC(W5;+uwuiD}3kD|m zi8f^X5CmKiS6+H#vem>F>@t>risY=gv}My2jzCz*`5xtBFfXtL+{|{}YwfHb-RyVS HKPBxaK&gX_ literal 0 HcmV?d00001 diff --git a/assets/neutral object/coin_pixelized.png b/assets/neutral object/coin_pixelized.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee5a5d69112622e58ca72669ace01e11a283661 GIT binary patch literal 990 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஛T=yQ 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
kM$Doo4S8G_4l(T`|g77#gFJ2W=wZkp~xP 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
Sx$=XMzkWU-hPZM?INnHuhFOiR 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 void: #TODO Spawnheight fixed if(!GlobalState.get_savepoint(level_state.levelName) == global_position + Vector2(0,18)): $AnimationPlayer.play("rolloutflag") - + $AudioStreamPlayer.play() GlobalState.set_savepoint(level_state.levelName, global_position + Vector2(0,18)) diff --git a/src/BenefitialObjects/SavePoint.tscn b/src/BenefitialObjects/SavePoint.tscn index 08ce884..0318d23 100644 --- a/src/BenefitialObjects/SavePoint.tscn +++ b/src/BenefitialObjects/SavePoint.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=8 format=2] +[gd_scene load_steps=9 format=2] [ext_resource path="res://assets/neutral object/blobby1Flag.png" type="Texture" id=1] [ext_resource path="res://assets/neutral object/flagPoleAndBasePlant.png" type="Texture" id=2] [ext_resource path="res://src/Environment/FlagMaterial.tres" type="Material" id=3] [ext_resource path="res://src/BenefitialObjects/SavePoint.gd" type="Script" id=4] +[ext_resource path="res://assets/sounds/Short Rising Flutter.wav" type="AudioStream" id=5] [sub_resource type="Animation" id=2] length = 0.001 @@ -168,5 +169,8 @@ position = Vector2( -15, 6 ) shape = SubResource( 1 ) [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 5 ) +volume_db = -16.836 +bus = "Effects" [connection signal="area_entered" from="SaveArea" to="." method="_on_SaveArea_area_entered"] diff --git a/src/Contraptions/VendingMachine.gd b/src/Contraptions/VendingMachine.gd index c797c66..df22958 100644 --- a/src/Contraptions/VendingMachine.gd +++ b/src/Contraptions/VendingMachine.gd @@ -11,30 +11,31 @@ var activatable = false func _process(delta): - # TODO Global currency count?? Maybe just level intern currency - if activatable && Input.is_action_just_released("interact"): - if(level_state.spend_currency(cost)): - signal_manager.emit_signal("currency_updated") - selfActivate() + # TODO Global currency count?? Maybe just level intern currency + if activatable && Input.is_action_just_released("interact"): + if(level_state.spend_currency(cost)): + signal_manager.emit_signal("currency_updated") + selfActivate() func selfActivate(): - #TODO Is a event for blobby himself - #blobby.get_node("BubbleShieldViewport/IridescenceBall").visible = true - signal_manager.emit_signal("power_up_collected", "shield") - #TODO dis importante - activatorArea.set_deferred("monitoring", false) + #TODO Is a event for blobby himself + #blobby.get_node("BubbleShieldViewport/IridescenceBall").visible = true + signal_manager.emit_signal("power_up_collected", "shield") + $AudioStreamPlayer.play() + #TODO dis importante + activatorArea.set_deferred("monitoring", false) func _on_ActivatorArea_area_entered(area:Area2D) -> void: - $Label.visible = true - $Highlight.visible = true - activatable = true + $Label.visible = true + $Highlight.visible = true + activatable = true func _on_ActivatorArea_area_exited(area:Area2D) -> void: - unactivatable_timer.start() + unactivatable_timer.start() func _on_Timer_timeout(): - if($ActivatorArea.get_overlapping_bodies().size() == 0): - $Highlight.visible = false - $Label.visible = false - activatable = false + if($ActivatorArea.get_overlapping_bodies().size() == 0): + $Highlight.visible = false + $Label.visible = false + activatable = false diff --git a/src/Contraptions/VendingMachine.tscn b/src/Contraptions/VendingMachine.tscn index e308ca8..4c6272e 100644 --- a/src/Contraptions/VendingMachine.tscn +++ b/src/Contraptions/VendingMachine.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=8 format=2] [ext_resource path="res://assets/contraption/ShieldVendingMachine.png" type="Texture" id=1] [ext_resource path="res://src/Contraptions/VendingMachine.gd" type="Script" id=2] [ext_resource path="res://assets/ui/sci-fi-godot-theme/sci-fi-pixel.tres" type="DynamicFont" id=3] +[ext_resource path="res://assets/sounds/gotShields.wav" type="AudioStream" id=4] [sub_resource type="Gradient" id=21] interpolation_mode = 2 @@ -63,6 +64,10 @@ shape = SubResource( 1 ) wait_time = 0.333 one_shot = true +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 4 ) +volume_db = -18.193 + [connection signal="area_entered" from="ActivatorArea" to="." method="_on_ActivatorArea_area_entered"] [connection signal="area_exited" from="ActivatorArea" to="." method="_on_ActivatorArea_area_exited"] [connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] diff --git a/src/Environment/Grass/ShaderGrass.gdshader b/src/Environment/Grass/ShaderGrass.gdshader index c7fb7a4..3062eb7 100644 --- a/src/Environment/Grass/ShaderGrass.gdshader +++ b/src/Environment/Grass/ShaderGrass.gdshader @@ -2,6 +2,17 @@ shader_type canvas_item; uniform float displacement_coefficient_x; +void fragment() { + vec4 environment_color = texture(SCREEN_TEXTURE, SCREEN_UV); + vec4 sprite_color = texture(TEXTURE, UV); + float gradient_factor = step(UV.y, 1); + if(sprite_color.a > 0.1){ + COLOR = mix(environment_color, sprite_color, gradient_factor); + } + else{ + COLOR = sprite_color + } +} void vertex() { VERTEX += vec2(displacement_coefficient_x,0.0) * (1.0 - UV.y); diff --git a/src/Environment/Grass/ShaderGrass.tscn b/src/Environment/Grass/ShaderGrass.tscn index 6a5c4a7..c5fbfa0 100644 --- a/src/Environment/Grass/ShaderGrass.tscn +++ b/src/Environment/Grass/ShaderGrass.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=2] +[gd_scene load_steps=13 format=2] [ext_resource path="res://assets/environment/decor/straight_straw.png" type="Texture" id=1] [ext_resource path="res://src/Environment/Grass/ShaderGrass.gd" type="Script" id=2] @@ -9,6 +9,7 @@ [ext_resource path="res://assets/environment/decor/bent_straw_leftt.png" type="Texture" id=7] [ext_resource path="res://assets/environment/decor/bent_straw_left_2.png" type="Texture" id=8] [ext_resource path="res://assets/sounds/grass swish 4.ogg" type="AudioStream" id=9] +[ext_resource path="res://assets/environment/decor/grass-roots.png" type="Texture" id=10] [sub_resource type="AudioStreamRandomPitch" id=2] audio_stream = ExtResource( 9 ) @@ -76,6 +77,12 @@ polygon = PoolVector2Array( 4.9375, 11.875, 5, 8.8125, 2.8125, 7, -0.375, 4.0625 uv = PoolVector2Array( 4.9375, 11.875, 5, 8.8125, 2.8125, 7, -0.375, 4.0625, 2.25, 1.9375, 4.75, 4.625, 8.0625, 7.9375, 8, 12.0625 ) polygons = [ PoolIntArray( 0, 6, 7 ), PoolIntArray( 0, 1, 6 ), PoolIntArray( 1, 5, 6 ), PoolIntArray( 1, 2, 5 ), PoolIntArray( 2, 4, 5 ), PoolIntArray( 2, 3, 4 ) ] +[node name="Sprite" type="Sprite" parent="."] +visible = false +position = Vector2( 5.00909, 19.9567 ) +z_index = -1 +texture = ExtResource( 10 ) + [node name="Timer" type="Timer" parent="."] wait_time = 4.0 one_shot = true diff --git a/src/Levels/1 Tutorial Level.tscn b/src/Levels/1 Tutorial Level.tscn index e4ee5f7..ac7b07e 100644 --- a/src/Levels/1 Tutorial Level.tscn +++ b/src/Levels/1 Tutorial Level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=27 format=2] +[gd_scene load_steps=29 format=2] [ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=1] [ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=2] @@ -18,6 +18,46 @@ [ext_resource path="res://assets/effects/noise.png" type="Texture" id=17] [ext_resource path="res://src/ObstacleObjects/Mine.tscn" type="PackedScene" id=18] +[sub_resource type="Shader" id=15] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=16] +shader = SubResource( 15 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="ShaderMaterial" id=11] resource_local_to_scene = true shader = ExtResource( 16 ) @@ -161,6 +201,18 @@ unique_name_in_owner = true [node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"] wait_time = 20.0 +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 16 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="Tutorials" type="Node2D" parent="."] position = Vector2( 0, -2.27374e-13 ) @@ -225,7 +277,7 @@ position = Vector2( -70, 1 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 5 +frame = 6 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 14 ) diff --git a/src/Levels/2 Tutorial Level.tscn b/src/Levels/2 Tutorial Level.tscn index 62b9881..1c0fa76 100644 --- a/src/Levels/2 Tutorial Level.tscn +++ b/src/Levels/2 Tutorial Level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=61 format=2] +[gd_scene load_steps=63 format=2] [ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=1] [ext_resource path="res://assets/environment/decor/platform-plants.png" type="Texture" id=2] @@ -22,6 +22,46 @@ [ext_resource path="res://assets/obstacle object/SpikyMinePlant.png" type="Texture" id=21] [ext_resource path="res://src/Utilities/SceneAudio.tscn" type="PackedScene" id=22] +[sub_resource type="Shader" id=15] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=51] +shader = SubResource( 15 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=6] [sub_resource type="TileSet" id=5] @@ -47,7 +87,7 @@ 0/shapes = [ ] 0/z_index = 0 -[sub_resource type="Shader" id=15] +[sub_resource type="Shader" id=52] code = "shader_type canvas_item; uniform sampler2D noise_tex_normal; @@ -96,7 +136,7 @@ void fragment() { [sub_resource type="ShaderMaterial" id=48] resource_local_to_scene = true -shader = SubResource( 15 ) +shader = SubResource( 52 ) shader_param/progress = 0.0 shader_param/scale = 1.0 shader_param/strength = 0.1 @@ -1082,6 +1122,18 @@ visible = false [node name="LevelState" parent="." instance=ExtResource( 9 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 51 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 5 )] unique_name_in_owner = true @@ -1099,7 +1151,7 @@ position = Vector2( -156, -51 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 7 +frame = 8 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) diff --git a/src/Levels/3 Tutorial Level.tscn b/src/Levels/3 Tutorial Level.tscn index 57e7152..db847ab 100644 --- a/src/Levels/3 Tutorial Level.tscn +++ b/src/Levels/3 Tutorial Level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=26 format=2] +[gd_scene load_steps=28 format=2] [ext_resource path="res://assets/environment/decor/platform-plants.png" type="Texture" id=1] [ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=2] @@ -20,6 +20,46 @@ [ext_resource path="res://src/UserInterface/TutorialComboThingy.tscn" type="PackedScene" id=18] [ext_resource path="res://assets/effects/noise.png" type="Texture" id=19] +[sub_resource type="Shader" id=17] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=18] +shader = SubResource( 17 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=6] [sub_resource type="TileSet" id=5] @@ -172,6 +212,18 @@ visible = false [node name="LevelState" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 18 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 7 )] unique_name_in_owner = true @@ -187,9 +239,6 @@ unique_name_in_owner = true position = Vector2( -180, 113 ) scale = Vector2( 0.878906, 0.936025 ) -[node name="BlobbySprite" parent="Blobby" index="5"] -frame = 10 - [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) @@ -288,6 +337,7 @@ material = SubResource( 16 ) position = Vector2( 111, 76 ) [node name="Decor" type="Node2D" parent="."] +z_index = 1 [node name="ShaderGrass" parent="Decor" instance=ExtResource( 3 )] position = Vector2( -61, 100 ) diff --git a/src/Levels/4 Tutorial Level.tscn b/src/Levels/4 Tutorial Level.tscn index e60d913..fc156f3 100644 --- a/src/Levels/4 Tutorial Level.tscn +++ b/src/Levels/4 Tutorial Level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=2] +[gd_scene load_steps=25 format=2] [ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=1] [ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=2] @@ -21,6 +21,46 @@ [ext_resource path="res://src/Platforms/FlyingLaserCutter.tscn" type="PackedScene" id=19] [ext_resource path="res://src/Utilities/SceneAudio.tscn" type="PackedScene" id=21] +[sub_resource type="Shader" id=7] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=8] +shader = SubResource( 7 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=6] [sub_resource type="TileSet" id=5] @@ -61,6 +101,18 @@ visible = false [node name="LevelState" parent="." instance=ExtResource( 6 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 8 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 7 )] unique_name_in_owner = true @@ -76,9 +128,6 @@ unique_name_in_owner = true position = Vector2( -70, 1 ) scale = Vector2( 0.878906, 0.936025 ) -[node name="BlobbySprite" parent="Blobby" index="5"] -frame = 7 - [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) @@ -152,10 +201,10 @@ position = Vector2( 368, 233 ) position = Vector2( 216, 223 ) [node name="GateBlock" parent="." instance=ExtResource( 14 )] -position = Vector2( 788, 372 ) +position = Vector2( 804, 376 ) [node name="GateBlock2" parent="." instance=ExtResource( 14 )] -position = Vector2( 788, 348 ) +position = Vector2( 804, 360 ) [node name="FlyingLaserCutter" parent="." instance=ExtResource( 19 )] position = Vector2( 663, 256 ) diff --git a/src/Levels/5 Tutorial Level.tscn b/src/Levels/5 Tutorial Level.tscn index bcedc24..654e3a8 100644 --- a/src/Levels/5 Tutorial Level.tscn +++ b/src/Levels/5 Tutorial Level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=2] +[gd_scene load_steps=22 format=2] [ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=1] [ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=2] @@ -17,6 +17,46 @@ [ext_resource path="res://src/Utilities/SceneAudio.tscn" type="PackedScene" id=16] [ext_resource path="res://src/Contraptions/VendingMachine.tscn" type="PackedScene" id=19] +[sub_resource type="Shader" id=8] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=9] +shader = SubResource( 8 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=7] [sub_resource type="TileSet" id=5] @@ -59,6 +99,18 @@ visible = false [node name="LevelState" parent="." instance=ExtResource( 7 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 9 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true @@ -75,7 +127,7 @@ position = Vector2( -186, 113 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 7 +frame = 8 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 7 ) diff --git a/src/Levels/6 Tutorial Level.tscn b/src/Levels/6 Tutorial Level.tscn index ca26d99..bd8be8f 100644 --- a/src/Levels/6 Tutorial Level.tscn +++ b/src/Levels/6 Tutorial Level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=2] +[gd_scene load_steps=26 format=2] [ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=1] [ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=2] @@ -21,6 +21,46 @@ [ext_resource path="res://src/Contraptions/Triggers/FrogFreeButton.tscn" type="PackedScene" id=21] [ext_resource path="res://src/BenefitialObjects/Coin.tscn" type="PackedScene" id=22] +[sub_resource type="Shader" id=55] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=56] +shader = SubResource( 55 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=53] [sub_resource type="TileSet" id=5] @@ -63,6 +103,18 @@ visible = false [node name="LevelState" parent="." instance=ExtResource( 7 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 56 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true @@ -80,7 +132,7 @@ position = Vector2( -142, 17 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 7 +frame = 6 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 53 ) diff --git a/src/Levels/Actual Level 1.tscn b/src/Levels/Actual Level 1.tscn index 57566ac..c4d317d 100644 --- a/src/Levels/Actual Level 1.tscn +++ b/src/Levels/Actual Level 1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=26 format=2] +[gd_scene load_steps=28 format=2] [ext_resource path="res://src/Actors/Enemies/DartingEnemy.tscn" type="PackedScene" id=1] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=2] @@ -23,6 +23,46 @@ [ext_resource path="res://src/Environment/Legacy/Greenhouse.tscn" type="PackedScene" id=21] [ext_resource path="res://assets/effects/noise.png" type="Texture" id=22] +[sub_resource type="Shader" id=17] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=18] +shader = SubResource( 17 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=1] [sub_resource type="Shader" id=15] @@ -97,6 +137,18 @@ visible = false [node name="LevelState" parent="." instance=ExtResource( 11 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 18 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 13 )] unique_name_in_owner = true @@ -112,7 +164,7 @@ position = Vector2( 251, -24 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 7 +frame = 9 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 1 ) diff --git a/src/Levels/Actual Level 2.tscn b/src/Levels/Actual Level 2.tscn index 8565d22..49f07b0 100644 --- a/src/Levels/Actual Level 2.tscn +++ b/src/Levels/Actual Level 2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=2] +[gd_scene load_steps=25 format=2] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=1] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=2] @@ -21,6 +21,46 @@ [ext_resource path="res://src/Environment/Legacy/Greenhouse.tscn" type="PackedScene" id=20] [ext_resource path="res://src/Utilities/SceneAudio.tscn" type="PackedScene" id=21] +[sub_resource type="Shader" id=7] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=8] +shader = SubResource( 7 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=6] [sub_resource type="AnimationNodeStateMachinePlayback" id=5] @@ -41,6 +81,18 @@ visible = false [node name="LevelState" parent="." instance=ExtResource( 3 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 8 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 4 )] unique_name_in_owner = true @@ -56,6 +108,9 @@ unique_name_in_owner = true position = Vector2( 3.8147e-06, 144 ) scale = Vector2( 0.878906, 0.936025 ) +[node name="BlobbySprite" parent="Blobby" index="5"] +frame = 8 + [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) diff --git a/src/Levels/Actual Level 3.tscn b/src/Levels/Actual Level 3.tscn index 45aa689..70e409d 100644 --- a/src/Levels/Actual Level 3.tscn +++ b/src/Levels/Actual Level 3.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=22 format=2] +[gd_scene load_steps=24 format=2] [ext_resource path="res://src/BenefitialObjects/Coin.tscn" type="PackedScene" id=1] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=2] @@ -21,6 +21,46 @@ [ext_resource path="res://src/Environment/Legacy/Greenhouse.tscn" type="PackedScene" id=20] [ext_resource path="res://src/Platforms/FlyingPlatformSmol.tscn" type="PackedScene" id=21] +[sub_resource type="Shader" id=10] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=11] +shader = SubResource( 10 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=9] [node name="Actual Level 3" type="Node2D"] @@ -39,6 +79,18 @@ visible = false [node name="LevelState" parent="." instance=ExtResource( 4 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 11 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 6 )] unique_name_in_owner = true @@ -56,7 +108,7 @@ position = Vector2( -168, 95 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 7 +frame = 8 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 9 ) diff --git a/src/Levels/Level 1.tscn b/src/Levels/Level 1.tscn index aa10936..98249df 100644 --- a/src/Levels/Level 1.tscn +++ b/src/Levels/Level 1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=2] +[gd_scene load_steps=25 format=2] [ext_resource path="res://assets/environment/decor/platform-plants.png" type="Texture" id=1] [ext_resource path="res://assets/sounds/AMBIENCE_SciFi_Large_Space_Hangar_Deep_Smooth_loop_stereo.wav" type="AudioStream" id=2] @@ -21,6 +21,46 @@ [ext_resource path="res://src/Contraptions/Triggers/GateButton.tscn" type="PackedScene" id=19] [ext_resource path="res://src/Actors/Enemies/DartingEnemy.tscn" type="PackedScene" id=20] +[sub_resource type="Shader" id=7] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=8] +shader = SubResource( 7 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=6] [sub_resource type="TileSet" id=5] @@ -60,6 +100,18 @@ __meta__ = { [node name="LevelState" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 8 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 3 )] unique_name_in_owner = true @@ -80,7 +132,7 @@ position = Vector2( -70, -1.90735e-06 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 7 +frame = 9 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) diff --git a/src/Levels/Level 2.tscn b/src/Levels/Level 2.tscn index c2a31bd..3011b9f 100644 --- a/src/Levels/Level 2.tscn +++ b/src/Levels/Level 2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=2] +[gd_scene load_steps=26 format=2] [ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=1] [ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=2] @@ -21,6 +21,46 @@ [ext_resource path="res://src/Platforms/Spring/Spring.tscn" type="PackedScene" id=19] [ext_resource path="res://src/ObstacleObjects/Spikes.tscn" type="PackedScene" id=20] +[sub_resource type="Shader" id=8] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=9] +shader = SubResource( 8 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=6] [sub_resource type="AnimationNodeStateMachinePlayback" id=7] @@ -62,6 +102,18 @@ __meta__ = { [node name="LevelState" parent="." instance=ExtResource( 12 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 9 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true @@ -81,7 +133,7 @@ position = Vector2( -70, -1.90735e-06 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 6 +frame = 8 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) diff --git a/src/Levels/Level 4.tscn b/src/Levels/Level 4.tscn index 71f0c03..3b5dbb5 100644 --- a/src/Levels/Level 4.tscn +++ b/src/Levels/Level 4.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=27 format=2] +[gd_scene load_steps=29 format=2] [ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=2] @@ -16,6 +16,46 @@ [ext_resource path="res://src/Contraptions/GateBlock.tscn" type="PackedScene" id=15] [ext_resource path="res://src/Contraptions/Triggers/GateButton.tscn" type="PackedScene" id=16] +[sub_resource type="Shader" id=16] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=17] +shader = SubResource( 16 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=15] [sub_resource type="AnimationNodeStateMachinePlayback" id=5] @@ -200,6 +240,18 @@ __meta__ = { [node name="LevelState" parent="." instance=ExtResource( 3 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 17 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 9 )] unique_name_in_owner = true @@ -219,7 +271,7 @@ position = Vector2( 21, -9 ) visible = true [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 7 +frame = 9 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 15 ) @@ -275,7 +327,7 @@ position = Vector2( 1266, -537 ) [node name="WhatAreFrog" parent="BoundFrog2" index="0"] frog_number = 1 -[node name="Digit" parent="BoundFrog2/WhatAreFrog" index="2"] +[node name="Digit" parent="BoundFrog2/WhatAreFrog" index="3"] frame = 1 [node name="AnimationTree" parent="BoundFrog2/WhatAreFrog/FrogSprite" index="1"] diff --git a/src/Levels/Templates/LevelTemplate.gd b/src/Levels/Templates/LevelTemplate.gd index 71dd4c1..010a7fd 100644 --- a/src/Levels/Templates/LevelTemplate.gd +++ b/src/Levels/Templates/LevelTemplate.gd @@ -11,6 +11,13 @@ onready var level_state := $"%LevelState" func _ready() -> void: + $TransitionLayer.visible = true + var transition_tween = Tween.new() + add_child(transition_tween) + var property = "shader_param/position" + var node = $TransitionLayer/SceneTransition + transition_tween.interpolate_property(node.material, property,-1.5, 1.0, 0.94, Tween.TRANS_LINEAR, Tween.EASE_IN_OUT) + transition_tween.start() # should spawn the tutorial thingies which are still remembered in the progress dictionary signal_manager.connect("terminal_activated", self, "stop_level_music") signal_manager.emit_signal("level_loaded") diff --git a/src/Levels/Templates/Template.tscn b/src/Levels/Templates/Template.tscn index 5c7dcfa..78a52c8 100644 --- a/src/Levels/Templates/Template.tscn +++ b/src/Levels/Templates/Template.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=2] +[gd_scene load_steps=17 format=2] [ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=1] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=2] @@ -13,6 +13,46 @@ [ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=11] [ext_resource path="res://src/Utilities/SceneAudio.tscn" type="PackedScene" id=13] +[sub_resource type="Shader" id=15] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=16] +shader = SubResource( 15 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + [sub_resource type="AnimationNodeStateMachinePlayback" id=6] [sub_resource type="TileSet" id=5] @@ -52,6 +92,18 @@ __meta__ = { [node name="LevelState" parent="." instance=ExtResource( 3 )] unique_name_in_owner = true +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 16 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="UserInterface" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true diff --git a/src/Sounds/default_bus_layout.tres b/src/Sounds/default_bus_layout.tres index cea26f7..e0bf04c 100644 --- a/src/Sounds/default_bus_layout.tres +++ b/src/Sounds/default_bus_layout.tres @@ -41,7 +41,7 @@ resource_name = "LowPassFilter" cutoff_hz = 3000.0 [resource] -bus/0/volume_db = -7.9588 +bus/0/volume_db = -9.897 bus/1/name = "Music" bus/1/solo = false bus/1/mute = false diff --git a/src/UserInterface/Buttons/AudibleCheckbox.gd b/src/UserInterface/Buttons/AudibleCheckbox.gd index 2e6223a..c8adfda 100644 --- a/src/UserInterface/Buttons/AudibleCheckbox.gd +++ b/src/UserInterface/Buttons/AudibleCheckbox.gd @@ -7,26 +7,26 @@ var focus_player var press_player func _ready() -> void: - focus_player = AudioStreamPlayer.new() - focus_player.bus = "UI" - var asrp = AudioStreamRandomPitch.new() - asrp.audio_stream = GlobalState.sound_library[focus_sound] - focus_player.stream = asrp - add_child(focus_player) - connect("focus_exited", self, "focus_play") + focus_player = AudioStreamPlayer.new() + focus_player.bus = "UI" + var asrp = AudioStreamRandomPitch.new() + asrp.audio_stream = GlobalState.sound_library[focus_sound] + focus_player.stream = asrp + add_child(focus_player) + connect("focus_exited", self, "focus_play") - press_player = AudioStreamPlayer.new() - press_player.bus = "UI" - var asrp2 = AudioStreamRandomPitch.new() - asrp2.audio_stream = GlobalState.sound_library[press_sound] - press_player.stream = asrp2 - add_child(press_player) - connect("button_down", self, "press_play") + press_player = AudioStreamPlayer.new() + press_player.bus = "UI" + var asrp2 = AudioStreamRandomPitch.new() + asrp2.audio_stream = GlobalState.sound_library[press_sound] + press_player.stream = asrp2 + add_child(press_player) + connect("button_down", self, "press_play") func focus_play(): - if visible: - focus_player.play() + if visible: + focus_player.play() func press_play(): - if visible: - press_player.play() + if visible: + press_player.play() diff --git a/src/UserInterface/Screens/InGameMenu/ControlsMenuIngame.gd b/src/UserInterface/Screens/InGameMenu/ControlsMenuIngame.gd index 0d221b5..f48807e 100644 --- a/src/UserInterface/Screens/InGameMenu/ControlsMenuIngame.gd +++ b/src/UserInterface/Screens/InGameMenu/ControlsMenuIngame.gd @@ -25,6 +25,7 @@ func _input(event: InputEvent) -> void: func rebuild(input_profile): _action_list.clear() var first = true + var prev_line for input_action in input_profile.keys(): if(input_action.ends_with("_old") || input_action.begins_with(("ui_"))): continue @@ -35,8 +36,12 @@ func rebuild(input_profile): $"%Save".focus_neighbour_top = line.get_child(2).get_path() $"%Reset".focus_neighbour_top = line.get_child(2).get_path() first = false + else: + line.get_child(2).focus_neighbour_top = prev_line.get_path() + prev_line.focus_neighbour_bottom = line.get_child(2).get_path() line.get_child(2).focus_neighbour_left = $"%Back".get_path() line.get_child(2).focus_neighbour_right = $"%Save".get_path() + prev_line = line.get_child(2) line.connect('change_button_pressed', self, '_on_InputLine_change_button_pressed', [input_action, line]) func close(): diff --git a/src/UserInterface/Screens/MainMenu/AudioMenu.tscn b/src/UserInterface/Screens/MainMenu/AudioMenu.tscn index 74e18e4..0fca44c 100644 --- a/src/UserInterface/Screens/MainMenu/AudioMenu.tscn +++ b/src/UserInterface/Screens/MainMenu/AudioMenu.tscn @@ -3,7 +3,7 @@ [ext_resource path="res://src/UserInterface/Screens/MainMenu/AudioSlider.gd" type="Script" id=1] [ext_resource path="res://src/UserInterface/Buttons/MenuNavigationButton.gd" type="Script" id=2] [ext_resource path="res://src/UserInterface/Screens/MainMenu/AudioMenu.gd" type="Script" id=3] -[ext_resource path="res://assets/environment/background/Spaceship-Wall.png" type="Texture" id=9] +[ext_resource path="res://assets/environment/background/Spaceship-Wall-Menu.png" type="Texture" id=4] [ext_resource path="res://assets/environment/background/starry-space.png" type="Texture" id=10] [ext_resource path="res://assets/meta/montserrat_extrabold.otf" type="DynamicFontData" id=18] [ext_resource path="res://assets/ui/sci-fi-godot-theme/sci-fi-theme.tres" type="Theme" id=20] @@ -49,7 +49,7 @@ stretch_mode = 1 [node name="background2" type="TextureRect" parent="."] anchor_right = 1.0 anchor_bottom = 1.0 -texture = ExtResource( 9 ) +texture = ExtResource( 4 ) expand = true stretch_mode = 1 diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/ActionKeyList.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/ActionKeyList.gd index f685f79..c27e3f1 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/ActionKeyList.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/ActionKeyList.gd @@ -4,14 +4,14 @@ const InputLine = preload("res://src/UserInterface/Screens/MainMenu/ControlsMenu var prev_line = null func clear(): - for child in get_children(): - child.free() + for child in get_children(): + child.free() func add_input_line(action_name, event) -> Control: - var line = InputLine.instance() - add_child(line) - line.initialize(action_name, event) - #!if prev_line != null: - # line.get_child(2).focus_neighbour_top = prev_line.get_child(2).get_path() - prev_line = line - return line + var line = InputLine.instance() + add_child(line) + line.initialize(action_name, event) + #!if prev_line != null: + # line.get_child(2).focus_neighbour_top = prev_line.get_child(2).get_path() + prev_line = line + return line diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd index 50bc2f0..b149e74 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd @@ -27,18 +27,24 @@ func _input(event: InputEvent) -> void: func rebuild(input_profile) -> void: _action_list.clear() var first = true + var prev_line for input_action in input_profile.keys(): if(input_action.ends_with("_old") || input_action.begins_with(("ui_"))): continue var line = _action_list.add_input_line(input_action, input_profile[input_action]) + # child(2) is the actual button inside the inputline if first: $ProfilesMenu.focus_neighbour_bottom = line.get_child(2).get_path() $"%Back".focus_neighbour_top = line.get_child(2).get_path() $"%Save".focus_neighbour_top = line.get_child(2).get_path() $"%Reset".focus_neighbour_top = line.get_child(2).get_path() first = false + else: + line.get_child(2).focus_neighbour_top = prev_line.get_path() + prev_line.focus_neighbour_bottom = line.get_child(2).get_path() line.get_child(2).focus_neighbour_left = $"%Back".get_path() line.get_child(2).focus_neighbour_right = $"%Save".get_path() + prev_line = line.get_child(2) line.connect('change_button_pressed', self, '_on_InputLine_change_button_pressed', [input_action, line]) func _on_InputLine_change_button_pressed(action_name, line): diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn index 5ba9e3b..b6b0f41 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn @@ -8,7 +8,7 @@ [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/ReallyQuitMenu.gd" type="Script" id=6] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=7] [ext_resource path="res://src/UserInterface/Buttons/AudibleButton.gd" type="Script" id=8] -[ext_resource path="res://assets/environment/background/Spaceship-Wall.png" type="Texture" id=9] +[ext_resource path="res://assets/environment/background/Spaceship-Wall-Menu.png" type="Texture" id=9] [ext_resource path="res://assets/environment/background/starry-space.png" type="Texture" id=10] [ext_resource path="res://assets/ui/Screenshot 2023-05-23 160521.png" type="Texture" id=12] [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/ProfilesMenu.gd" type="Script" id=13] diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.gd index d1d0d2c..f0e980a 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.gd @@ -2,31 +2,35 @@ extends HBoxContainer signal change_button_pressed -export var button_size: Vector2 = Vector2(30,30) +export var button_size: Vector2 = Vector2(30, 30) export var interactable: bool = false + func initialize(action_name, event): - $Action.text = action_name.capitalize() - $Key.add_child(create_controller_button(event)) + $Action.text = action_name.capitalize() + $Key.add_child(create_controller_button(event)) + func update_key(event): - $Key.remove_child($Key.get_child(0)) - $Key.add_child(create_controller_button(event)) + $Key.remove_child($Key.get_child(0)) + $Key.add_child(create_controller_button(event)) + func create_controller_button(event) -> ControllerButton: - var event_path = ControllerIcons._convert_event_to_path(event) - var controller_button: ControllerButton = ControllerButton.new() - controller_button.path = event_path - if(!interactable): - controller_button.focus_mode = FOCUS_NONE - controller_button.enabled_focus_mode = FOCUS_NONE - controller_button.mouse_filter = MOUSE_FILTER_IGNORE - controller_button.rect_size = button_size - controller_button.expand_icon = true - controller_button.grow_horizontal = Control.GROW_DIRECTION_BOTH - controller_button.grow_vertical = Control.GROW_DIRECTION_BOTH - controller_button.size_flags_horizontal - return controller_button + var event_path = ControllerIcons._convert_event_to_path(event) + var controller_button: ControllerButton = ControllerButton.new() + controller_button.path = event_path + if !interactable: + controller_button.focus_mode = FOCUS_NONE + controller_button.enabled_focus_mode = FOCUS_NONE + controller_button.mouse_filter = MOUSE_FILTER_IGNORE + controller_button.rect_size = button_size + controller_button.expand_icon = true + controller_button.grow_horizontal = Control.GROW_DIRECTION_BOTH + controller_button.grow_vertical = Control.GROW_DIRECTION_BOTH + controller_button.size_flags_horizontal + return controller_button + func _on_ChangeButton_pressed(): - emit_signal('change_button_pressed') + emit_signal("change_button_pressed") diff --git a/src/UserInterface/Screens/MainMenu/LevelCheckBox.gd b/src/UserInterface/Screens/MainMenu/LevelCheckBox.gd index 604ea33..3b91756 100644 --- a/src/UserInterface/Screens/MainMenu/LevelCheckBox.gd +++ b/src/UserInterface/Screens/MainMenu/LevelCheckBox.gd @@ -1,17 +1,17 @@ extends VBoxContainer func initialize_with_progress(levelFullName: String) -> void: - if !GlobalState.get_progress().has(levelFullName): - return - if !GlobalState.get_progress()[levelFullName].has("froggies"): - return - var froggies : Dictionary = GlobalState.get_progress()[levelFullName]["froggies"] - for key in froggies.keys(): - register_froggy(int(key), froggies[key]) - + if !GlobalState.get_progress().has(levelFullName): + return + if !GlobalState.get_progress()[levelFullName].has("froggies"): + return + var froggies : Dictionary = GlobalState.get_progress()[levelFullName]["froggies"] + for key in froggies.keys(): + register_froggy(int(key), froggies[key]) + func register_froggy(var count : int = 0, var freed: bool = false) -> void: - var frogo: String = "%FreedFroggy" + str(count + 1) - var test = self.get_children() - get_node(frogo).visible = true - get_node(frogo + "/ImprisionedFroggy").visible = !freed + var frogo: String = "%FreedFroggy" + str(count + 1) + var test = self.get_children() + get_node(frogo).visible = true + get_node(frogo + "/ImprisionedFroggy").visible = !freed diff --git a/src/UserInterface/Screens/MainMenu/LevelCheckBox.tscn b/src/UserInterface/Screens/MainMenu/LevelCheckBox.tscn index 8795204..69acaab 100644 --- a/src/UserInterface/Screens/MainMenu/LevelCheckBox.tscn +++ b/src/UserInterface/Screens/MainMenu/LevelCheckBox.tscn @@ -150,3 +150,4 @@ margin_right = 119.0 margin_bottom = 32.0 [connection signal="focus_entered" from="." to="." method="_on_LevelCheckBox_focus_entered"] +[connection signal="pressed" from="CheckBox" to="." method="_on_CheckBox_pressed"] diff --git a/src/UserInterface/Screens/MainMenu/LevelList.gd b/src/UserInterface/Screens/MainMenu/LevelList.gd index 219b69a..ad445d4 100644 --- a/src/UserInterface/Screens/MainMenu/LevelList.gd +++ b/src/UserInterface/Screens/MainMenu/LevelList.gd @@ -6,11 +6,20 @@ onready var LEVEL_CHECK_BOX = load("res://src/UserInterface/Screens/MainMenu/Lev onready var vbox: VBoxContainer = $VBoxContainer var prev_checkbox +var selected_button func _ready() -> void: BUTTON_GROUP.connect("pressed", $"%PlayButton", "_level_selection_changed") + BUTTON_GROUP.connect("pressed", self, "_level_selection_changed") _fill_level_list() +func _level_selection_changed(button) -> void: + selected_button = button + +func _input(event: InputEvent) -> void: + if(event.is_action("ui_accept") && selected_button != null && selected_button.has_focus()): + $"%PlayButton"._on_button_up() + func _fill_level_list(): var levels = [] var dir = Directory.new() diff --git a/src/UserInterface/Screens/MainMenu/MainScreen.tscn b/src/UserInterface/Screens/MainMenu/MainScreen.tscn index 3c430d1..509c1c0 100644 --- a/src/UserInterface/Screens/MainMenu/MainScreen.tscn +++ b/src/UserInterface/Screens/MainMenu/MainScreen.tscn @@ -5,7 +5,7 @@ [ext_resource path="res://src/UserInterface/Buttons/ChangeSceneButton.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=4] [ext_resource path="res://assets/meta/ui_theme.tres" type="Theme" id=5] -[ext_resource path="res://assets/environment/background/Spaceship-Wall.png" type="Texture" id=6] +[ext_resource path="res://assets/environment/background/Spaceship-Wall-Menu.png" type="Texture" id=6] [ext_resource path="res://assets/environment/background/starry-space.png" type="Texture" id=7] [ext_resource path="res://src/UserInterface/Buttons/PlayButton.gd" type="Script" id=8] [ext_resource path="res://src/UserInterface/Screens/MainMenu/LevelSelectButtonGroup.tres" type="ButtonGroup" id=9]