コード例 #1
0
 public List <Hack> GetShopListing(int number)
 {
     return(BuyableHacks
            .OrderBy(x => System.Guid.NewGuid())
            .Take(number)
            .ToList());
 }
コード例 #2
0
 public void SellHack(Hack hack)
 {
     if (AvailableHacks.Contains(hack))
     {
         Credits += hack.CurrentMarketPrice;
         BuyableHacks.Add(hack);
         AvailableHacks.Remove(hack);
     }
 }
コード例 #3
0
 public void PatchAll()
 {
     foreach (var hack in HacksToBePatched)
     {
         AvailableHacks.Remove(hack);
         BuyableHacks.Remove(hack);
     }
     HacksToBePatched.Clear();
 }
コード例 #4
0
 // assumes we have enough credits
 public void BuyHack(Hack hack)
 {
     Credits -= hack.CurrentMarketPrice;
     BuyableHacks.Remove(hack);
     AvailableHacks.Add(hack);
 }