Title transition

This commit is contained in:
Steven Long
2023-09-10 22:16:09 -07:00
parent ebf9f6c117
commit 81a56986ac
29 changed files with 604 additions and 155 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=60 format=3 uid="uid://dqv03pua4j8ga"]
[gd_scene load_steps=61 format=3 uid="uid://dqv03pua4j8ga"]
[ext_resource type="Script" path="res://Levels/Scripts/Level.cs" id="1_k32xj"]
[ext_resource type="PackedScene" uid="uid://dahp73fwld24h" path="res://Enemies/RangedEnemy.tscn" id="2_fyxib"]
@@ -9,6 +9,7 @@
[ext_resource type="Texture2D" uid="uid://do2yyrriay6sa" path="res://Levels/Models/Stage1/Stage 1 update_CLOUD TRAN 1.png" id="7_qdbvt"]
[ext_resource type="Texture2D" uid="uid://e3sn0ipxrlea" path="res://Levels/Models/Stage1/Stage 1 update_CLOUD TRAN 2.png" id="8_tq2q4"]
[ext_resource type="Texture2D" uid="uid://eb2ecrpum5i0" path="res://Levels/Models/Stage1/Stage 1 update_trans cloud 3.png" id="9_lo2pq"]
[ext_resource type="PackedScene" uid="uid://c5nl5rvlemf3" path="res://UI/SceneTransition.tscn" id="10_gdrgg"]
[sub_resource type="BoxShape3D" id="BoxShape3D_hxepo"]
size = Vector3(5, 20, 27.822)
@@ -1222,3 +1223,5 @@ libraries = {
[node name="Exit Portal" parent="." instance=ExtResource("6_gegi6")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.568617, 0.599727, -4.98003)
[node name="SceneTransition" parent="." instance=ExtResource("10_gdrgg")]

View File

@@ -1,6 +1,6 @@
[gd_scene load_steps=42 format=3 uid="uid://btl5fdyjewnwc"]
[gd_scene load_steps=43 format=3 uid="uid://btl5fdyjewnwc"]
[ext_resource type="Script" path="res://Levels/Scripts/Level3.cs" id="1_wxr87"]
[ext_resource type="Script" path="res://Levels/Scripts/Level.cs" id="1_yaof2"]
[ext_resource type="PackedScene" uid="uid://jgf7k1r35km1" path="res://Levels/ExitPortal.tscn" id="3_2t766"]
[ext_resource type="Texture2D" uid="uid://cjtoysyxjtkmy" path="res://Levels/Models/Stage3/STAGE 3_LIon Marquee_2320x920.png" id="3_4jiij"]
[ext_resource type="Texture2D" uid="uid://cpku414yrxoil" path="res://Levels/Models/Stage3/STAGE 3_hell.png" id="3_gsb68"]
@@ -8,6 +8,7 @@
[ext_resource type="PackedScene" uid="uid://dahp73fwld24h" path="res://Enemies/RangedEnemy.tscn" id="5_8b1ug"]
[ext_resource type="Texture2D" uid="uid://33cgwfy7mqcg" path="res://Levels/Models/Stage3/STAGE 3_LIon Marquee_2320x920_2.png" id="5_kwy6o"]
[ext_resource type="PackedScene" uid="uid://bt5rolsyjmx55" path="res://Enemies/MeleeEnemy.tscn" id="6_b7xn3"]
[ext_resource type="Script" path="res://Levels/Scripts/Door.cs" id="8_32s78"]
[ext_resource type="Shader" path="res://Levels/Scenes/Door.gdshader" id="9_05wf0"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q2s40"]
@@ -408,10 +409,9 @@ _data = {
[sub_resource type="BoxShape3D" id="BoxShape3D_yew2s"]
size = Vector3(1.31359, 2.38677, 1.56842)
[node name="Level3" type="Node3D" node_paths=PackedStringArray("AnimationPlayer") groups=["Level"]]
[node name="Level3" type="Node3D" groups=["Level"]]
process_mode = 3
script = ExtResource("1_wxr87")
AnimationPlayer = NodePath("Door/AnimationPlayer")
script = ExtResource("1_yaof2")
[node name="STAGE 3" type="Node3D" parent="."]
transform = Transform3D(1.09, 0, 0, 0, 1.09, 0, 0, 0, 1.09, 0, 0, -0.528128)
@@ -562,10 +562,12 @@ shape = SubResource("BoxShape3D_o7d2x")
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.34053, 0, -3.4541)
shape = SubResource("BoxShape3D_o7d2x")
[node name="Door" type="MeshInstance3D" parent="."]
[node name="Door" type="MeshInstance3D" parent="." node_paths=PackedStringArray("AnimationPlayer")]
transform = Transform3D(1.374, -1.42347e-07, -2.08591e-08, 1.4314e-07, -0.825919, 0.0510564, 3.9862e-07, 0.787235, 0.0535653, -0.56, 0.705, 0.113)
mesh = SubResource("ArrayMesh_5vvrp")
skeleton = NodePath("")
script = ExtResource("8_32s78")
AnimationPlayer = NodePath("AnimationPlayer")
[node name="AnimationPlayer" type="AnimationPlayer" parent="Door"]
reset_on_save = false
@@ -592,4 +594,4 @@ shape = SubResource("BoxShape3D_yew2s")
[node name="Exit Portal" parent="." instance=ExtResource("3_2t766")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.828453, -0.073884, -5.35807)
[connection signal="body_entered" from="Door/StaticBody3D/Door Hitbox" to="." method="OnDoorHit"]
[connection signal="body_entered" from="Door/StaticBody3D/Door Hitbox" to="Door" method="OnDoorHit"]

20
Levels/Scripts/Door.cs Normal file
View File

@@ -0,0 +1,20 @@
using Godot;
public partial class Door : MeshInstance3D
{
[Export]
public AnimationPlayer AnimationPlayer { get; set; }
[Export]
private int _numberOfHits = 10;
private void OnDoorHit(Node3D node)
{
_numberOfHits--;
GD.Print(_numberOfHits);
AnimationPlayer.Play("HitFlash");
if (_numberOfHits == 0)
QueueFree();
}
}

View File

@@ -1,29 +0,0 @@
using Godot;
public partial class Level3 : Level
{
[Export]
public AnimationPlayer AnimationPlayer { get; set; }
[Export]
private int _numberOfHits = 10;
private MeshInstance3D _door;
public override void _Ready()
{
base._Ready();
_door = GetNode<MeshInstance3D>("Door");
}
private void OnDoorHit(Node3D node)
{
_numberOfHits--;
GD.Print(_numberOfHits);
AnimationPlayer.Play("HitFlash");
if (_numberOfHits == 0)
{
_door.QueueFree();
}
}
}