示例#1
0
    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);
            }
        }
    }