Example #1
0
 public override void OnEvent(ItemHolderAddItem evnt)
 {
     if (evnt.Target)
     {
         rockThrowerItemHolder componentInChildren = evnt.Target.GetComponentInChildren <rockThrowerItemHolder>();
         if (componentInChildren)
         {
             componentInChildren.AddItemMP(evnt.ContentType);
             return;
         }
         MultiThrowerItemHolder componentInChildren2 = evnt.Target.GetComponentInChildren <MultiThrowerItemHolder>();
         if (componentInChildren2)
         {
             componentInChildren2.AddItemMP(evnt.ContentType);
             return;
         }
         LogHolder componentInChildren3 = evnt.Target.GetComponentInChildren <LogHolder>();
         if (componentInChildren3)
         {
             componentInChildren3.AddItemMP(evnt.RaisedBy);
         }
         else
         {
             ItemHolder componentInChildren4 = evnt.Target.GetComponentInChildren <ItemHolder>();
             if (componentInChildren4)
             {
                 componentInChildren4.AddItemMP();
             }
             else
             {
                 MultiHolder[] componentsInChildren = evnt.Target.GetComponentsInChildren <MultiHolder>(true);
                 if (componentsInChildren.Length > 0)
                 {
                     componentsInChildren[0].AddItemMP((MultiHolder.ContentTypes)evnt.ContentType, evnt.RaisedBy);
                 }
             }
         }
     }
 }