Пример #1
0
 public Development Cheapest()
 {
     return(Purchasables.OrderBy(develepment =>
                                 new PurchaseService(develepment, currentPlayer)
                                 .Cost())
            .FirstOrDefault());
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 public Development Free()
 {
     return(Purchasables.Where(develepment =>
                               new PurchaseService(develepment, currentPlayer)
                               .IsFree())
            .OrderByDescending(development => development.Prestige)
            .FirstOrDefault());
 }
Пример #4
0
 // 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();
     }
 }
Пример #5
0
    // 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();
    }
Пример #6
0
 /// <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"));
 }