private void Start() { warningScript = WarningScript.Instance; Building = BuildingFactory.GetBuilding(buildingType); // Building kendi classının butondan gönderildiği üzere factory'den yaratıyor. InfoImageObject = GameObject.FindWithTag("InfoImageObject"); InfoTextObject = GameObject.FindWithTag("InfoTextObject"); ClickManager.NonClickableObject += BuildingSet; // VirtualBuilding kurulumu yapıldıktan sonra nonClickable olarak işaretlenmiş terrain'a tıklandığında // RealBuilding oluşturuluyor. CreateVirtualBuilding(); Building.giveInfoLog(); // Bina yaratıldığında iki farklı class için farklı çalışan info fonksiyonu }
private void SimpleBuildingGenerate(Block block) { Building building = buildingactory.GetBuilding(Random.Range(0.9f, 1.5f) * block.richness); building.transform.parent = block.transform; building.LocalPosition = Vector3.zero; building.transform.localScale = Vector3.one; building.transform.localEulerAngles = new Vector3(0, -90 * Random.Range(-1, 2), 0); building.gameObject.SetActive(true); building.GeneratePaths(); block.building = building; }