コード例 #1
0
ファイル: InventoryManager.cs プロジェクト: Lilwu/Hunter
    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
        }
    }
コード例 #2
0
    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);
    }
コード例 #3
0
ファイル: ItemTooltip.cs プロジェクト: Lilwu/Hunter
    //魔法卡顯示 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);
    }
コード例 #4
0
ファイル: InventoryManager.cs プロジェクト: Lilwu/Hunter
    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);
        }
    }