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