예제 #1
0
    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);
    }
예제 #2
0
    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));
            }
        }
    }