Esempio n. 1
0
    public static void Activate(FarmBuilding farm)
    {
        EnsurePrefab();

        InternalUpdateStats(farm);
        PropertyManager.MakeActive(_Property);
    }
        public OneHundredFiftyFarmsUpgrade(FarmBuilding farmBuilding, string name, double price, bool isShownIcon, bool isBought) : base(name, price, isShownIcon, isBought)
        {
            this.farmBuilding = farmBuilding;

            Description = "Farms are twice as efficient.";
            PrepareImage();
        }
Esempio n. 3
0
 public static void RequestWorker(FarmBuilding farm, int count)
 {
     for (int i = 0; i < count; i++)
     {
         CreateWorkerAnt(farm.transform, null);
     }
 }
Esempio n. 4
0
    public static void OpenFor(GameObject go)
    {
        FarmBuilding farm = go.GetComponent <FarmBuilding>();

        if (farm != null)
        {
            FarmProperty.Activate(farm);
        }
    }
Esempio n. 5
0
    public static void UpdateStats(FarmBuilding farm)
    {
        EnsurePrefab();

        if (!PropertyManager.IsActive(_Property))
        {
            return;
        }

        InternalUpdateStats(farm);
    }
Esempio n. 6
0
        public FarmUpgrades(FarmBuilding farmBuilding, bool isContinueClicker)
        {
            this.isContinueClicker = isContinueClicker;
            this.farmBuilding      = farmBuilding;

            InitializeUpgrades();

            allUpgrades = new List <Upgrade>();

            allUpgrades.Add(fiveFarmsUpgrade);
            allUpgrades.Add(fifteenFarmsUpgrade);
            allUpgrades.Add(twentyFiveFarmsUpgrade);
            allUpgrades.Add(fiftyFarmsUpgrade);
            allUpgrades.Add(seventyFiveFarmsUpgrade);
            allUpgrades.Add(oneHundredFarmsUpgrade);
            allUpgrades.Add(oneHundredFiftyFarmsUpgrade);
        }
Esempio n. 7
0
    private void SetupNewBuilding()
    {
        GameObject go = Instantiate(BuildingPrefab, transform.parent);

        go.transform.position = transform.position;

        FarmBuilding farm = go.GetComponent <FarmBuilding>();

        if (farm != null)
        {
            farm.enabled = true;
        }

        if (ConstructionAreaProperty.IsActiveFor(this))
        {
            PropertyManager.OpenFor(go);
        }

        Destroy(gameObject);

        AntDispatcher.ToBase(transform, BuilderAnts);
    }
Esempio n. 8
0
 private static void InternalUpdateStats(FarmBuilding farm)
 {
     _Progress.Value = farm.Percentage;
     _Worker.text    = farm.WorkerAnts + "/" + farm.MaxWorkerAnts;
     _Food.text      = farm.Food.ToString();
 }