Example #1
0
    private void UpdateTimerUI()
    {
        fatigueSlider.value = Percentage.GetPercentage(currentFatigueDelay - Time.time, currentFatigueRate, fatigueSlider.value);

        //Manage gauge appearance time
        //if the car is parked appear gauge only between thresholds
        //else hide gauge
        if (car.IsParked)
        {
            if (currentFatigueLevel < maxFatigueLevel)
            {
                if (fatigueSlider.value <= percentageThreshold[0] ||
                    fatigueSlider.value >= percentageThreshold[1])
                {
                    fatigueUI.SetActive(true);
                    if (!isGaugeFlashed)
                    {
                        foreach (FlashObject component in fatigueGaugeComponents)
                        {
                            StartCoroutine(component.DoFlash(gaugeFlashTime));
                        }
                        isGaugeFlashed = true;
                    }
                }
                else
                {
                    fatigueUI.SetActive(false);

                    isGaugeFlashed = false;
                }
            }
        }
        else
        {
            fatigueUI.SetActive(false);
        }

        //Manage gauge text
        if (fatigueLevelMessages.Length >= maxFatigueLevel) //prevents IndexArrayOutOfBounds error
        {
            fatigueText.text = fatigueLevelMessages[currentFatigueLevel];
        }

        /*
         * if (currentFatigueLevel < 1)
         * {
         *  fatigueText.text = "Normal";
         * }
         * else if (currentFatigueLevel < maxFatigueLevel &&
         *       currentFatigueLevel > 0)
         * {
         *  fatigueText.text = string.Format("Fatigue Level: {0}", currentFatigueLevel);
         * }
         * else
         * {
         *  fatigueText.text = "Totally Fatigued!!!";
         * }
         */
    }
Example #2
0
        public async Task <ImportWallet> GetFundWallet(string fund)
        {
            try {
                var httpClientUtil = new HttpClientUtil();
                var client         = httpClientUtil.InitializeClient();

                client.DefaultRequestHeaders.Add("Authorization", "Basic YXBpOlIkX1hKZk1uNVdhaHlKaA==");

                Console.WriteLine("Getting external API information...");

                var streamTask    = client.GetStreamAsync("https://maisretorno.com/api/v1/fundos/get/" + fund + "/wallet/details/");
                var walletDetails = await JsonSerializer.DeserializeAsync <WalletDetails>(await streamTask);

                Console.WriteLine("Wallet details found!");
                Console.WriteLine("Building wallet object...");

                var importWallet = new ImportWallet();
                importWallet.Id       = Guid.NewGuid();
                importWallet.FundName = fund;
                importWallet.Assets   = new List <ImportAsset>();

                foreach (Children c in walletDetails.wallet.children)
                {
                    if (c.name.ToUpper().Equals("AÇÕES") || c.name.ToUpper().Equals("INVESTIMENTO NO EXTERIOR"))
                    {
                        importWallet.Total = c.sum;
                        foreach (Children a in c.children)
                        {
                            var asset = new ImportAsset();
                            asset.Id         = Guid.NewGuid();
                            asset.Name       = a.name;
                            asset.Size       = a.size;
                            asset.WalletId   = importWallet.Id;
                            asset.Percentage = Percentage.GetPercentage(a.size, importWallet.Total);

                            importWallet.Assets.Add(asset);
                        }
                    }
                }

                Console.WriteLine(importWallet);

                return(importWallet);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw ex;
            }
        }
    private void UpdateDeliveryUI()
    {
        float oldVal = numDeliveriesSlider.value;

        numDeliveriesSlider.value = Percentage.GetPercentage(gameManager.NumDrivers,
                                                             originalNumDrivers,
                                                             oldVal);
        numDeliveriesText.text = string.Format("{0}/{1}",
                                               originalNumDrivers - gameManager.NumDrivers,
                                               originalNumDrivers);

        if (oldVal != numDeliveriesSlider.value)
        {
            StartCoroutine(notifyDelivery_Instance.DoFlash(notificationTime));
        }
    }