public void UseSlotTarget() { if (Data == null) { return; } if (!Data.Get <Command>()?.TryStart(UICenterTarget.CurrentCharacter?.Entity ?? null) ?? false) { UIFloatingText.InventoryMessage(Data.Get <StatusUpdateComponent>(), RectTransform); } }
public void UseSlot() { if (Data == null) { return; } if (!Data.Get <UsableComponent>().TryUse(this)) { UIFloatingText.InventoryMessage(Data.Get <StatusUpdateComponent>(), RectTransform); } }
protected override void TryDrop() { var newItem = UIDragDropHandler.CurrentData; if (World.Get<EquipmentSystem>().TryEquip(_slot, newItem)) { UIDragDropHandler.Take(); } else { if (PlayAudio) { AudioPool.PlayClip(StringConst.AudioDefaultItemReturn, transform.position, 0, AudioVolume); } UIFloatingText.InventoryMessage(_slot.LastEquipStatus, RectTransform); UIDragDropHandler.Return(); } }