示例#1
0
 public void PrintPenList(PenList penList)
 {
     foreach (var itemTemp in penList.Pens)
     {
         System.Console.WriteLine("Pen: '{0}'", itemTemp.Name);
         PrintPartList(itemTemp.Parts);
     }
 }
示例#2
0
        public bool RemoveFromInventory(OutStock outStock, PenList mlPen)
        {
            foreach (var item in outStock.Pens)
            {
                DeletePart(item, mlPen);
            }

            return(true);
        }
示例#3
0
 /*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;
     }
 }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
 public Main()
 {
     MLPen          = new PenList();
     MLPart         = new PartList();
     StoreInventory = new Inventory();
 }