养成基本完毕,新UI,修bug,装备初步,
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user