Esempio n. 1
0
    // 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);
            }
        }
    }