public Development Cheapest() { return(Purchasables.OrderBy(develepment => new PurchaseService(develepment, currentPlayer) .Cost()) .FirstOrDefault()); }
internal string GetSnacks(bool wantSweet) { if (wantSweet) { var list = "Choose from the following: \n"; var items = Purchasables.FindAll(s => s is Sweet); for (int i = 0; i < items.Count; i++) { IPurchaseable item = items[i]; list += $"{i + 1}. {item.Name} - ${item.Price}\n"; } return(list); } else { var list = "Choose from the following: \n"; var items = Purchasables.FindAll(s => s is Salty); for (int i = 0; i < items.Count; i++) { IPurchaseable item = items[i]; list += $"{i + 1}. {item.Name} - ${item.Price}\n"; } return(list); } }
public Development Free() { return(Purchasables.Where(develepment => new PurchaseService(develepment, currentPlayer) .IsFree()) .OrderByDescending(development => development.Prestige) .FirstOrDefault()); }
// Start is called before the first frame update void Start() { if (GetComponent <PlayerManager>()) { isPlayer = true; playerManager = GetComponent <PlayerManager>(); buildingManager = GameObject.Find("BuildingManager").GetComponent <BuildingManager>(); purchasables = playerManager.GetPurchasables(); } }
// Start is called before the first frame update void Start() { playerBuildings.Add(GameObject.Find("Player TownHall")); townHall = GameObject.Find("Enemy TownHall"); enemyBuildings.Add(townHall); purchasables = GameObject.Find("UI").GetComponent <Purchasables>(); unitManager = GetComponent <AIUnitManager>(); SetDifficulty(); }
/// <summary>Creates the Purchase UI</summary> protected override GameObject CreatePurchaseUI() { PopulateUI(); //return SRSingleton<GameContext>.Instance.UITemplates.CreatePurchaseUI(Icon ?? SRObjects.MissingIcon, MessageUtil.Qualify("ui", $"t.{ID.ToString().ToLower()}"), Purchasables.ToArray(), HideNewBucksCost, new PurchaseUI.OnClose(Close), false); return(CreatePurchaseUI(Icon ?? SRObjects.MissingIcon, MessageUtil.Qualify("ui", $"t.{ID.ToString().ToLower()}"), Purchasables.ToArray(), HideNewBucksCost, Close)); }
protected override void PopulateUI() { Purchasables.Add(new PurchaseUI.Purchasable("t.garden", SRObjects.MissingIcon, SRObjects.MissingImg, "m.intro.garden", 100, new PediaDirector.Id?(PediaDirector.Id.GARDEN), BuyGarden, () => true, () => true)); Purchasables.Add(new PurchaseUI.Purchasable(MessageUtil.Qualify("ui", "l.demolish_plot"), SRObjects.MissingIcon, SRObjects.MissingImg, MessageUtil.Qualify("ui", "m.desc.demolish_plot"), -125, null, Demolish, () => true, () => true, "b.demolish")); }