Esempio n. 1
0
 public void UseSlotTarget()
 {
     if (Data == null)
     {
         return;
     }
     if (!Data.Get <Command>()?.TryStart(UICenterTarget.CurrentCharacter?.Entity ?? null) ?? false)
     {
         UIFloatingText.InventoryMessage(Data.Get <StatusUpdateComponent>(), RectTransform);
     }
 }
Esempio n. 2
0
 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();
     }
 }