public static TDCCraftingData Clone(TDCCraftingData instance)
 {
     var tmp = new TDCCraftingData ();
     tmp.ID = instance.ID;
     tmp.Name = instance.Name;
     tmp.Description = instance.Description;
     tmp.GameType = instance.GameType;
     tmp.Amount = instance.Amount;
     tmp.CraftingTab = instance.CraftingTab;
     tmp.Elements = instance.Elements;
     return tmp;
 }
示例#2
0
 private bool HandleResources(TDCCraftingData craftingData, UIItemController[] inventory)
 {
     var canCrafting = true;
     for (int j = 0; j < craftingData.Elements.Length; j++)
     {
         for (int i = 0; i < inventory.Length; i++)
         {
             if (inventory[i] == null)
             {
                 continue;
             }
             var type = inventory[i].GetGameType() == craftingData.Elements[j].GameType;
             var amount = inventory[i].GetAmount() >= craftingData.Elements[j].Amount;
             if (type && amount)
             {
                 canCrafting &= inventory[i].DecreaseAmountItem(craftingData.Elements[j].Amount);
             }
         }
     }
     return canCrafting;
 }
示例#3
0
 private bool CheckEnoughResources(TDCCraftingData craftingData, UIItemController[] inventory)
 {
     var canCrafting = true;
     for (int j = 0; j < craftingData.Elements.Length; j++)
     {
         var isEnoughResources = false;
         for (int i = 0; i < inventory.Length; i++)
         {
             if (inventory[i] == null)
             {
                 continue;
             }
             var type = inventory[i].GetGameType() == craftingData.Elements[j].GameType;
             var amount = inventory[i].GetAmount() >= craftingData.Elements[j].Amount;
             if (type && amount)
             {
                 isEnoughResources = true;
             }
         }
         canCrafting &= isEnoughResources;
     }
     return canCrafting;
 }