示例#1
0
    public void InitializeUI()
    {
        GiveMoneyTo.onValueChanged.RemoveAllListeners();
        AmountToGive.onValueChanged.RemoveAllListeners();

        AmountToGive.text = "0";
        AmountToGive.onValueChanged.AddListener(ValidateInputField);

        SetActiveBoolOnGoArray(ReceiverPart, true);

        FinanceLogic.Bank bank = FindObjectOfType <ManagementScripts.GameManager>().bank;


        //FIXME: use dropdownhandler instead
        GiveMoneyTo.gameObject.GetComponent <DropdownHandler>().PopulateDropDown(FinancialDataSupplier.AccountsIDs(bank), currentAccountId);

        GiveMoneyTo.onValueChanged.AddListener(DropdownListener);



        SetActiveBoolOnGoArray(AmountPart, true);

        SetActiveBoolOnGoArray(ReceiverPart, false);

        ConfirmButton.SetActive(false);

        NewTransactionButton.SetActive(false);
    }
 private void CreateTestAccounts()
 {
     FinanceLogic.Bank bank = gameManager.bank;
     for (int i = 0; i < accountAmount; i++)
     {
         //FinanceLogic.FinancialDataCreator.CreateNewAccount(bank, UnityEngine.Random.Range(0, 1000000000).ToString(),UnityEngine.Random.Range(balanceRangeMin, balanceRangeMax));
         FinanceLogic.FinancialDataCreator.CreateNewAccount(bank, "Builder", 100);
     }
 }
    private void GetAndShowAccountDetails(string id)
    {
        CurrentAccountId = id;
        FinanceLogic.Bank bank = FindObjectOfType <ManagementScripts.GameManager>().bank;

        AccountIDText.text = "Account ID: " + id;

        int balance = FinanceLogic.FinancialDataSupplier.GetBalance(bank, id);

        ShowBalanceText(balance.ToString());

        List <FinanceLogic.Transaction> transactions = FinanceLogic.FinancialDataSupplier.GetTransactionHistory(bank, id);

        TransactionsText.text = ShowTransactionHistory(transactions);
    }
 public static int GetTransactionLedgerIndex(Bank bank, Transaction transaction)
 {
     return(bank.Ledger.FindIndex(x => x == transaction));
 }
 public static List <Transaction> GetTransactionHistory(Bank bank, string id)
 {
     return(bank.AllAccounts[FindAccountIndex(bank, id)].transactionHistory);
 }
 public static int GetBalance(Bank bank, string id)
 {
     return(bank.AllAccounts[FindAccountIndex(bank, id)].currentMoney);
 }
 internal static int FindAccountIndex(Bank bank, string ID)
 {
     return(bank.AllAccounts.FindIndex(x => x.accountID == ID));
 }