Esempio n. 1
0
 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;
    }
Esempio n. 3
0
    /// <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();
        }
Esempio n. 6
0
    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;
            }
        }
    }