Ejemplo n.º 1
0
 private void ItemPickup_CanPickup(ItemPickupEvent eventInfo)
 {
     if (_productionBlocks.Contains(eventInfo.Module.block.BlockType))
     {
         eventInfo.CanPickup &= ProductionActive;
     }
 }
Ejemplo n.º 2
0
    private void pickUpItem(Item selectedItem)
    {
        if (selectedItem == null)
        {
            return;
        }
        selectedItem.process();
        Destroy(selectedItem.GetComponent <ItemSpawnBehavior>());
        updateCache(selectedItem);

        onItemPickup?.Invoke(selectedItem);
        ItemPickupEvent?.Invoke();
    }
Ejemplo n.º 3
0
 private void Awake()
 {
     if (instance == null)
     {
         damageEvent     = new DamageEvent();
         fire            = new UnityEvent();
         heatChange      = new HeatEvent();
         itemPickupEvent = new ItemPickupEvent();
         jumpEvent       = new UnityEvent();
     }
     //Makes sure that there is only one game manager
     this.InstanceTrick(ref instance);
 }
Ejemplo n.º 4
0
 public void OnItemPickUp(ItemPickupEvent ipu)
 {
     foreach (var shoploc in EntityShops)
     {
         var dis = Util.GetUtil().GetVectorsDistance(ipu.Player.Location, shoploc);
         if (dis <= 10f)
         {
             ipu.Player.Inventory.RemoveItem(ipu.Item.slot);
             //ipu.Cancel();
             ipu.Player.MessageFrom(Name, red + "You cant Pick Up Items closed to the Shop!!");
             //ipu.Player.Damage(20f);
             DamagePlayer(ipu.Player);
             break;
         }
     }
 }
Ejemplo n.º 5
0
        private void ItemPickup_CanPickup(ItemPickupEvent obj)
        {
            if (!Singleton.playerTank)
            {
                return;
            }
            if (obj.Module.block.tank != Singleton.playerTank)
            {
                return;
            }

            var magnet = obj.Module.block.GetComponent <ModuleItemHolderMagnet>();

            if (magnet == null)
            {
                return;
            }

            obj.CanPickup &= MagnetsEnabled;
        }
Ejemplo n.º 6
0
 public void OnItemPickup(ItemPickupEvent e)
 {
     this.Invoke("On_ItemPickup", new object[] { e });
 }
Ejemplo n.º 7
0
 public void OnItemPickup(ItemPickupEvent e)
 {
     Invoke("On_ItemPickup", e);
 }
Ejemplo n.º 8
0
 public void On_ItemPickup(ItemPickupEvent ipe)
 {
     SetHookWorking("On_ItemPickup");
     Broadcast(ipe.Item.Name + " was picked up by " + ipe.Player.Name);
 }
Ejemplo n.º 9
0
 public ItemPickupComponent()
 {
     _currentlyCollidingGameObjects = new HashSet <GameObject>();
     _pickupEvent = new ItemPickupEvent();
 }