In progress changes for saving enemy defeated data
This commit is contained in:
@@ -74,6 +74,8 @@ public partial class Game : Node3D, IGame
|
||||
|
||||
public NpcData NpcData { get; private set; }
|
||||
|
||||
public StatData StatData { get; private set; }
|
||||
|
||||
public ItemRescueMenu ItemRescueMenu { get => InGameUI.ItemRescueMenu; }
|
||||
|
||||
private EffectService _effectService;
|
||||
@@ -129,6 +131,10 @@ public partial class Game : Node3D, IGame
|
||||
NpcData = new NpcData()
|
||||
{
|
||||
SteleDiscovered = NpcData.SteleDiscovered
|
||||
},
|
||||
StatData = new StatData()
|
||||
{
|
||||
SproingyDefeated = StatData.SproingyDefeated
|
||||
}
|
||||
};
|
||||
return gameData;
|
||||
@@ -140,6 +146,7 @@ public partial class Game : Node3D, IGame
|
||||
QuestData = data.QuestData ?? new QuestData();
|
||||
SarcoData = data.SarcoData ?? new SarcoData();
|
||||
NpcData = data.NpcData ?? new NpcData() { SteleDiscovered = [] };
|
||||
StatData = data.StatData ?? new StatData();
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
@@ -17,5 +17,8 @@ public partial record GameData
|
||||
|
||||
[Save("npc_data")]
|
||||
public required NpcData NpcData { get; init; }
|
||||
|
||||
[Save("stat_data")]
|
||||
public required StatData StatData { get; init; }
|
||||
}
|
||||
|
||||
|
||||
@@ -50,6 +50,8 @@ public interface IGame : IProvide<IGame>, IProvide<IGameRepo>, IProvide<IPlayer>
|
||||
|
||||
public NpcData NpcData { get; }
|
||||
|
||||
public StatData StatData { get; }
|
||||
|
||||
public event Action GameExitRequested;
|
||||
|
||||
public event Action GameLoaded;
|
||||
|
||||
Reference in New Issue
Block a user