sokoban
Diffstat (limited to 'LoadingScreen.tscn')
| -rw-r--r-- | LoadingScreen.tscn | 333 |
1 files changed, 333 insertions, 0 deletions
diff --git a/LoadingScreen.tscn b/LoadingScreen.tscn new file mode 100644 index 0000000..b8cc772 --- /dev/null +++ b/LoadingScreen.tscn @@ -0,0 +1,333 @@ +[gd_scene load_steps=17 format=2] + +[ext_resource path="res://theme.tres" type="Theme" id=1] +[ext_resource path="res://04B_19__.TTF" type="DynamicFontData" id=2] +[ext_resource path="res://light2.png" type="Texture" id=3] +[ext_resource path="res://PlayerWalk.tscn" type="PackedScene" id=4] +[ext_resource path="res://LoadingScreen.gd" type="Script" id=6] +[ext_resource path="res://Back.tscn" type="PackedScene" id=7] + +[sub_resource type="Shader" id=31] +code = "shader_type canvas_item; + +uniform vec4 fore_color : hint_color = vec4(0.5, 0.75, 1.0, 1.0); +uniform vec4 back_color : hint_color = vec4(1.0, 1.0, 1.0, 1.0); + +void fragment() +{ + float aspect = (1.0 / TEXTURE_PIXEL_SIZE).y/(1.0 / TEXTURE_PIXEL_SIZE).x; + float value; + vec2 uv = UV.xy / (1.0 / TEXTURE_PIXEL_SIZE).x; + uv -= vec2(0.5, 0.5*aspect); + float rot = radians(45.0); // radians(45.0*sin(iTime)); + vec2 part1 = vec2(cos(rot), -sin(rot)); + vec2 part2 = vec2(sin(rot), cos(rot)); + mat2 m = mat2(part1, part2); + uv = m * uv; + uv += vec2(0.5, 0.5*aspect); + uv.y+=0.5*(1.0-aspect); + vec2 pos = 10.0*uv; + vec2 rep = fract(pos); + float dist = 2.0*min(min(rep.x, 1.0-rep.x), min(rep.y, 1.0-rep.y)); + float squareDist = length((floor(pos)+vec2(0.5)) - vec2(5.0) ); + float edge = sin(TIME-squareDist*0.5)*0.5+0.5; + edge = (TIME-squareDist*0.5)*0.5; + edge = 2.0*fract(edge*0.5); + value = fract (dist*2.0); + value = mix(value, 1.0-value, step(1.0, edge)); + edge = pow(abs(1.0-edge), 2.0); + value = smoothstep( edge-0.05, edge, 0.95*value); + value += squareDist*.1; + COLOR = mix(back_color, fore_color, value); + //COLOR.a = 0.25*clamp(value, 0.0, 1.0); +}" + +[sub_resource type="ShaderMaterial" id=32] +shader = SubResource( 31 ) +shader_param/fore_color = Color( 0.5, 0.75, 1, 1 ) +shader_param/back_color = Color( 1, 1, 1, 1 ) + +[sub_resource type="OccluderPolygon2D" id=4] +polygon = PoolVector2Array( -48, -48, -48, 48, 48, 48, 48, -48 ) + +[sub_resource type="DynamicFont" id=3] +size = 42 +font_data = ExtResource( 2 ) + +[sub_resource type="Animation" id=29] +resource_name = "Animate" +length = 5.0 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:unit_offset") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 5 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ 0.0, 1.0 ] +} + +[sub_resource type="Animation" id=30] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath(".:offset") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0.0 ] +} + +[sub_resource type="Animation" id=28] +resource_name = "Fadein" +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("Container:modulate") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 1 ), +"transitions": PoolRealArray( -2, -2 ), +"update": 0, +"values": [ Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ) ] +} + +[sub_resource type="Animation" id=26] +resource_name = "Fadeout" +tracks/0/type = "method" +tracks/0/path = NodePath(".") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 1 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "queue_free" +} ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Container:modulate") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 1 ), +"transitions": PoolRealArray( -2, -2 ), +"update": 0, +"values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Container/Path/PathFollow/Light:energy") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( -0.025, 0.975 ), +"transitions": PoolRealArray( -2, -2 ), +"update": 0, +"values": [ 1.0, 0.0 ] +} + +[sub_resource type="Animation" id=27] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath("Container:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 0 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Container/Path/PathFollow/Light:energy") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 1.0 ] +} + +[sub_resource type="Animation" id=1] +resource_name = "Animate" +length = 2.0 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("Container/occluder/LoadLabel:rect_rotation") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 1 ), +"transitions": PoolRealArray( -2, -2 ), +"update": 0, +"values": [ 24.7415, -30.2945 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Container/occluder/LoadLabel:percent_visible") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.9, 1.2 ), +"transitions": PoolRealArray( 1, -2, -2 ), +"update": 0, +"values": [ 0.2, 1.0, 1.0 ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Container/occluder/LoadLabel:rect_scale") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0.3, 1.3 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Vector2( 1.5, 1.5 ), Vector2( 0.75, 0.75 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("Container/occluder/LoadLabel:custom_colors/font_color") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0, 0.4, 0.9, 1.4 ), +"transitions": PoolRealArray( -2, -2, -2, -2 ), +"update": 0, +"values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 0.588235, 1 ), Color( 1, 0.588235, 1, 1 ), Color( 0.588235, 1, 1, 1 ) ] +} +tracks/4/type = "method" +tracks/4/path = NodePath(".") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 1.4 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "increment_progress" +} ] +} + +[node name="LoadScreen" type="CanvasLayer"] +layer = 2 +script = ExtResource( 6 ) + +[node name="Container" type="Control" parent="."] +modulate = Color( 1, 1, 1, 0 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Back" parent="Container" instance=ExtResource( 7 )] +material = SubResource( 32 ) + +[node name="occluder" type="LightOccluder2D" parent="Container"] +position = Vector2( 160, 160 ) +occluder = SubResource( 4 ) + +[node name="Polygon2D" type="Polygon2D" parent="Container/occluder"] +position = Vector2( -20, -20 ) +color = Color( 0, 0, 0, 1 ) +polygon = PoolVector2Array( -28, -28, 68, -28, 68, 68, -28, 68 ) + +[node name="LoadLabel" type="Label" parent="Container/occluder"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -81.0 +margin_top = -21.0 +margin_right = 81.0 +margin_bottom = 21.0 +rect_rotation = -28.9766 +rect_scale = Vector2( 0.789688, 0.789688 ) +rect_pivot_offset = Vector2( 83.8821, 21.1559 ) +custom_colors/font_color = Color( 0.701299, 0.886936, 1, 1 ) +custom_colors/font_color_shadow = Color( 0.188235, 0.294118, 0.411765, 1 ) +custom_fonts/font = SubResource( 3 ) +text = "Loading!" +align = 1 +valign = 1 +percent_visible = 0.999728 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Progressbar" type="ProgressBar" parent="Container/occluder"] +margin_left = -64.0 +margin_top = 64.0 +margin_right = 64.0 +margin_bottom = 96.0 +rect_min_size = Vector2( 40, 0 ) +theme = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="PlayerSprite" parent="Container" instance=ExtResource( 4 )] +position = Vector2( 0, 256 ) + +[node name="Tween" type="Tween" parent="Container"] + +[node name="Path" type="Path2D" parent="Container"] +curve = null + +[node name="PathFollow" type="PathFollow2D" parent="Container/Path"] +lookahead = 2.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Container/Path/PathFollow"] +autoplay = "Animate" +anims/Animate = SubResource( 29 ) +anims/RESET = SubResource( 30 ) + +[node name="Light" type="Light2D" parent="Container/Path/PathFollow"] +texture = ExtResource( 3 ) +color = Color( 0.321569, 0.745098, 0.745098, 1 ) +range_layer_min = -2 +range_layer_max = 2 +shadow_enabled = true +shadow_gradient_length = 4.0 +shadow_filter = 3 +shadow_filter_smooth = 11.1 +__meta__ = { +"_editor_description_": "" +} + +[node name="fade" type="AnimationPlayer" parent="."] +anims/Fadein = SubResource( 28 ) +anims/Fadeout = SubResource( 26 ) +anims/RESET = SubResource( 27 ) + +[node name="animate" type="AnimationPlayer" parent="."] +anims/Animate = SubResource( 1 ) |