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; }
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; }
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; }