客户端rsa,冗余清理,bug修复,安卓build问题

This commit is contained in:
FloatGaming
2026-07-14 01:43:49 +08:00
parent fd22501f71
commit f8985d91d2
682 changed files with 4595 additions and 11216 deletions
@@ -11,6 +11,7 @@ public sealed class DushMaterialLedger : MonoBehaviour
private readonly Dictionary<string, int> countsByKey = new Dictionary<string, int>(StringComparer.Ordinal);
private bool initialized;
private bool loadedFromSave;
private bool hasAnyRecoverableLocalState;
private Player_SO boundPlayerData;
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
@@ -68,11 +69,23 @@ public sealed class DushMaterialLedger : MonoBehaviour
DushMaterialLedgerPayload payload;
loadedFromSave = DushMaterialLedgerStorage.TryLoad(out payload);
hasAnyRecoverableLocalState = loadedFromSave || DushMaterialLedgerStorage.HasAnyRecoverableState();
RebuildFromPayload(payload);
initialized = true;
TryRecoverFromDefaultPlayerData();
SyncMirrorCounts();
SaveNow();
if (!loadedFromSave && !hasAnyRecoverableLocalState)
{
bool recoveredFromMirror = TryRecoverFromDefaultPlayerData();
if (recoveredFromMirror)
{
hasAnyRecoverableLocalState = true;
}
}
if (loadedFromSave || !hasAnyRecoverableLocalState)
{
SaveNow();
}
}
public void AttachPlayerData(Player_SO playerData)