public void Construct( EthereumTransactionManager ethereumTransactionManager, EthereumNetworkManager.Settings ethereumNetworkSettings, EthereumPendingTransactionManager ethereumPendingTransactionManager, TokenContractManager tokenContractManager, TradableAssetManager tradableAssetManager, TradableAssetPriceManager tradableAssetPriceManager, TradableAssetNotificationManager notificationManager, LockedPRPSManager lockedPrpsManager, PRPS prpsContract, CurrencyManager currencyManager, HopeWalletInfoManager hopeWalletInfoManager, UserWalletManager userWalletManager, LogoutHandler logoutHandler) { this.ethereumNetworkSettings = ethereumNetworkSettings; this.ethereumTransactionManager = ethereumTransactionManager; this.ethereumPendingTransactionManager = ethereumPendingTransactionManager; this.tokenContractManager = tokenContractManager; this.tradableAssetManager = tradableAssetManager; this.tradableAssetPriceManager = tradableAssetPriceManager; this.notificationManager = notificationManager; this.lockedPrpsManager = lockedPrpsManager; this.prpsContract = prpsContract; this.currencyManager = currencyManager; this.hopeWalletInfoManager = hopeWalletInfoManager; this.userWalletManager = userWalletManager; this.logoutHandler = logoutHandler; }
public TradableAssetNotificationManager( EthereumNetworkManager.Settings networkSettings, DisposableComponentManager disposableComponentManager, UserWalletManager userWalletManager, TradableAssetManager tradableAssetManager, EthereumTransactionManager ethereumTransactionManager, LockedPRPSManager lockedPrpsManager, PRPS prpsContract) { this.networkSettings = networkSettings; this.userWalletManager = userWalletManager; this.ethereumTransactionManager = ethereumTransactionManager; this.lockedPrpsManager = lockedPrpsManager; this.prpsContract = prpsContract; disposableComponentManager.AddDisposable(this); UserWalletManager.OnWalletLoadSuccessful += LoadNewNotificationList; tradableAssetManager.OnTradableAssetAdded += AssetAdded; tradableAssetManager.OnTradableAssetRemoved += AssetRemoved; ethereumTransactionManager.OnTransactionsAdded += TransactionsUpdated; lockedPrpsManager.OnLockedPRPSUpdated += TransactionsUpdated; }
/// <summary> /// Initializes the EthereumTransactionButtonManager by assigning the settings. /// </summary> /// <param name="settings"> The settings of this manager. </param> /// <param name="disposableComponentManager"> The active DisposableComponentManager. </param> /// <param name="tradableAssetManager"> The TradableAssetManager to retrieve the current asset from. </param> /// <param name="transactionManager"> The EthereumTransactionManager to use to get the current transaction list. </param> /// <param name="buttonFactory"> The TransactionInfoButton factory. </param> public EthereumTransactionButtonManager( Settings settings, DisposableComponentManager disposableComponentManager, TradableAssetManager tradableAssetManager, EthereumTransactionManager transactionManager, TransactionInfoButton.Factory buttonFactory) { this.settings = settings; this.tradableAssetManager = tradableAssetManager; this.transactionManager = transactionManager; this.buttonFactory = buttonFactory; disposableComponentManager.AddDisposable(this); transactionManager.OnTransactionsAdded += ProcessTransactions; OpenWalletMenu.TransactionTabManager.OnTabChanged += OnTransactionTabChanged; OpenWalletMenu.TransactionPageManager.OnPageChanged += OnPageChanged; }
public TransactionPageManager( TradableAssetManager tradableAssetManager, EthereumTransactionManager ethereumTransactionManager, GameObject pagesSection) { this.tradableAssetManager = tradableAssetManager; this.ethereumTransactionManager = ethereumTransactionManager; this.pagesSection = pagesSection; leftButton = pagesSection.GetComponentsInChildren <Button>()[0]; rightButton = pagesSection.GetComponentsInChildren <Button>()[1]; pageNumText = pagesSection.GetComponentInChildren <TMP_Text>(); TransactionTabManager.OnTabChanged += TabChanged; tradableAssetManager.OnBalancesUpdated += TransactionListOrAssetUpdated; ethereumTransactionManager.OnTransactionsAdded += TransactionListOrAssetUpdated; leftButton.onClick.AddListener(() => PageChanged(true)); rightButton.onClick.AddListener(() => PageChanged(false)); }
public TransactionTabManager( TradableAssetManager tradableAssetManager, EthereumTransactionManager ethereumTransactionManager, IconButtons transactionTabs) { this.tradableAssetManager = tradableAssetManager; this.ethereumTransactionManager = ethereumTransactionManager; this.transactionTabs = transactionTabs; allTabText = transactionTabs.gameObject.GetComponentsInChildren <TMP_Text>()[0]; sentTabText = transactionTabs.gameObject.GetComponentsInChildren <TMP_Text>()[1]; receivedTabText = transactionTabs.gameObject.GetComponentsInChildren <TMP_Text>()[2]; tradableAssetManager.OnBalancesUpdated += ChangeText; ethereumTransactionManager.OnTransactionsAdded += ChangeText; transactionTabs.OnButtonChanged += TabChanged; AccountsPopup.OnAccountChanged += _ => ChangeText(); }
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; } } }