客户端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
+92
View File
@@ -127,6 +127,8 @@ public class storeSystem : MonoBehaviour
private void OnEnable()
{
BindLedgerEvents();
if (cachedItems.Count <= 0)
{
return;
@@ -137,8 +139,14 @@ public class storeSystem : MonoBehaviour
RefreshCurrentView();
}
private void OnDisable()
{
UnbindLedgerEvents();
}
private void OnDestroy()
{
UnbindLedgerEvents();
CloseActiveCtas();
UnregisterHeaderControlCallbacks();
UnregisterToggleCallbacks();
@@ -220,6 +228,90 @@ public class storeSystem : MonoBehaviour
}
}
private void BindLedgerEvents()
{
PlayerEconomyLedger.EnsureInstance().OnCoinsChanged -= HandleEconomyChanged;
PlayerEconomyLedger.EnsureInstance().OnCoinsChanged += HandleEconomyChanged;
PlayerEconomyLedger.EnsureInstance().OnMaterialChanged -= HandleMaterialChanged;
PlayerEconomyLedger.EnsureInstance().OnMaterialChanged += HandleMaterialChanged;
ExpBottleLedger.EnsureInstance().OnBottleCountChanged -= HandleBottleCountChanged;
ExpBottleLedger.EnsureInstance().OnBottleCountChanged += HandleBottleCountChanged;
ExpBottleLedger.EnsureInstance().OnLedgerReloaded -= HandleInventoryReloaded;
ExpBottleLedger.EnsureInstance().OnLedgerReloaded += HandleInventoryReloaded;
DushMaterialLedger.EnsureInstance().OnMaterialCountChanged -= HandleGrowthMaterialChanged;
DushMaterialLedger.EnsureInstance().OnMaterialCountChanged += HandleGrowthMaterialChanged;
StoreOwnershipLedger.EnsureInstance().OnOwnershipChanged -= HandleOwnershipChanged;
StoreOwnershipLedger.EnsureInstance().OnOwnershipChanged += HandleOwnershipChanged;
}
private void UnbindLedgerEvents()
{
if (PlayerEconomyLedger.Instance != null)
{
PlayerEconomyLedger.Instance.OnCoinsChanged -= HandleEconomyChanged;
PlayerEconomyLedger.Instance.OnMaterialChanged -= HandleMaterialChanged;
}
if (ExpBottleLedger.Instance != null)
{
ExpBottleLedger.Instance.OnBottleCountChanged -= HandleBottleCountChanged;
ExpBottleLedger.Instance.OnLedgerReloaded -= HandleInventoryReloaded;
}
if (DushMaterialLedger.Instance != null)
{
DushMaterialLedger.Instance.OnMaterialCountChanged -= HandleGrowthMaterialChanged;
}
if (StoreOwnershipLedger.Instance != null)
{
StoreOwnershipLedger.Instance.OnOwnershipChanged -= HandleOwnershipChanged;
}
}
private void HandleEconomyChanged(int _)
{
RefreshVisibleRuntimeState();
}
private void HandleMaterialChanged(int _)
{
RefreshVisibleRuntimeState();
}
private void HandleBottleCountChanged(ExpBottleKind _, int __)
{
RefreshVisibleRuntimeState();
}
private void HandleInventoryReloaded()
{
RefreshVisibleRuntimeState();
}
private void HandleGrowthMaterialChanged(DushMaterialKind _, int __)
{
RefreshVisibleRuntimeState();
}
private void HandleOwnershipChanged(int _)
{
RefreshVisibleRuntimeState();
}
private void RefreshVisibleRuntimeState()
{
if (!isActiveAndEnabled)
{
return;
}
RefreshCurrentView();
}
private void LoadFilterPreferences()
{
if (show_only_canPurchase != null)