养成基本完毕,新UI,修bug,装备初步,

This commit is contained in:
2026-03-23 22:37:14 +08:00
parent 49e45ac464
commit dd205b6cb4
2349 changed files with 261722 additions and 283 deletions
@@ -70,6 +70,7 @@ public sealed class DushMaterialLedger : MonoBehaviour
loadedFromSave = DushMaterialLedgerStorage.TryLoad(out payload);
RebuildFromPayload(payload);
initialized = true;
SyncMirrorCounts();
SaveNow();
}
@@ -162,6 +163,19 @@ public sealed class DushMaterialLedger : MonoBehaviour
return true;
}
public void ResetAllToZero()
{
InitializeIfNeeded();
for (int i = 0; i < DushMaterialCatalog.All.Count; i++)
{
countsByKey[DushMaterialCatalog.All[i].Key] = 0;
}
SaveNow();
NotifyAllCountsChanged();
}
public void SaveNow()
{
if (!initialized)
@@ -169,10 +183,26 @@ public sealed class DushMaterialLedger : MonoBehaviour
InitializeIfNeeded();
}
SyncMirrorCounts();
DushMaterialLedgerStorage.TrySave(BuildPayload());
SyncToPlayerData();
}
private void SyncMirrorCounts()
{
growthMaterialSO[] definitions = Resources.FindObjectsOfTypeAll<growthMaterialSO>();
for (int i = 0; i < definitions.Length; i++)
{
growthMaterialSO definition = definitions[i];
if (definition == null)
{
continue;
}
definition.runtimeOwnedCount = GetCount(definition.materialKind);
}
}
private int GetCountByKey(string key)
{
InitializeIfNeeded();