Exemplo n.º 1
0
    private void LoadUpgrades(BusinessHandler business)
    {
        foreach (var upgrade in GameData.Upgrades.Where(t => t.BusinessId == business.BusinessInfo.Id))
        {
            var newUpgrade = Instantiate(UpgradePrefab);
            newUpgrade.name = "UpgradePrefab";
            var nameText = newUpgrade.transform.Find("NameText").GetComponent <Text>();
            nameText.text = upgrade.Name;

            var descriptionText = newUpgrade.transform.Find("DescriptionText").GetComponent <Text>();
            descriptionText.text = upgrade.Description.Replace("{0}", business.BusinessInfo.Name);

            var newSprite = Resources.Load <Sprite>(upgrade.ImageName);
            var image     = newUpgrade.transform.Find("Image").GetComponent <Image>();
            image.sprite = newSprite;

            var costText = newUpgrade.transform.Find("CostText").GetComponent <Text>();
            costText.text = MoneyFormat.Default(upgrade.Cost);

            newUpgrade.transform.SetParent(UpgradePanel.transform, false);

            Button unlockUpgradeButton = newUpgrade.transform.Find("UnlockButton").GetComponent <Button>();
            unlockUpgradeButton.onClick.AddListener(business.UnlockUpgrade);

            BusinessUI businessUI = business.GetComponent <BusinessUI>();
            businessUI.Upgrade = newUpgrade;
        }
    }
Exemplo n.º 2
0
    private void LoadManagers(BusinessHandler business)
    {
        foreach (var manager in GameData.Managers.Where(t => t.BusinessId == business.BusinessInfo.Id))
        {
            var newManager = Instantiate(ManagerPrefab);
            newManager.name = "ManagerPrefab";
            var nameText = newManager.transform.Find("NameText").GetComponent <Text>();
            nameText.text = manager.Name;

            var descriptionText = newManager.transform.Find("DescriptionText").GetComponent <Text>();
            descriptionText.text = manager.Description.Replace("{0}", business.BusinessInfo.Name);

            var newSprite = Resources.Load <Sprite>(manager.ImageName);
            var image     = newManager.transform.Find("Image").GetComponent <Image>();
            image.sprite = newSprite;

            var costText = newManager.transform.Find("CostText").GetComponent <Text>();
            costText.text = MoneyFormat.Default(manager.Cost);

            newManager.transform.SetParent(ManagerPanel.transform, false);

            Button unlockManagerButton = newManager.transform.Find("UnlockButton").GetComponent <Button>();
            unlockManagerButton.onClick.AddListener(business.UnlockManager);

            BusinessUI businessUI = business.GetComponent <BusinessUI>();
            businessUI.Manager = newManager;
        }
    }
Exemplo n.º 3
0
    public void WelcomeBack(double diffInSeconds, double idleAmount)
    {
        var time     = TimeSpan.FromSeconds(diffInSeconds);
        var timeText = string.Format("{0:D2}:{1:D2}:{2:D2}", time.Hours, time.Minutes, time.Seconds);

        var offlineText = DialogPanels.transform.Find("WelcomeBackPanel/Text").GetComponent <Text>();

        offlineText.text = "You earned\n" + MoneyFormat.Default(idleAmount) + "\nwhile you were offline for\n" + timeText;

        CurrentState = State.WelcomeBackPanel;
        ShowDialog();
    }
Exemplo n.º 4
0
    private double LoadBusinesses(double idleTime)
    {
        var idleAmount = 0d;

        foreach (Transform eachChild in BusinessPanel.transform)
        {
            if (eachChild.name == "BusinessPrefab")
            {
                Destroy(eachChild.gameObject);
            }
        }

        foreach (Transform eachChild in ManagerPanel.transform)
        {
            if (eachChild.name == "ManagerPrefab")
            {
                Destroy(eachChild.gameObject);
            }
        }

        foreach (Transform eachChild in UpgradePanel.transform)
        {
            if (eachChild.name == "UpgradePrefab")
            {
                Destroy(eachChild.gameObject);
            }
        }

        foreach (var element in GameData.Businesses)
        {
            var newBusiness = Instantiate(BusinessPrefab);
            newBusiness.name = "BusinessPrefab";
            var currentBusiness = newBusiness.GetComponent <BusinessHandler>();

            if (element.TimerCurrent > 0 || element.ManagerUnlocked == true)
            {
                if (element.TimerCurrent + idleTime >= element.TimerInSeconds)
                {
                    var businessStoreProfit = ((element.BaseProfit * element.BusinessCount) * element.ProfitMultiplier) * element.CostMultiplier;
                    if (element.ManagerUnlocked)
                    {
                        idleAmount           = businessStoreProfit * (idleTime / element.TimerInSeconds);
                        element.TimerCurrent = (float)(idleTime % (element.TimerInSeconds - element.TimerCurrent)) + element.TimerCurrent;
                    }
                    else
                    {
                        idleAmount           = businessStoreProfit;
                        element.TimerCurrent = 0;
                    }
                }
                else
                {
                    var result = (float)idleTime;
                    if (float.IsPositiveInfinity(result))
                    {
                        result = float.MaxValue;
                    }

                    element.TimerCurrent = (element.TimerCurrent + result);
                }
            }

            currentBusiness.BusinessInfo = element;

            LoadManagers(currentBusiness);
            LoadUpgrades(currentBusiness);

            var nameText = newBusiness.transform.Find("PurchasedPanel/StoreNameText").GetComponent <Text>();
            nameText.text = element.Name;

            nameText      = newBusiness.transform.Find("PurchasePanel/BuyBusinessButton/StoreNameText").GetComponent <Text>();
            nameText.text = "Unlock " + "\"" + element.Name + "\"";

            var newSprite = Resources.Load <Sprite>(element.ImageName);
            var image     = newBusiness.transform.Find("PurchasedPanel/StoreBackImageButton/StoreImage").GetComponent <Image>();
            image.sprite = newSprite;

            var storeCostText = newBusiness.transform.Find("PurchasePanel/BuyBusinessButton/StoreCostText").GetComponent <Text>();
            storeCostText.text = MoneyFormat.Default((element.BaseCost * Mathf.Pow(element.CostMultiplier, element.BusinessCount)));

            var nextProfitText = currentBusiness.transform.Find("PurchasedPanel/NextProfitText").GetComponent <Text>();
            nextProfitText.text = MoneyFormat.Default((currentBusiness.BusinessInfo.BaseProfit * currentBusiness.BusinessInfo.BusinessCount));

            newBusiness.transform.SetParent(BusinessPanel.transform, false);
        }

        return(idleAmount);
    }
Exemplo n.º 5
0
 private void UpdateStoreProfit()
 {
     StoreProfitText.text = MoneyFormat.Default(((Business.BusinessInfo.BaseProfit * Business.BusinessInfo.BusinessCount) * Business.BusinessInfo.ProfitMultiplier));
 }
Exemplo n.º 6
0
 public void UpdateUI()
 {
     CurrentBalanceText.text = MoneyFormat.Default(GameHandler.instance.CurrentBalance);
 }