예제 #1
0
        private void UseItem(ItemUsage usage)
        {
            var item = Util.GetCurrentItem();

            if (!ItemUsable(item, usage))
            {
                return;
            }

            var usableItem = EntityManager.GetComponent <UsableItemComponent>(item);

            ItemUsedEvent?.Invoke(ControlledEntity, item, usage);
        }
예제 #2
0
 // Start is called before the first frame update
 public Inventory()
 {
     inventory     = new Dictionary <Bloc, int>();
     ItemUsedEvent = new ItemUsedEvent();
 }
예제 #3
0
 public void HandleEvent(ItemUsedEvent evt, ISession session)
 {
     Logger.PushToUi(MainRpc.ItemUsed, session, evt.Id, evt.ExpireMs);
 }
예제 #4
0
 public void On_ItemUsed(ItemUsedEvent iue)
 {
     SetHookWorking("On_ItemUsed");
     Broadcast(iue.Item.Name + " was used " + iue.Amount);
 }
예제 #5
0
 public void HandleEvent(ItemUsedEvent evt, ISession session)
 {
 }