예제 #1
0
 public void forceRemoveItem()
 {
     if (BoltNetwork.isRunning)
     {
         RockThrowerRemoveItem rockThrowerRemoveItem = RockThrowerRemoveItem.Create(GlobalTargets.OnlyServer);
         setAmmoType           component             = this.ItemsRender[this.Items - 1].GetComponent <setAmmoType>();
         if (component)
         {
             rockThrowerRemoveItem.ContentType = component.ammoType;
         }
         rockThrowerRemoveItem.Target = base.entity;
         rockThrowerRemoveItem.Player = LocalPlayer.Entity;
         rockThrowerRemoveItem.Send();
     }
     else
     {
         setAmmoType component2 = this.ItemsRender[this.Items - 1].GetComponent <setAmmoType>();
         this.ItemsRender[this.Items - 1].SetActive(false);
         if (component2)
         {
             this.loadItemIntoBasket(component2.ammoType);
         }
         if (this.Items > 0)
         {
             LocalPlayer.Sfx.PlayWhoosh();
         }
     }
 }
예제 #2
0
 public void forceRemoveItem()
 {
     if (this._nextItemIndex > 0)
     {
         if (BoltNetwork.isRunning)
         {
             RockThrowerRemoveItem rockThrowerRemoveItem = RockThrowerRemoveItem.Create(GlobalTargets.OnlyServer);
             rockThrowerRemoveItem.ContentType = this._items[this._nextItemIndex - 1];
             rockThrowerRemoveItem.Target      = base.entity;
             rockThrowerRemoveItem.Player      = LocalPlayer.Entity;
             rockThrowerRemoveItem.Send();
         }
         else
         {
             this.loadItemIntoBasket(this._items[this._nextItemIndex - 1]);
         }
     }
 }
예제 #3
0
 public override void OnEvent(RockThrowerRemoveItem evnt)
 {
     if (evnt.Target)
     {
         rockThrowerItemHolder componentInChildren = evnt.Target.GetComponentInChildren <rockThrowerItemHolder>();
         if (componentInChildren)
         {
             componentInChildren.loadItemIntoBasket(evnt.ContentType);
             return;
         }
         MultiThrowerItemHolder componentInChildren2 = evnt.Target.GetComponentInChildren <MultiThrowerItemHolder>();
         if (componentInChildren2)
         {
             componentInChildren2.loadItemIntoBasket(evnt.ContentType);
             return;
         }
     }
 }
예제 #4
0
 public override void OnEvent(RockThrowerRemoveItem evnt)
 {
     if (evnt.Target)
     {
         rockThrowerItemHolder componentInChildren = evnt.Target.GetComponentInChildren<rockThrowerItemHolder>();
         if (componentInChildren)
         {
             componentInChildren.loadItemIntoBasket(evnt.ContentType);
             return;
         }
         MultiThrowerItemHolder componentInChildren2 = evnt.Target.GetComponentInChildren<MultiThrowerItemHolder>();
         if (componentInChildren2)
         {
             componentInChildren2.loadItemIntoBasket(evnt.ContentType);
             return;
         }
     }
 }