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; } }
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; } }
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(); }
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); }
private void UpdateStoreProfit() { StoreProfitText.text = MoneyFormat.Default(((Business.BusinessInfo.BaseProfit * Business.BusinessInfo.BusinessCount) * Business.BusinessInfo.ProfitMultiplier)); }
public void UpdateUI() { CurrentBalanceText.text = MoneyFormat.Default(GameHandler.instance.CurrentBalance); }