コード例 #1
0
 /// <summary>
 /// 錬金したアイテムボックスのアイテムを一つ消す処理
 /// </summary>
 /// <param name="type">消したいアイテムのタイプ</param>
 public void deleteCreateItemList(CreateItemStatus.Type type)
 {
     if (createItemBox.Count <= 0)
     {
         return;
     }
     createItemBox.Remove(type);
     alchemy_ctr.ReSetGeneratedImg();
 }
コード例 #2
0
    /// <summary>
    /// 錬金でアイテムが完成したら出るアニメーション
    /// </summary>
    /// <returns>錬金できたアイテム</returns>
    private IEnumerator AlchemyItemSuccessAnim(CreateItemStatus.Type type)
    {
        player_ctr.AllCommandActive = false;
        SuccessPanel.transform.GetChild(0).GetComponent <Image>().sprite = alchemy_ctr.getCreateItem[(int)type];
        SuccessPanel.GetComponent <Image>().SetNativeSize();
        GameObject EffectObj = EffectManager.Instance.PlayEffect((int)EffectManager.EffectName.Effect_StarExplosive, SuccessPanel.transform.position, 4, SuccessPanel, true);

        EffectObj.GetComponent <ParticleSystemRenderer>().sortingOrder = 108;
        SuccessPanel.SetActive(true);
        yield return(new WaitForSeconds(0.8f));

        SuccessPanel.SetActive(false);
        player_ctr.AllCommandActive = true;
        player_ctr.OpenAlchemy();
    }
コード例 #3
0
 /// <summary>
 /// 錬金したアイテムボックスにアイテムを入れる処理
 /// </summary>
 public void setCreateItemList(CreateItemStatus.Type type)
 {
     if (createItemBox.Count >= 3)
     {
         Debug.Log("アイテムがマックスです");
         alchemyUI_ctr.ActiveThrowItemUI();
         return;
     }
     createItemBox.Add(type);
     alchemyUI_ctr.ItemSuccesAnimCoroutine(type);
     if (getCreateItemList().Count > 1)
     {
         return;
     }
     alchemy_ctr.setGeneratedImg(type);
 }
コード例 #4
0
    /// <summary>
    /// 錬金UIにある錬金されたアイテムボックスに画像をセットする処理
    /// </summary>
    public void setCreateItemUI()
    {
        int item_num = player_ctr.getCreateItemList().Count;

        Debug.Log("item_num = " + item_num);
        if (item_num < 3)
        {
            for (int i = item_num; 0 <= i; i--)
            {
                createItembox[i].GetComponent <Image>().sprite = AlphaSprite;
            }
        }
        if (item_num == 0)
        {
            return;
        }
        for (int i = 0; i < item_num; i++)
        {
            CreateItemStatus.Type type = player_ctr.getCreateItemList()[i];
            int num = (int)type;
            createItembox[i].GetComponent <Image>().sprite = alchemy_ctr.getCreateItem[num];
        }
    }
コード例 #5
0
 /// <summary>
 /// AlchemySuccesAnimコルーチンの関数を呼ぶ処理
 /// </summary>
 public void ItemSuccesAnimCoroutine(CreateItemStatus.Type type)
 {
     StartCoroutine(AlchemyItemSuccessAnim(type));
 }
コード例 #6
0
 /// <summary>
 /// 錬金UIにある錬金されたアイテムボックスの画像を1つ削除する処理
 /// </summary>
 public void deleteCreateItemUI(CreateItemStatus.Type type)
 {
     player_ctr.deleteCreateItemList(type);
     setCreateItemUI();
     SelectItemText();
 }
コード例 #7
0
    /// <summary>
    /// 錬金アイテムの効果
    /// </summary>
    public void AlchemyItem(CreateItemStatus.Type type)
    {
        switch (type)
        {
        case CreateItemStatus.Type.ATKPotion:
            item_ctr.ATKPortion();
            break;

        case CreateItemStatus.Type.Barrier:
            item_ctr.CreateBarrier();
            break;

        case CreateItemStatus.Type.Boomerang:

            break;

        case CreateItemStatus.Type.Drill:

            break;

        case CreateItemStatus.Type.FlyCloud:
            item_ctr.CreateCloud();
            break;

        case CreateItemStatus.Type.HPPotion:
            item_ctr.HPPortion();
            break;

        case CreateItemStatus.Type.Inclubator:
            item_ctr.TreePortion();
            break;

        case CreateItemStatus.Type.Ladder:
            item_ctr.LadderCreate();
            break;

        case CreateItemStatus.Type.Lamp:

            break;

        case CreateItemStatus.Type.Lasso:

            break;

        case CreateItemStatus.Type.Magnet:

            break;

        case CreateItemStatus.Type.RainCloud:
            item_ctr.Rain();
            break;

        case CreateItemStatus.Type.SmokeBall:

            break;

        case CreateItemStatus.Type.SmokeScreen:

            break;

        case CreateItemStatus.Type.Torch:

            break;

        case CreateItemStatus.Type.Tornado:

            break;

        case CreateItemStatus.Type.Venom:

            break;

        case CreateItemStatus.Type.Water:

            break;

        case CreateItemStatus.Type.Key:
            item_ctr.OpenKeyDoor();
            break;

        case CreateItemStatus.Type.Dast:
            player_ctr.ItemUseFlag = true;
            break;
        }
    }
コード例 #8
0
 /// <summary>
 /// 右下のフレームにある生成したアイテム画像をセットする処理
 /// </summary>
 public void setGeneratedImg(CreateItemStatus.Type type)
 {
     GeneratedImg.sprite = CreateItem[(int)type];
 }