/// <summary> /// 錬金したアイテムボックスのアイテムを一つ消す処理 /// </summary> /// <param name="type">消したいアイテムのタイプ</param> public void deleteCreateItemList(CreateItemStatus.Type type) { if (createItemBox.Count <= 0) { return; } createItemBox.Remove(type); alchemy_ctr.ReSetGeneratedImg(); }
/// <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(); }
/// <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); }
/// <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]; } }
/// <summary> /// AlchemySuccesAnimコルーチンの関数を呼ぶ処理 /// </summary> public void ItemSuccesAnimCoroutine(CreateItemStatus.Type type) { StartCoroutine(AlchemyItemSuccessAnim(type)); }
/// <summary> /// 錬金UIにある錬金されたアイテムボックスの画像を1つ削除する処理 /// </summary> public void deleteCreateItemUI(CreateItemStatus.Type type) { player_ctr.deleteCreateItemList(type); setCreateItemUI(); SelectItemText(); }
/// <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; } }
/// <summary> /// 右下のフレームにある生成したアイテム画像をセットする処理 /// </summary> public void setGeneratedImg(CreateItemStatus.Type type) { GeneratedImg.sprite = CreateItem[(int)type]; }