248 lines
7.1 KiB
Text
248 lines
7.1 KiB
Text
[gd_scene load_steps=14 format=3 uid="uid://bjbccem28ir8r"]
|
|
|
|
[ext_resource type="Script" path="res://Scripts/player.gd" id="1_2bkpj"]
|
|
[ext_resource type="PackedScene" uid="uid://do4a4d3u60iy1" path="res://Scenes/Bullets/bullet.tscn" id="2_ogm6h"]
|
|
[ext_resource type="Texture2D" uid="uid://c5kt81t5h4vgn" path="res://Textures/Plane/Plane.png" id="3_5g2vf"]
|
|
[ext_resource type="AudioStream" uid="uid://dg1f8fv4a2jdm" path="res://Sound/Explosion.ogg" id="3_apj4i"]
|
|
[ext_resource type="Texture2D" uid="uid://bcbjh2amre7ke" path="res://Textures/Plane/PlaneUp.png" id="3_t0dqt"]
|
|
[ext_resource type="AudioStream" uid="uid://do4a5aj5a0216" path="res://Sound/Shoot.ogg" id="4_m3gyy"]
|
|
[ext_resource type="Texture2D" uid="uid://bff4pkabs2ecf" path="res://Textures/Plane/PlaneDown.png" id="5_ylcev"]
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_u1ywu"]
|
|
size = Vector2(220, 68)
|
|
|
|
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_xtmdc"]
|
|
particle_flag_disable_z = true
|
|
emission_shape = 3
|
|
emission_box_extents = Vector3(0, 12, 1)
|
|
direction = Vector3(-1, 0, 0)
|
|
spread = 0.0
|
|
initial_velocity_min = 650.0
|
|
initial_velocity_max = 650.0
|
|
gravity = Vector3(0, 0, 0)
|
|
scale_max = 8.0
|
|
color = Color(0.513233, 0.513233, 0.513233, 1)
|
|
|
|
[sub_resource type="Animation" id="Animation_bb0i0"]
|
|
resource_name = "Death"
|
|
length = 5.0
|
|
step = 0.1
|
|
tracks/0/type = "value"
|
|
tracks/0/imported = false
|
|
tracks/0/enabled = true
|
|
tracks/0/path = NodePath("Sprite2D:visible")
|
|
tracks/0/interp = 1
|
|
tracks/0/loop_wrap = true
|
|
tracks/0/keys = {
|
|
"times": PackedFloat32Array(3),
|
|
"transitions": PackedFloat32Array(1),
|
|
"update": 1,
|
|
"values": [false]
|
|
}
|
|
tracks/1/type = "value"
|
|
tracks/1/imported = false
|
|
tracks/1/enabled = true
|
|
tracks/1/path = NodePath("GPUParticles2D2:visible")
|
|
tracks/1/interp = 1
|
|
tracks/1/loop_wrap = true
|
|
tracks/1/keys = {
|
|
"times": PackedFloat32Array(3),
|
|
"transitions": PackedFloat32Array(1),
|
|
"update": 1,
|
|
"values": [false]
|
|
}
|
|
tracks/2/type = "value"
|
|
tracks/2/imported = false
|
|
tracks/2/enabled = true
|
|
tracks/2/path = NodePath("GPUParticles2D:visible")
|
|
tracks/2/interp = 1
|
|
tracks/2/loop_wrap = true
|
|
tracks/2/keys = {
|
|
"times": PackedFloat32Array(3),
|
|
"transitions": PackedFloat32Array(1),
|
|
"update": 1,
|
|
"values": [false]
|
|
}
|
|
tracks/3/type = "value"
|
|
tracks/3/imported = false
|
|
tracks/3/enabled = true
|
|
tracks/3/path = NodePath("ColorRect:color")
|
|
tracks/3/interp = 1
|
|
tracks/3/loop_wrap = true
|
|
tracks/3/keys = {
|
|
"times": PackedFloat32Array(3, 5),
|
|
"transitions": PackedFloat32Array(1, 2),
|
|
"update": 0,
|
|
"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)]
|
|
}
|
|
tracks/4/type = "method"
|
|
tracks/4/imported = false
|
|
tracks/4/enabled = true
|
|
tracks/4/path = NodePath(".")
|
|
tracks/4/interp = 1
|
|
tracks/4/loop_wrap = true
|
|
tracks/4/keys = {
|
|
"times": PackedFloat32Array(4.99),
|
|
"transitions": PackedFloat32Array(1),
|
|
"values": [{
|
|
"args": [],
|
|
"method": &"GoToScene"
|
|
}]
|
|
}
|
|
|
|
[sub_resource type="Animation" id="Animation_vh54h"]
|
|
resource_name = "Hit"
|
|
length = 3.01
|
|
step = 0.05
|
|
tracks/0/type = "value"
|
|
tracks/0/imported = false
|
|
tracks/0/enabled = true
|
|
tracks/0/path = NodePath(".:modulate")
|
|
tracks/0/interp = 1
|
|
tracks/0/loop_wrap = true
|
|
tracks/0/keys = {
|
|
"times": PackedFloat32Array(0, 0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3),
|
|
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
|
|
"update": 0,
|
|
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0.392157), Color(1, 1, 1, 1), Color(1, 1, 1, 0.392157), Color(1, 1, 1, 1), Color(1, 1, 1, 0.392157), Color(1, 1, 1, 1), Color(1, 1, 1, 0.392157), Color(1, 1, 1, 1), Color(1, 1, 1, 0.392157), Color(1, 1, 1, 1), Color(1, 1, 1, 0.392157), Color(1, 1, 1, 1)]
|
|
}
|
|
|
|
[sub_resource type="Animation" id="Animation_gbl2x"]
|
|
length = 0.001
|
|
tracks/0/type = "value"
|
|
tracks/0/imported = false
|
|
tracks/0/enabled = true
|
|
tracks/0/path = NodePath("Sprite2D:visible")
|
|
tracks/0/interp = 1
|
|
tracks/0/loop_wrap = true
|
|
tracks/0/keys = {
|
|
"times": PackedFloat32Array(0),
|
|
"transitions": PackedFloat32Array(1),
|
|
"update": 1,
|
|
"values": [true]
|
|
}
|
|
tracks/1/type = "value"
|
|
tracks/1/imported = false
|
|
tracks/1/enabled = true
|
|
tracks/1/path = NodePath("GPUParticles2D2:visible")
|
|
tracks/1/interp = 1
|
|
tracks/1/loop_wrap = true
|
|
tracks/1/keys = {
|
|
"times": PackedFloat32Array(0),
|
|
"transitions": PackedFloat32Array(1),
|
|
"update": 1,
|
|
"values": [true]
|
|
}
|
|
tracks/2/type = "value"
|
|
tracks/2/imported = false
|
|
tracks/2/enabled = true
|
|
tracks/2/path = NodePath("GPUParticles2D:visible")
|
|
tracks/2/interp = 1
|
|
tracks/2/loop_wrap = true
|
|
tracks/2/keys = {
|
|
"times": PackedFloat32Array(0),
|
|
"transitions": PackedFloat32Array(1),
|
|
"update": 1,
|
|
"values": [true]
|
|
}
|
|
tracks/3/type = "value"
|
|
tracks/3/imported = false
|
|
tracks/3/enabled = true
|
|
tracks/3/path = NodePath("ColorRect:color")
|
|
tracks/3/interp = 1
|
|
tracks/3/loop_wrap = true
|
|
tracks/3/keys = {
|
|
"times": PackedFloat32Array(0),
|
|
"transitions": PackedFloat32Array(1),
|
|
"update": 0,
|
|
"values": [Color(0, 0, 0, 0)]
|
|
}
|
|
tracks/4/type = "value"
|
|
tracks/4/imported = false
|
|
tracks/4/enabled = true
|
|
tracks/4/path = NodePath(".:modulate")
|
|
tracks/4/interp = 1
|
|
tracks/4/loop_wrap = true
|
|
tracks/4/keys = {
|
|
"times": PackedFloat32Array(0),
|
|
"transitions": PackedFloat32Array(1),
|
|
"update": 0,
|
|
"values": [Color(1, 1, 1, 1)]
|
|
}
|
|
|
|
[sub_resource type="AnimationLibrary" id="AnimationLibrary_vkafp"]
|
|
_data = {
|
|
"Death": SubResource("Animation_bb0i0"),
|
|
"Hit": SubResource("Animation_vh54h"),
|
|
"RESET": SubResource("Animation_gbl2x")
|
|
}
|
|
|
|
[node name="Player" type="CharacterBody2D" groups=["Player"]]
|
|
collision_layer = 4
|
|
collision_mask = 4
|
|
motion_mode = 1
|
|
script = ExtResource("1_2bkpj")
|
|
Speed = 400
|
|
Bullet = ExtResource("2_ogm6h")
|
|
FireRate = 0.04
|
|
PlaneUp = ExtResource("3_t0dqt")
|
|
PlaneNeutral = ExtResource("3_5g2vf")
|
|
PlaneDown = ExtResource("5_ylcev")
|
|
|
|
[node name="Area2D" type="Area2D" parent="."]
|
|
position = Vector2(3, 3)
|
|
|
|
[node name="EnemyCollider" type="CollisionShape2D" parent="Area2D"]
|
|
position = Vector2(0.5, 3.5)
|
|
shape = SubResource("RectangleShape2D_u1ywu")
|
|
|
|
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="Area2D"]
|
|
stream = ExtResource("3_apj4i")
|
|
|
|
[node name="Gun" type="Node2D" parent="."]
|
|
position = Vector2(1, 1)
|
|
|
|
[node name="Marker2D" type="Marker2D" parent="Gun"]
|
|
position = Vector2(85, 33)
|
|
|
|
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="Gun"]
|
|
stream = ExtResource("4_m3gyy")
|
|
volume_db = -20.0
|
|
max_polyphony = 2
|
|
|
|
[node name="GPUParticles2D2" type="GPUParticles2D" parent="."]
|
|
position = Vector2(-58, -16)
|
|
amount = 500
|
|
amount_ratio = 0.66
|
|
process_material = SubResource("ParticleProcessMaterial_xtmdc")
|
|
lifetime = 5.0
|
|
|
|
[node name="Sprite2D" type="Sprite2D" parent="."]
|
|
position = Vector2(7, 16)
|
|
scale = Vector2(0.12, 0.12)
|
|
texture = ExtResource("3_5g2vf")
|
|
|
|
[node name="WallCollider" type="CollisionShape2D" parent="."]
|
|
position = Vector2(4, 7)
|
|
shape = SubResource("RectangleShape2D_u1ywu")
|
|
|
|
[node name="GPUParticles2D" type="GPUParticles2D" parent="."]
|
|
position = Vector2(-70, -10)
|
|
amount = 500
|
|
amount_ratio = 0.66
|
|
process_material = SubResource("ParticleProcessMaterial_xtmdc")
|
|
lifetime = 5.0
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
|
libraries = {
|
|
"": SubResource("AnimationLibrary_vkafp")
|
|
}
|
|
|
|
[node name="ColorRect" type="ColorRect" parent="."]
|
|
offset_left = -5000.0
|
|
offset_top = -5000.0
|
|
offset_right = 5000.0
|
|
offset_bottom = 5000.0
|
|
color = Color(0, 0, 0, 0)
|
|
|
|
[connection signal="body_entered" from="Area2D" to="." method="_on_area_2d_body_entered"]
|