public void UpgradeAppliance(ApplianceController ac) //Should only be called if the appliance can actually be upgraded { audioManager.Play("Appliance Upgrade"); Appliance upgrade = ac.GetNextAvailableAppliance(); ac.StartCoroutine(ac.ReplaceAppliance(upgrade)); GameManager.player.SpendMoney(upgrade.cost); //Subtract the cost of upgrade gameManager.applianceMenu.SetActive(false); }
public void EnableApplianceHighlights() { for (int i = 0; i < applianceList.Count; i++) { ApplianceController ac = GetApplianceList()[i]; if (GameManager.lightExpiredThisMonth || !ac.CanUpgrade()) { ac.HideHighlight(); } else { ac.ShowHighlight(); } } }
public void SetRoom() { gameManager = FindObjectOfType <GameManager>(); for (int i = 0; i < transform.childCount; i++) { GameObject obj = transform.GetChild(i).gameObject; if (obj.CompareTag("Appliance")) { ApplianceController ac = obj.GetComponent <ApplianceController>(); applianceList.Add(ac); ac.SetCurrentAppliance(ac.applianceTree[0]); } else if (obj.CompareTag("Light")) { LightController lb = obj.GetComponent <LightController>(); lightList.Add(lb); lb.SetLightBulb(gameManager.incandescentLight); } } }