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