2-24-16 build changes

This commit is contained in:
2026-02-24 10:39:34 -08:00
parent 3c1a221522
commit 846c8a4c59
65 changed files with 1909 additions and 2391 deletions

View File

@@ -12,6 +12,7 @@ using System.IO;
using System.Threading.Tasks;
using Zennysoft.Game.Implementation;
using Zennysoft.Ma.Adapter.Entity;
using System.Linq;
[Meta(typeof(IAutoNode))]
public partial class Game : Node3D, IGame
@@ -118,7 +119,7 @@ public partial class Game : Node3D, IGame
}
);
var saveFileManager = _container.GetInstance<IMaSaveFileManager>();
var saveFileManager = new MaSaveFileManager();
SaveFile = new SaveFile<GameData>(
root: GameChunk,
onSave: saveFileManager.Save,
@@ -276,6 +277,7 @@ public partial class Game : Node3D, IGame
QuestData.DeathCount++;
await Save();
_player.Deactivate();
GameRepo.Pause();
GameState.Input(new GameState.Input.GameOver());
}
@@ -380,8 +382,10 @@ public partial class Game : Node3D, IGame
})
.Handle((in GameState.Output.GameOver _) =>
{
GameRepo.Pause();
GameOverMenu.FadeIn();
var enemies = GetTree().GetNodesInGroup("enemy").OfType<IEnemy>();
foreach (var enemy in enemies)
enemy.CallDeferred(MethodName.QueueFree, []);
});
}
@@ -655,6 +659,9 @@ public partial class Game : Node3D, IGame
LoadNextLevel.Hide();
GameLoaded?.Invoke();
_map.FadeIn();
if (GameOverMenu.Visible)
GameOverMenu.FadeOut();
GameRepo.Resume();
_player.Activate();
}