// Update is called once per frame void Update() { if (!PlaceBuilding.placing) { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, 100f)) { if (hit.transform.tag == "Untagged") { if (hit.transform.parent.transform.tag == "House") { DetailPanel.SetActive(true); BuildingNameText.text = "House"; DetailText.text = "Residents: " + hit.transform.parent.transform.GetComponent <House> ().CurrentPeople + "/" + hit.transform.parent.transform.GetComponent <House> ().maxPeople; if (hit.transform.parent.transform.GetComponent <House> ().HouseLevel == 1) { if (!hit.transform.parent.transform.GetComponent <House> ().MarketAccess) { DetailText.text = DetailText.text + "\nWill evolve with market access"; } else { if (!hit.transform.parent.transform.GetComponent <House> ().WellAccess) { DetailText.text = DetailText.text + "\nWill evolve with well access"; } } } else if (hit.transform.parent.transform.GetComponent <House> ().HouseLevel == 2) { if (!hit.transform.parent.transform.GetComponent <House> ().MarketAccess) { DetailText.text = DetailText.text + "\nNo Market Access\nDiscontent Rising"; } if (!hit.transform.parent.transform.GetComponent <House> ().WellAccess) { DetailText.text = DetailText.text + "\nNo Well Access\nDiscontent Rising"; } if (!hit.transform.parent.transform.GetComponent <House> ().ChurchAccess) { DetailText.text = DetailText.text + "\nWill evolve with church access"; } else { if (!hit.transform.parent.transform.GetComponent <House> ().InnAccess) { DetailText.text = DetailText.text + "\nWill evolve with inn access"; } } } else if (hit.transform.parent.transform.GetComponent <House> ().HouseLevel == 3) { } } else if (hit.transform.parent.transform.tag == "Mill") { DetailPanel.SetActive(true); BuildingNameText.text = "Mill"; if (hit.transform.parent.transform.GetComponent <Mill> ().RoadAccess) { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Mill> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Mill> ().MaxEmployees; Debug.Log("Current: " + hit.transform.parent.transform.GetComponent <Mill> ().CurrentEmployees); } else { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Mill> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Mill> ().MaxEmployees + "\nNo Road Access"; } } else if (hit.transform.parent.transform.tag == "LumberYard") { DetailPanel.SetActive(true); BuildingNameText.text = "Lumber Yard"; if (hit.transform.parent.transform.GetComponent <LumberYard> ().RoadAccess) { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <LumberYard> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <LumberYard> ().MaxEmployees; } else { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <LumberYard> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <LumberYard> ().MaxEmployees + "\nNo Road Access"; } } else if (hit.transform.parent.transform.tag == "Quarry") { DetailPanel.SetActive(true); BuildingNameText.text = "Quarry"; if (hit.transform.parent.transform.GetComponent <Quarry> ().RoadAccess) { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Quarry> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Quarry> ().MaxEmployees; } else { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Quarry> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Quarry> ().MaxEmployees + "\nNo Road Access"; } } else if (hit.transform.parent.transform.tag == "Field") { DetailPanel.SetActive(true); BuildingNameText.text = "Field"; DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Field> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Field> ().MaxEmployees; } else if (hit.transform.parent.transform.tag == "Market") { DetailPanel.SetActive(true); BuildingNameText.text = "Market"; if (hit.transform.parent.transform.GetComponent <Market> ().RoadAccess) { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Market> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Market> ().MaxEmployees; } else { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Market> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Market> ().MaxEmployees + "\nNo Road Access"; } } else if (hit.transform.parent.transform.tag == "TradeDepo") { DetailPanel.SetActive(true); trade.ShowDialog(); BuildingNameText.text = "Trade Depo"; if (hit.transform.parent.transform.GetComponent <TradeDepo> ().RoadAccess) { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <TradeDepo> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <TradeDepo> ().MaxEmployees; } else { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <TradeDepo> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <TradeDepo> ().MaxEmployees + "\nNo Road Access"; } } else if (hit.transform.parent.transform.tag == "Well") { DetailPanel.SetActive(true); BuildingNameText.text = "Well"; if (hit.transform.parent.transform.GetComponent <Well> ().RoadAccess) { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Well> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Well> ().MaxEmployees; } else { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Well> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Well> ().MaxEmployees + "\nNo Road Access"; } } else if (hit.transform.parent.transform.tag == "Inn") { DetailPanel.SetActive(true); BuildingNameText.text = "Inn"; if (hit.transform.parent.transform.GetComponent <Inn> ().RoadAccess) { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Inn> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Inn> ().MaxEmployees; } else { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Inn> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Inn> ().MaxEmployees + "\nNo Road Access"; } } else if (hit.transform.parent.transform.tag == "Church") { DetailPanel.SetActive(true); BuildingNameText.text = "Church"; if (hit.transform.parent.transform.GetComponent <Church> ().RoadAccess) { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Church> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Church> ().MaxEmployees; } else { DetailText.text = "Workers: " + hit.transform.parent.transform.GetComponent <Church> ().CurrentEmployees + "/" + hit.transform.parent.transform.GetComponent <Church> ().MaxEmployees + "\nNo Road Access"; } } } } } else if (Input.GetMouseButtonDown(1)) { DetailPanel.SetActive(false); } } }