void AddItemToGenerationPackage(string UserType, int GenerationID, int location, SelectedGenerationItem selectedItem) { GenerationItemPackage generationItemPackage = CloudGoods.GenerationPackages.Find(x => x.UserType == UserType && x.GenerationID == GenerationID && x.Location == location); if (generationItemPackage != null && !generationItemPackage.HasPackageBeenSent()) { Debug.Log("Checking for generation packages: " + generationItemPackage + " has item been sent: " + generationItemPackage.HasPackageBeenSent()); generationItemPackage.AddItemID(selectedItem); } else { CreateGenerationPackage(UserType, GenerationID, location, selectedItem); } }
void CreateGenerationPackage(string UserType, int GenerationID, int location, SelectedGenerationItem selectedItems) { GameObject packageObj = new GameObject(); packageObj.name = "Generation Package : " + GenerationID; GenerationItemPackage generationPackage = packageObj.AddComponent <GenerationItemPackage>(); generationPackage.UserType = UserType; generationPackage.GenerationID = GenerationID; generationPackage.Location = location; generationPackage.InitializeItemIDs(selectedItems); generationPackage.targetContainer = container; CloudGoods.GenerationPackages.Add(generationPackage); }