public void OnGiftTaken(NetGift gift) { if (gifts.ContainsKey(gift.Id)) { gifts.Remove(gift.Id); Debug.Log($"Gift removed: {gifts.Count}"); if (gift.GetItemData() != null) { DropItem dropItem = new DropItem(DropType.item, 1, gift.GetItemData()); engine.DropItems(new List <DropItem> { dropItem }); } } RavenhillEvents.OnGiftTaken(gift); }
public void OnGiftSended(NetGift gift) { var itemData = gift.GetItemData(); if (itemData != null) { if (playerService.GetItemCount(itemData) > 0) { playerService.RemoveItem(itemData, 1); RavenhillEvents.OnGiftSendedSuccess(gift); } } }