Ejemplo n.º 1
0
        private static bool CheckMaterialNum(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM monsterM, List <HaveSoulData> almightyHsdL)
        {
            List <GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution> monsterVersionUpList = ClassSingleton <EvolutionData> .Instance.GetMonsterVersionUpList(monsterM.monsterId);

            int  monsterEvolutionMaterialId = monsterVersionUpList[0].monsterEvolutionMaterialId;
            bool result = true;

            GameWebAPI.MonsterEvolutionMaterialMaster.Material evolutionMaterial = EvolutionMaterialData.GetEvolutionMaterial(monsterEvolutionMaterialId);
            for (int i = 1; i <= 7; i++)
            {
                string assetValue = evolutionMaterial.GetAssetValue(i);
                string assetNum   = evolutionMaterial.GetAssetNum(i);
                int    num        = assetNum.ToInt32();
                GameWebAPI.UserSoulData userSoulDataBySID = VersionUpMaterialData.GetUserSoulDataBySID(assetValue);
                int num2 = userSoulDataBySID.num.ToInt32();
                if (num > num2)
                {
                    HaveSoulData haveSoulData = null;
                    bool         flag         = VersionUpMaterialData.CanChangeToAlmighty(almightyHsdL, assetValue, num, ref haveSoulData);
                    if (!flag)
                    {
                        result = false;
                        break;
                    }
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        public bool CheckMaterialNum(int evolutionMaterialId)
        {
            bool result = true;

            GameWebAPI.MonsterEvolutionMaterialMaster.Material evolutionMaterial = EvolutionMaterialData.GetEvolutionMaterial(evolutionMaterialId);
            for (int i = 1; i <= 7; i++)
            {
                string assetValue = evolutionMaterial.GetAssetValue(i);
                string assetNum   = evolutionMaterial.GetAssetNum(i);
                int    num        = assetNum.ToInt32();
                GameWebAPI.UserSoulData userSoulDataBySID = this.GetUserSoulDataBySID(assetValue);
                int num2 = userSoulDataBySID.num.ToInt32();
                if (num > num2)
                {
                    result = false;
                    break;
                }
            }
            return(result);
        }
Ejemplo n.º 3
0
    public bool CheckMaterialCount(GameWebAPI.MonsterEvolutionMaterialMaster.Material materialMaster)
    {
        bool result = true;

        for (int i = 1; i <= 7; i++)
        {
            string assetValue = materialMaster.GetAssetValue(i);
            int    num        = int.Parse(materialMaster.GetAssetNum(i));
            GameWebAPI.UserSoulData userEvolutionMaterial = EvolutionMaterialData.GetUserEvolutionMaterial(assetValue);
            if (userEvolutionMaterial != null)
            {
                int num2 = int.Parse(userEvolutionMaterial.num);
                if (num > num2)
                {
                    result = false;
                    break;
                }
            }
        }
        return(result);
    }
Ejemplo n.º 4
0
        private void GetEvolutionDataList(MonsterData md, List <GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution> memS, ref List <EvolutionData.MonsterEvolveData> medList)
        {
            for (int i = 0; i < memS.Count; i++)
            {
                EvolutionData.MonsterEvolveData monsterEvolveData = new EvolutionData.MonsterEvolveData();
                monsterEvolveData.md      = md;
                monsterEvolveData.md_next = MonsterDataMng.Instance().CreateMonsterDataByMID(memS[i].nextMonsterId);
                monsterEvolveData.mem     = memS[i];
                GameWebAPI.MonsterEvolutionMaterialMaster.Material evolutionMaterial = EvolutionMaterialData.GetEvolutionMaterial(memS[i].monsterEvolutionMaterialId);
                monsterEvolveData.itemList = new List <EvolutionData.MonsterEvolveItem>();
                for (int j = 1; j <= 7; j++)
                {
                    EvolutionData.MonsterEvolveItem monsterEvolveItem = new EvolutionData.MonsterEvolveItem();
                    string assetCategoryId = evolutionMaterial.GetAssetCategoryId(j);
                    string assetValue      = evolutionMaterial.GetAssetValue(j);
                    string assetNum        = evolutionMaterial.GetAssetNum(j);
                    if (assetCategoryId == ConstValue.EVOLVE_ITEM_MONS.ToString())
                    {
                        monsterEvolveItem.catId    = ConstValue.EVOLVE_ITEM_MONS;
                        monsterEvolveItem.need_num = int.Parse(assetNum);
                        List <MonsterData> monsterList = ClassSingleton <MonsterUserDataMng> .Instance.GetMonsterList(assetValue);

                        monsterEvolveItem.haveNum = monsterList.Count;
                        monsterEvolveData.itemList.Add(monsterEvolveItem);
                    }
                    else if (assetCategoryId == ConstValue.EVOLVE_ITEM_SOUL.ToString())
                    {
                        monsterEvolveItem.catId    = ConstValue.EVOLVE_ITEM_SOUL;
                        monsterEvolveItem.need_num = int.Parse(assetNum);
                        monsterEvolveItem.sd_item  = this.GetUserSoulDataBySID(assetValue);
                        monsterEvolveItem.haveNum  = int.Parse(monsterEvolveItem.sd_item.num);
                        monsterEvolveData.itemList.Add(monsterEvolveItem);
                    }
                }
                medList.Add(monsterEvolveData);
            }
        }