Exemple #1
0
 private void InternalGetAllPurchasableItemInfos(List <PurchasableItemInfo> items, PurchasableItemInfo purchasableItemInfo)
 {
     if (items.Contains(purchasableItemInfo))
     {
         return;
     }
     items.Add(purchasableItemInfo);
     if (purchasableItemInfo is NoneLevelBasePurchasableItemInfo && ((NoneLevelBasePurchasableItemInfo)purchasableItemInfo).ChildrenPurchasableItems != null)
     {
         foreach (PurchasableItemInfo childrenPurchasableItem in ((NoneLevelBasePurchasableItemInfo)purchasableItemInfo).ChildrenPurchasableItems)
         {
             InternalGetAllPurchasableItemInfos(items, childrenPurchasableItem);
         }
     }
 }
Exemple #2
0
 protected NoneLevelBasePurchasableItemInfo()
 {
     Costs = new ItemCosts();
     ChildrenPurchasableItems = new PurchasableItemInfo[0];
 }
Exemple #3
0
 public Purchase()
 {
     _purchasableItemInfos = new PurchasableItemInfo[0];
 }