From 2d2dea616c21a718d5444b2a7178d35bdcc13f84 Mon Sep 17 00:00:00 2001 From: Zenny Date: Mon, 4 Sep 2023 19:26:28 -0700 Subject: [PATCH] Animate Capricorn --- Scenes/Characters/Capricorn/CapricornP1.tscn | 229 ++++++++++++++++++ .../GameJam_DevilCapricorn_AttackBehind.png | Bin 0 -> 7296 bytes ...Jam_DevilCapricorn_AttackBehind.png.import | 35 +++ .../GameJam_DevilCapricorn_AttackForward.png | Bin 0 -> 7898 bytes ...am_DevilCapricorn_AttackForward.png.import | 35 +++ .../GameJam_DevilCapricorn_AttackSide.png | Bin 0 -> 7165 bytes ...meJam_DevilCapricorn_AttackSide.png.import | 35 +++ .../GameJam_DevilCapricorn_WalkBehind.png | Bin 0 -> 6287 bytes ...meJam_DevilCapricorn_WalkBehind.png.import | 35 +++ .../GameJam_DevilCapricorn_WalkForward.png | Bin 0 -> 6921 bytes ...eJam_DevilCapricorn_WalkForward.png.import | 35 +++ .../GameJam_DevilCapricorn_WalkSide.png | Bin 0 -> 6243 bytes ...GameJam_DevilCapricorn_WalkSide.png.import | 35 +++ Scenes/Levels/Level1.tscn | 16 +- Scripts/Capricorn.cs | 148 +++++++++++ Scripts/Character1.cs | 1 - project.godot | 2 +- 17 files changed, 603 insertions(+), 3 deletions(-) create mode 100644 Scenes/Characters/Capricorn/CapricornP1.tscn create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png.import create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png.import create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackSide.png create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackSide.png.import create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkBehind.png create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkBehind.png.import create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkForward.png create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkForward.png.import create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png create mode 100644 Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png.import create mode 100644 Scripts/Capricorn.cs diff --git a/Scenes/Characters/Capricorn/CapricornP1.tscn b/Scenes/Characters/Capricorn/CapricornP1.tscn new file mode 100644 index 0000000..832ee10 --- /dev/null +++ b/Scenes/Characters/Capricorn/CapricornP1.tscn @@ -0,0 +1,229 @@ +[gd_scene load_steps=34 format=3 uid="uid://crkon4c8ah1a2"] + +[ext_resource type="Texture2D" uid="uid://utm2g5q7m2b3" path="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkForward.png" id="1_6gj6x"] +[ext_resource type="Script" path="res://Scripts/Capricorn.cs" id="1_rngpf"] +[ext_resource type="Texture2D" uid="uid://c5t256wcykb47" path="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png" id="2_7kuua"] +[ext_resource type="Texture2D" uid="uid://w444vcu8rvae" path="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkBehind.png" id="3_jo3tm"] +[ext_resource type="Texture2D" uid="uid://cju5ycxiuwy25" path="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackSide.png" id="4_o173h"] +[ext_resource type="Texture2D" uid="uid://s0j0kj4ila8s" path="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png" id="5_gjitx"] +[ext_resource type="Texture2D" uid="uid://dchysrwcxhfvx" path="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png" id="6_yx7kq"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_njxhk"] +atlas = ExtResource("5_gjitx") +region = Rect2(0, 0, 120, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bmuvx"] +atlas = ExtResource("5_gjitx") +region = Rect2(120, 0, 120, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_14ft5"] +atlas = ExtResource("5_gjitx") +region = Rect2(240, 0, 120, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_olmdj"] +atlas = ExtResource("5_gjitx") +region = Rect2(360, 0, 120, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qaudm"] +atlas = ExtResource("6_yx7kq") +region = Rect2(0, 0, 120, 144) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a52sr"] +atlas = ExtResource("6_yx7kq") +region = Rect2(120, 0, 120, 144) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qkrgl"] +atlas = ExtResource("6_yx7kq") +region = Rect2(240, 0, 120, 144) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k5oj5"] +atlas = ExtResource("6_yx7kq") +region = Rect2(360, 0, 120, 144) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6iqcx"] +atlas = ExtResource("4_o173h") +region = Rect2(0, 0, 113, 142) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kiiv3"] +atlas = ExtResource("4_o173h") +region = Rect2(113, 0, 113, 142) + +[sub_resource type="AtlasTexture" id="AtlasTexture_up4ur"] +atlas = ExtResource("4_o173h") +region = Rect2(226, 0, 113, 142) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hvxie"] +atlas = ExtResource("4_o173h") +region = Rect2(339, 0, 113, 142) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vc5hj"] +atlas = ExtResource("1_6gj6x") +region = Rect2(0, 0, 120, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_672u0"] +atlas = ExtResource("1_6gj6x") +region = Rect2(120, 0, 120, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_po3o8"] +atlas = ExtResource("1_6gj6x") +region = Rect2(240, 0, 120, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v0my0"] +atlas = ExtResource("1_6gj6x") +region = Rect2(360, 0, 120, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fge82"] +atlas = ExtResource("3_jo3tm") +region = Rect2(0, 0, 120, 132) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v2d05"] +atlas = ExtResource("3_jo3tm") +region = Rect2(120, 0, 120, 132) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mkdc6"] +atlas = ExtResource("3_jo3tm") +region = Rect2(240, 0, 120, 132) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0nnnw"] +atlas = ExtResource("3_jo3tm") +region = Rect2(360, 0, 120, 132) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sjqet"] +atlas = ExtResource("2_7kuua") +region = Rect2(0, 0, 113, 130) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l8c3l"] +atlas = ExtResource("2_7kuua") +region = Rect2(113, 0, 113, 130) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a72tn"] +atlas = ExtResource("2_7kuua") +region = Rect2(226, 0, 113, 130) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s2v14"] +atlas = ExtResource("2_7kuua") +region = Rect2(339, 0, 113, 130) + +[sub_resource type="SpriteFrames" id="SpriteFrames_h2iud"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_njxhk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bmuvx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_14ft5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_olmdj") +}], +"loop": true, +"name": &"AttackBack", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_qaudm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a52sr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qkrgl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k5oj5") +}], +"loop": true, +"name": &"AttackForward", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6iqcx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kiiv3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_up4ur") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hvxie") +}], +"loop": true, +"name": &"AttackSide", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_vc5hj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_672u0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_po3o8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v0my0") +}], +"loop": true, +"name": &"WalkBack", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_fge82") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v2d05") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mkdc6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0nnnw") +}], +"loop": true, +"name": &"WalkForward", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_sjqet") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l8c3l") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a72tn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s2v14") +}], +"loop": true, +"name": &"WalkSide", +"speed": 5.0 +}] + +[sub_resource type="BoxShape3D" id="BoxShape3D_r4spg"] +size = Vector3(1, 1.04415, 1) + +[node name="Capricorn" type="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.626543, 0) +script = ExtResource("1_rngpf") + +[node name="Pivot" type="Node3D" parent="."] + +[node name="Sprite" type="AnimatedSprite3D" parent="Pivot"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75113, -0.606137, 0) +centered = false +billboard = 1 +sprite_frames = SubResource("SpriteFrames_h2iud") +animation = &"WalkSide" + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +shape = SubResource("BoxShape3D_r4spg") diff --git a/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png new file mode 100644 index 0000000000000000000000000000000000000000..d04545c8b4331b63a516cc78c768e9ff35785cd5 GIT binary patch literal 7296 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 literal 0 HcmV?d00001 diff --git a/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png.import b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png.import new file mode 100644 index 0000000..9b4037a --- /dev/null +++ b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dchysrwcxhfvx" +path.s3tc="res://.godot/imported/GameJam_DevilCapricorn_AttackBehind.png-2dedb3ea6438a8ab592c9463443895e6.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackBehind.png" +dest_files=["res://.godot/imported/GameJam_DevilCapricorn_AttackBehind.png-2dedb3ea6438a8ab592c9463443895e6.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png new file mode 100644 index 0000000000000000000000000000000000000000..f696491caa47a4daa8fe2a43e702ebc12d12f1ae GIT binary patch literal 7898 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 M(9)n*@6pTu0UALlWdHyG literal 0 HcmV?d00001 diff --git a/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png.import b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png.import new file mode 100644 index 0000000..12618f7 --- /dev/null +++ b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://s0j0kj4ila8s" +path.s3tc="res://.godot/imported/GameJam_DevilCapricorn_AttackForward.png-5cd2b9ad587c18483b1471d2381bdd24.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackForward.png" +dest_files=["res://.godot/imported/GameJam_DevilCapricorn_AttackForward.png-5cd2b9ad587c18483b1471d2381bdd24.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackSide.png b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_AttackSide.png new file mode 100644 index 0000000000000000000000000000000000000000..d57db5e923f8e19c61841a9f3b8166b42ab71b54 GIT binary patch literal 7165 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 Nc+V7AssG>0{{ecsMl%2a literal 0 HcmV?d00001 diff --git a/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkForward.png.import b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkForward.png.import new file mode 100644 index 0000000..b3a2a3e --- /dev/null +++ b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkForward.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://utm2g5q7m2b3" +path.s3tc="res://.godot/imported/GameJam_DevilCapricorn_WalkForward.png-e31a9733ef747e6a48a09158cba5b8fe.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkForward.png" +dest_files=["res://.godot/imported/GameJam_DevilCapricorn_WalkForward.png-e31a9733ef747e6a48a09158cba5b8fe.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png new file mode 100644 index 0000000000000000000000000000000000000000..4176051d51a08bec5208026936209610c8437fc5 GIT binary patch literal 6243 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 E15t7uVgLXD literal 0 HcmV?d00001 diff --git a/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png.import b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png.import new file mode 100644 index 0000000..ebf44a9 --- /dev/null +++ b/Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5t256wcykb47" +path.s3tc="res://.godot/imported/GameJam_DevilCapricorn_WalkSide.png-bc552e0a2810d82181477202397018e1.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Scenes/Characters/Capricorn/GameJam_DevilCapricorn_WalkSide.png" +dest_files=["res://.godot/imported/GameJam_DevilCapricorn_WalkSide.png-bc552e0a2810d82181477202397018e1.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Scenes/Levels/Level1.tscn b/Scenes/Levels/Level1.tscn index 2ce41b7..e702d7c 100644 --- a/Scenes/Levels/Level1.tscn +++ b/Scenes/Levels/Level1.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=6 format=3 uid="uid://dqv03pua4j8ga"] +[gd_scene load_steps=7 format=3 uid="uid://dqv03pua4j8ga"] [ext_resource type="Script" path="res://Scripts/Level.cs" id="1_mbqlj"] [ext_resource type="PackedScene" uid="uid://bt5rolsyjmx55" path="res://Scenes/MeleeEnemyOrb.tscn" id="5_dqbra"] +[ext_resource type="PackedScene" uid="uid://crkon4c8ah1a2" path="res://Scenes/Characters/Capricorn/CapricornP1.tscn" id="5_rf5s4"] [ext_resource type="PackedScene" uid="uid://bnn68u04ktmas" path="res://Levels/Final Levels/Stage1/Stage1Fix.tscn" id="6_60jd6"] [ext_resource type="PackedScene" uid="uid://jgf7k1r35km1" path="res://Scenes/ExitPortal.tscn" id="6_gegi6"] @@ -35,4 +36,17 @@ shape = SubResource("CylinderShape3D_kv6vl") transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -3.17988, 0, 0) gizmo_extents = 1.0 +[node name="Capricorn" parent="." instance=ExtResource("5_rf5s4")] +process_mode = 3 +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.626543, 5.15016) + +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, -0.527878, 10.966, 6.61121) +projection = 1 +current = true +size = 10.8546 + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(1, 0, 0, 0, -0.504317, 0.863519, 0, -0.863519, -0.504317, 0, 19.9508, 0) + [connection signal="body_entered" from="Area3D2" to="." method="OnExitEntered"] diff --git a/Scripts/Capricorn.cs b/Scripts/Capricorn.cs new file mode 100644 index 0000000..0f3e05d --- /dev/null +++ b/Scripts/Capricorn.cs @@ -0,0 +1,148 @@ +using Godot; +using System; + +public partial class Capricorn : CharacterBody3D +{ + private AnimatedSprite3D _sprite; + + public override void _Ready() + { + _sprite = GetNode("Pivot/Sprite"); + CanShoot = true; + _gameManager = GetTree().Root.GetNode("Main/GameManager"); + } + + [Export] + private PackedScene _fireProjectile; + [Export] + private PackedScene _altFireProjectile; + + [Export] + private float _speed = 3.0f; + + public bool CanShoot { get; private set; } + + public bool IsShooting = false; + + private GameManager _gameManager; + + public override void _PhysicsProcess(double delta) + { + Velocity = CalculateCharacterMovement(delta); + MoveAndSlide(); + } + + public override void _UnhandledInput(InputEvent @event) + { + if (Input.IsActionJustPressed("exit")) + GetTree().Quit(); + + if (Input.IsActionJustPressed($"p1_fire") && CanShoot) + Fire(); + if (Input.IsActionJustPressed($"p1_altfire") && CanShoot) + AltFire(); + } + + private Vector3 CalculateCharacterMovement(double delta) + { + var velocity = Velocity; + + var inputDir = Input.GetVector($"p1_left", $"p1_right", $"p1_up", $"p1_down"); + var direction = (Transform.Basis * new Vector3(inputDir.X, 0, inputDir.Y)).Normalized(); + if (direction != Vector3.Zero) + { + velocity.X = direction.X * _speed; + velocity.Z = direction.Z * _speed; + } + else + { + velocity.X = Mathf.MoveToward(Velocity.X, 0, _speed); + velocity.Z = Mathf.MoveToward(Velocity.Z, 0, _speed); + } + + if (IsShooting) + AttackSprite(direction); + else + WalkSprite(direction); + + if (!IsShooting && direction.IsEqualApprox(Vector3.Zero)) + { + _sprite.Play("WalkForward"); + _sprite.Stop(); + } + + return velocity; + } + + private void WalkSprite(Vector3 direction) + { + var roundedDirection = direction.Round(); + + if (roundedDirection == Vector3.Right) + { + _sprite.Play("WalkSide"); + _sprite.FlipH = false; + } + if (roundedDirection == Vector3.Left) + { + _sprite.Play("WalkSide"); + _sprite.FlipH = true; + } + if (roundedDirection == Vector3.Forward) + _sprite.Play("WalkForward"); + if (roundedDirection == Vector3.Back) + _sprite.Play("WalkBack"); + } + + private async void Fire() + { + IsShooting = true; + var projectile = _fireProjectile.Instantiate(); + projectile.Position = Position + new Vector3(0f, 1f, 0f); + GetParent().AddChild(projectile); + CanShoot = false; + await ToSignal(GetTree().CreateTimer(2.0f), "timeout"); + CanShoot = true; + IsShooting = false; + } + + private async void AltFire() + { + IsShooting = true; + var projectile = _altFireProjectile.Instantiate(); + projectile.Position = Position + new Vector3(0f, 1f, 0f); + GetParent().AddChild(projectile); + CanShoot = false; + await ToSignal(GetTree().CreateTimer(2.0f), "timeout"); + CanShoot = true; + IsShooting = false; + } + + private void AttackSprite(Vector3 direction) + { + var roundedDirection = direction.Round(); + + if (roundedDirection == Vector3.Right) + { + _sprite.Play("AttackSide"); + _sprite.FlipH = false; + } + if (roundedDirection == Vector3.Left) + { + _sprite.Play("AttackSide"); + _sprite.FlipH = true; + } + if (roundedDirection == Vector3.Forward) + _sprite.Play("AttackForward"); + if (roundedDirection == Vector3.Back) + _sprite.Play("AttackBack"); + + if (direction.IsEqualApprox(Vector3.Zero)) + _sprite.Play("AttackForward"); + } + + public void OnHit(Node3D node) + { + _gameManager.CallDeferred(GameManager.MethodName.RemoveCharacter, this); + } +} diff --git a/Scripts/Character1.cs b/Scripts/Character1.cs index f56ea38..3c8bd5d 100644 --- a/Scripts/Character1.cs +++ b/Scripts/Character1.cs @@ -1,5 +1,4 @@ using Godot; -using System.Linq; public partial class Character1 : Character { diff --git a/project.godot b/project.godot index bbe515f..44a1b6e 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="GameJam2023" -run/main_scene="res://Scenes/Main.tscn" +run/main_scene="res://Scenes/Levels/Level1.tscn" config/features=PackedStringArray("4.0", "C#", "Forward Plus") run/physics_ticks_per_second=60