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(); }
public static void RequestWorker(FarmBuilding farm, int count) { for (int i = 0; i < count; i++) { CreateWorkerAnt(farm.transform, null); } }
public static void OpenFor(GameObject go) { FarmBuilding farm = go.GetComponent <FarmBuilding>(); if (farm != null) { FarmProperty.Activate(farm); } }
public static void UpdateStats(FarmBuilding farm) { EnsurePrefab(); if (!PropertyManager.IsActive(_Property)) { return; } InternalUpdateStats(farm); }
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); }
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); }
private static void InternalUpdateStats(FarmBuilding farm) { _Progress.Value = farm.Percentage; _Worker.text = farm.WorkerAnts + "/" + farm.MaxWorkerAnts; _Food.text = farm.Food.ToString(); }