public void Setup(NetPlayer friend, InventoryItemData itemData) { this.friend = friend; this.itemData = itemData; int playerCount = playerService.GetItemCount(itemData); if (playerCount <= 0) { icon.SetAlpha(0.5f); giftButton.DeactivateSelf(); } else { icon.SetAlpha(1.0f); giftButton.ActivateSelf(); giftButton.SetListener(() => { Gift gift = new Gift(engine.GetService <INetService>().LocalPlayer, friend, itemData); engine.GetService <INetService>().SendGift(gift); giftButton.DeactivateSelf(); }); } }