public void Construct( CurrencyManager currencyManager, UserWalletManager userWalletManager, TradableAssetManager tradableAssetManager, TradableAssetPriceManager tradableAssetPriceManager, EthereumTransactionButtonManager ethereumTransactionButtonManager, EtherBalanceObserver etherBalanceObserver, GasPriceObserver gasPriceObserver, UpdateManager updateManager, DynamicDataCache dynamicDataCache, PeriodicUpdateManager periodicUpdateManager, ContactsManager contactsManager, ButtonClickObserver buttonClickObserver, RestrictedAddressManager restrictedAddressManager) { this.ethereumTransactionButtonManager = ethereumTransactionButtonManager; this.userWalletManager = userWalletManager; this.dynamicDataCache = dynamicDataCache; this.buttonClickObserver = buttonClickObserver; Asset = new AssetManager(tradableAssetManager, etherBalanceObserver, updateManager, assetSymbol, assetBalance, assetImage); Gas = new GasManager(tradableAssetManager, tradableAssetPriceManager, currencyManager, gasPriceObserver, periodicUpdateManager, advancedModeToggle, transactionSpeedSlider, gasLimitField, gasPriceField, transactionFee); Address = new AddressManager(addressField, contactName, contactsManager, restrictedAddressManager); Amount = new AmountManager(currencyManager, tradableAssetPriceManager, maxToggle, maxText, amountField, currencyText, oppositeCurrencyAmountText, currencyButton, assetSymbol.text); Gas.SetupDependencies(Amount); Amount.SetupDependencies(Gas, Asset); simpleModeSelectableFields.Add(addressField.InputFieldBase); simpleModeSelectableFields.Add(amountField.InputFieldBase); advancedModeSelectableFields.AddRange(simpleModeSelectableFields); advancedModeSelectableFields.Add(gasLimitField.InputFieldBase); advancedModeSelectableFields.Add(gasPriceField.InputFieldBase); }
public void Construct(PopupManager popupManager, TradableAssetManager tradableAssetManager, TradableAssetButtonManager tradableAssetButtonManager, TradableAssetImageManager tradableAssetImageManager, EthereumTransactionButtonManager transactionButtonManager, TradableAssetNotificationManager notificationManager) { this.popupManager = popupManager; this.tradableAssetManager = tradableAssetManager; this.tradableAssetButtonManager = tradableAssetButtonManager; this.tradableAssetImageManager = tradableAssetImageManager; this.transactionButtonManager = transactionButtonManager; this.notificationManager = notificationManager; notificationManager.OnNotificationsUpdated += UpdateAssetNotifications; }
public void Construct( UserWalletManager userWalletManager, EthereumTransactionManager ethereumTransactionManager, EthereumTransactionButtonManager ethereumTransactionButtonManager, TradableAssetManager tradableAssetManager, TradableAssetButtonManager tradableAssetButtonManager, TradableAssetNotificationManager tradableAssetNotificationManager, LockedPRPSManager lockedPRPSManager, LockPRPSManager lockPRPSManager) { this.userWalletManager = userWalletManager; this.ethereumTransactionManager = ethereumTransactionManager; this.ethereumTransactionButtonManager = ethereumTransactionButtonManager; this.tradableAssetManager = tradableAssetManager; this.tradableAssetButtonManager = tradableAssetButtonManager; this.tradableAssetNotificationManager = tradableAssetNotificationManager; this.lockedPRPSManager = lockedPRPSManager; this.lockPRPSManager = lockPRPSManager; bool showTooltips = SecurePlayerPrefs.GetBool(PlayerPrefConstants.SETTING_SHOW_TOOLTIPS); foreach (TooltipItem tooltip in tooltipItems) { if (showTooltips) { tooltip.PopupManager = popupManager; } else if (tooltip.infoIcon) { tooltip.gameObject.SetActive(false); } else { tooltip.enabled = false; } } }