public Ingredient AddItem_Ingrdient(E_ITEM_TYPE _type, int _nIndex, int _nListIndex) { Ingredient addIngredient = new Ingredient(); switch (_type) { case E_ITEM_TYPE.E_MATERIAL: { DBMaterialData materialDB = GameManager.Instance.lDBMaterialData[_nIndex]; addIngredient.nIndex = materialDB.nIndex; addIngredient.strName = materialDB.sMaterialName; addIngredient.sImage = materialDB.sImagePath; addIngredient.nCount = materialDB.nCount; addIngredient.sExplanation = materialDB.sExplanation; addIngredient.nSelected = materialDB.nSelected; addIngredient.nSellCost = materialDB.nSellCost; addIngredient.nListIndex = materialDB.nListIndex; addIngredient.strItemType = materialDB.sItemType; } break; } addIngredient.nCount = _nListIndex; return(addIngredient); }
public void SetUp(bool _bIsWin) { resultCharacterList.Clear(); for (int nIndex = 0; nIndex < battleManager.playCharacter_List.Count; nIndex++) { GameObject obj = Instantiate(battleManager.ResultCharacterUIPool.GetObject()); obj.transform.SetParent(CharacterPanel.transform, false); ResultCharacterData resultData = obj.AddComponent <ResultCharacterData> (); resultData.SetUp(battleManager.playCharacter_List[nIndex].GetBasicStats()); } gameObject.SetActive(true); CharacterPanel.SetActive(true); if (_bIsWin) { TakeItemPanel.SetActive(true); GoldText.text = battleManager.stageData.nGold.ToString(); ResultText.text = "Clear!!"; for (int nIndex = 0; nIndex < CharacterPanel.transform.childCount; nIndex++) { ResultCharacterData resultData = CharacterPanel.transform.GetChild(nIndex).GetComponent <ResultCharacterData> (); StartCoroutine(resultData.ExpChargeSlider(50)); } string[] strEquipmentRates = battleManager.stageData.strEquipmentRates.Split(','); string[] strCharacterRates = battleManager.stageData.strCharacterDropRates.Split(','); string[] strMaterialRates = battleManager.stageData.strMaterialDropRates.Split(','); // for (int nIndex = 0; nIndex < strEquipmentRates.Length; nIndex++) // { // int nRate = int.Parse (strEquipmentRates [nIndex]); // // if (Random.Range (0, 100) < nRate) // { // GameObject obj = Instantiate (battleManager.TakeItemPool.GetObject ()); // obj.transform.SetParent (takeParent, false); // // GameManager.Instance. // } // } for (int nIndex = 0; nIndex < strCharacterRates.Length; nIndex++) { int nRate = int.Parse(strCharacterRates [nIndex]); nRate = 100; if (Random.Range(0, 100) < nRate) { GameObject obj = Instantiate(battleManager.TakeItemPool.GetObject()); obj.transform.SetParent(takeParent, false); CharacterStats charicData = GameManager.Instance.SummonCharacter(1000); obj.transform.GetChild(0).GetComponent <Image>().sprite = ObjectCashing.Instance.LoadSpriteFromCache("UI/BoxImages/Character/" + charicData.m_sImage); battleManager.player.TEST_MY_HERO.Add(charicData); } } for (int nIndex = 0; nIndex < strMaterialRates.Length; nIndex++) { int nRate = int.Parse(strMaterialRates [nIndex]); if (Random.Range(0, 100) < nRate) { GameObject obj = Instantiate(battleManager.TakeItemPool.GetObject()); obj.transform.SetParent(takeParent, false); DBMaterialData materialData = GameManager.Instance.lDBMaterialData [int.Parse(battleManager.stageData.strMaterialDropIndexs.Split(',')[nIndex])]; obj.transform.GetChild(0).GetComponent <Image> ().sprite = ObjectCashing.Instance.LoadSpriteFromCache(materialData.sImagePath); } } } else { ResultText.text = "Faield!!"; for (int nIndex = 0; nIndex < CharacterPanel.transform.childCount; nIndex++) { ResultCharacterData resultData = CharacterPanel.transform.GetChild(nIndex).GetComponent <ResultCharacterData> (); StartCoroutine(resultData.StaminaDwonSlider(20)); } } }