public void UseHotkeyItem(HotkeySlot hotkeySlot) { if (hotkeySlot.Item is RestorableItem) { RestorableItem restorable = (RestorableItem)hotkeySlot.Item; restorable.Use(this); hotkeyBar.RemoveItem(restorable); restorable.Destroy(); if (restorable.IsConsumable) { hotkeyBar.RemoveItem(restorable); restorable.Destroy(); } } if (hotkeySlot.Item is MagicalcardItem && isStartTimer != true) { //使用魔法書 MagicalcardItem magicalcard = (MagicalcardItem)hotkeySlot.Item; magicalcard.Use(this); isStartTimer = true; isHotkeySlot = hotkeySlot; isMagicCard = magicalcard; } else if ((hotkeySlot.Item is MagicalcardItem && isStartTimer != false)) //警告:冷卻時間無法持續使用 { FindObjectOfType <StatePanel>().SetSateText("<color=red>" + "目前無法使用該魔法" + "</color>"); //顯示StatePanel } }
public override bool CanReceiveItem(Item item) { if (item == null) { return(true); } RestorableItem restorableItem = item as RestorableItem; MagicalcardItem magicalcard = item as MagicalcardItem; return(restorableItem || magicalcard != null); }
//魔法卡顯示 20190324 public void ShowTooltip(MagicalcardItem item) { ItemNameText.text = item.ItemName; ItemSlotText.text = item.magicalcardType.ToString(); sb.Length = 0; AddStat(item.damage, "魔法攻擊力"); AddColdtime(item.coldtime, "<color=white>" + "冷卻時間" + "</color>"); AddStateBool(item.UseByRightClick, "<color=grey>" + "移至熱鍵即可使用" + "</color>"); //調整補助道具顯示顏色 ItemStatText.color = Color.green; ItemStatText.text = sb.ToString(); gameObject.SetActive(true); }
private void ShowTooltip(ItemSlot itemSlot) { EquippableItem equippableItem = itemSlot.Item as EquippableItem; if (equippableItem != null) { itemTooltip.transform.position = Input.mousePosition; itemTooltip.ShowTooltip(equippableItem); } //新增補助道具顯示功能 20190222 RestorableItem restorableItem = itemSlot.Item as RestorableItem; if (restorableItem != null) { itemTooltip.transform.position = Input.mousePosition; itemTooltip.ShowTooltip(restorableItem); } MagicalcardItem magicalcardItem = itemSlot.Item as MagicalcardItem; if (magicalcardItem != null) { itemTooltip.transform.position = Input.mousePosition; itemTooltip.ShowTooltip(magicalcardItem); } //新增任務道具顯示功能 20190407 MissionItem missionItem = itemSlot.Item as MissionItem; if (missionItem != null) { itemTooltip.transform.position = Input.mousePosition; itemTooltip.ShowTooltip(missionItem); } }