客户端rsa,冗余清理,bug修复,安卓build问题
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user