客户端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
+90
View File
@@ -67,9 +67,15 @@ public class idolUpgrade : MonoBehaviour
private void OnEnable()
{
BindButtons();
BindLedgerEvents();
RefreshView();
}
private void OnDisable()
{
UnbindLedgerEvents();
}
public void SetHero(AllyHero_SO hero)
{
bool heroChanged = currentHero == null || hero == null || currentHero.ally_heroID != hero.ally_heroID;
@@ -83,6 +89,90 @@ public class idolUpgrade : MonoBehaviour
RefreshView();
}
private void BindLedgerEvents()
{
PlayerEconomyLedger.EnsureInstance().OnCoinsChanged -= HandleExternalResourceChanged;
PlayerEconomyLedger.EnsureInstance().OnCoinsChanged += HandleExternalResourceChanged;
PlayerEconomyLedger.EnsureInstance().OnMaterialChanged -= HandleExternalResourceChanged;
PlayerEconomyLedger.EnsureInstance().OnMaterialChanged += HandleExternalResourceChanged;
ExpBottleLedger.EnsureInstance().OnBottleCountChanged -= HandleBottleLedgerChanged;
ExpBottleLedger.EnsureInstance().OnBottleCountChanged += HandleBottleLedgerChanged;
ExpBottleLedger.EnsureInstance().OnLedgerReloaded -= HandleExternalLedgerReloaded;
ExpBottleLedger.EnsureInstance().OnLedgerReloaded += HandleExternalLedgerReloaded;
DushMaterialLedger.EnsureInstance().OnMaterialCountChanged -= HandleMaterialLedgerChanged;
DushMaterialLedger.EnsureInstance().OnMaterialCountChanged += HandleMaterialLedgerChanged;
AllyHeroDeployLedger.EnsureInstance().OnHeroGrowthChanged -= HandleHeroGrowthLedgerChanged;
AllyHeroDeployLedger.EnsureInstance().OnHeroGrowthChanged += HandleHeroGrowthLedgerChanged;
}
private void UnbindLedgerEvents()
{
if (PlayerEconomyLedger.Instance != null)
{
PlayerEconomyLedger.Instance.OnCoinsChanged -= HandleExternalResourceChanged;
PlayerEconomyLedger.Instance.OnMaterialChanged -= HandleExternalResourceChanged;
}
if (ExpBottleLedger.Instance != null)
{
ExpBottleLedger.Instance.OnBottleCountChanged -= HandleBottleLedgerChanged;
ExpBottleLedger.Instance.OnLedgerReloaded -= HandleExternalLedgerReloaded;
}
if (DushMaterialLedger.Instance != null)
{
DushMaterialLedger.Instance.OnMaterialCountChanged -= HandleMaterialLedgerChanged;
}
if (AllyHeroDeployLedger.Instance != null)
{
AllyHeroDeployLedger.Instance.OnHeroGrowthChanged -= HandleHeroGrowthLedgerChanged;
}
}
private void HandleExternalResourceChanged(int _)
{
RefreshViewIfActive();
}
private void HandleBottleLedgerChanged(ExpBottleKind _, int __)
{
RefreshViewIfActive();
}
private void HandleExternalLedgerReloaded()
{
RefreshViewIfActive();
}
private void HandleMaterialLedgerChanged(DushMaterialKind _, int __)
{
RefreshViewIfActive();
}
private void HandleHeroGrowthLedgerChanged(int heroId)
{
if (currentHero == null || heroId <= 0 || currentHero.ally_heroID != heroId)
{
return;
}
RefreshViewIfActive();
}
private void RefreshViewIfActive()
{
if (!isActiveAndEnabled)
{
return;
}
RefreshView();
}
public HeroGrowthTier GetCurrentTier()
{
return AllyHeroGrowthService.GetUnlockedTier(currentHero);