private void OnCurrencyLoaded(NPNF.Core.CurrencyModule.Currency currency, CurrencyBank bank) { if (currency != null && bank != null) { Model = bank; Model.OnUpdate += BalanceChangedHandler; MinValue = currency.Bounds.Lower; MaxValue = currency.Bounds.Upper; Enabled = currency.Enabled; bank.GetBalance(currencyName, true, (BankReceipt receipt, NPNFError getBalanceError) => { if (getBalanceError == null) { Balance = receipt.Balance; TriggerInitialized(); } else { TriggerInitializeError(getBalanceError); } }); } else { Debug.Log("Currency not initialized properly."); TriggerInitializeError(NPNFError.GetGameError(NPNFError.GameCode.UNKNOWN_CURRENCY)); } }
protected override void OnUserLoaded(User user) { base.OnUserLoaded(user); if (Model != null) { Model.OnUpdate -= BalanceChangedHandler; } NPNF.Core.CurrencyModule.Currency.Get(currencyName, true, (NPNF.Core.CurrencyModule.Currency currency, NPNFError error) => { mCurrency = currency; OnCurrencyLoaded(currency, user.Profiles.Current.CurrencyBank); }); }