public void PrintPenList(PenList penList) { foreach (var itemTemp in penList.Pens) { System.Console.WriteLine("Pen: '{0}'", itemTemp.Name); PrintPartList(itemTemp.Parts); } }
public bool RemoveFromInventory(OutStock outStock, PenList mlPen) { foreach (var item in outStock.Pens) { DeletePart(item, mlPen); } return(true); }
/*private void OnTriggerEnter(Collider other) * { * Debug.Log("collider"); * if (other.CompareTag("LivingPen")) * { * other.gameObject.GetComponent<PenList>().addAnimal(gameObject); * } * else if (other.gameObject.CompareTag("BreedingPen")) * { * PenList OtherPenList = other.gameObject.GetComponent<PenList>(); * * if (CurrentAnimalStatistics.isWillingToBreed() && partner==null) * { * Debug.Log("is willing LF> GF"); * foreach (GameObject obj in OtherPenList.getAnimals()) * { * AnimalStatistics otherStastics = obj.GetComponent<AnimalStatistics>(); * AnimalBreed otherBreed = obj.GetComponent<AnimalBreed>(); * if (otherStastics.isWillingToBreed() && otherBreed.getPartner() == null) * { * //breed and change breeding willingness * Debug.Log("SPAWNING BABY SOON"); * partner = obj; * otherBreed.setPartner(gameObject); * Debug.Log(this.gameObject.name + "birthing"); * this.attemptBreed(); * break; * } * } * * } * OtherPenList.addAnimal(gameObject); * * } * * }*/ private void OnTriggerExit(Collider other) { if (other.CompareTag("LivingPen")) { other.gameObject.GetComponent <PenList>().removeAnimal(gameObject); } else if (other.CompareTag("BreedingPen")) { PenList penList = other.gameObject.GetComponent <PenList>(); penList.removeAnimal(gameObject); penList.removePartner(gameObject); partner = null; } }
public bool DeletePart(OutGoingPen ogPen, PenList mlPen) { bool bReturn = false; //string match = mlPen.Pens[1].Name; //for (int i = 0; i < mlPen.Pens.Count(); i++) foreach (var pen in mlPen.Pens) { if (pen.Name == ogPen.Name) { //for (int j = 0; j < pen.Parts.Parts.Count(); j++) foreach (var penPart in pen.Parts.Parts) { if (InvParts.ContainsKey(penPart.Name)) { var invPart = InvParts[penPart.Name]; switch (penPart.Type) { case PartTypeEnum.ptWeight: ((PartWithWeight)invPart).Weight -= (((PartWithWeight)penPart).Weight * ogPen.Count); break; case PartTypeEnum.ptCount: ((PartWithCount)invPart).Count -= (((PartWithCount)penPart).Count * ogPen.Count); break; default: return(false); } } else { return(false); } } bReturn = true; } } return(bReturn); }
public void CreateMasterListOfPens(PenList penList) { System.Console.WriteLine(""); System.Console.WriteLine("PRINTING all Pens..."); Pen tempPen = new Pen(); tempPen.Name = "Fasto"; tempPen.Parts.Add(new PartWithWeight("Fasto Cap", "Fasto's pen cap", 0.01f)); tempPen.Parts.Add(new PartWithWeight("Fasto Barrel", "Fasto's pen Barrel", 0.050f)); tempPen.Parts.Add(new PartWithCount("Fasto Refill", "Fasto's pen Refill", 1)); penList.Add(tempPen); tempPen = new Pen("Gripper"); tempPen.Parts.Add(new PartWithWeight("Gripper Cap", "Gripper's pen cap", 0.020f)); tempPen.Parts.Add(new PartWithWeight("Gripper Barrel", "Gripper's pen Barrel", 0.060f)); tempPen.Parts.Add(new PartWithCount("Gripper Sticker", "Gripper's pen Sticker", 1)); tempPen.Parts.Add(new PartWithCount("Gripper Refill", "Gripper's pen Refill", 1)); penList.Add(tempPen); }
public Main() { MLPen = new PenList(); MLPart = new PartList(); StoreInventory = new Inventory(); }