Example #1
0
 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));
     }
 }
Example #2
0
        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);
            });
        }