Exemplo 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);
        }
Exemplo n.º 2
0
    private void makeNormalPluginDataList()
    {
        this.normalPluginDataList = new List <GameWebAPI.UserSoulData>();
        Dictionary <GameWebAPI.UserSoulData, string> dictionary = new Dictionary <GameWebAPI.UserSoulData, string>();
        List <GameWebAPI.RespDataMA_GetSoulM.SoulM>  list       = MasterDataMng.Instance().RespDataMA_SoulM.soulM.Where((GameWebAPI.RespDataMA_GetSoulM.SoulM x) => int.Parse(x.soulGroup) == 0).ToList <GameWebAPI.RespDataMA_GetSoulM.SoulM>();

        using (List <GameWebAPI.RespDataMA_GetSoulM.SoulM> .Enumerator enumerator = list.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                GameWebAPI.RespDataMA_GetSoulM.SoulM soul = enumerator.Current;
                GameWebAPI.UserSoulData userSoulData      = this.userSoulData.Where((GameWebAPI.UserSoulData userSoul) => userSoul.soulId == soul.soulId).Max <GameWebAPI.UserSoulData>();
                if (userSoulData != null)
                {
                    dictionary.Add(userSoulData, soul.rare);
                }
                else
                {
                    dictionary.Add(new GameWebAPI.UserSoulData
                    {
                        soulId = soul.soulId,
                        num    = "0"
                    }, soul.rare);
                }
            }
        }
        IOrderedEnumerable <KeyValuePair <GameWebAPI.UserSoulData, string> > orderedEnumerable = dictionary.OrderByDescending((KeyValuePair <GameWebAPI.UserSoulData, string> y) => y.Value);

        foreach (KeyValuePair <GameWebAPI.UserSoulData, string> keyValuePair in orderedEnumerable)
        {
            this.normalPluginDataList.Add(keyValuePair.Key);
        }
    }
Exemplo n.º 3
0
 private static GameWebAPI.UserSoulData GetUserSoulDataBySID(string soulId)
 {
     GameWebAPI.UserSoulData userSoulData = EvolutionMaterialData.GetUserEvolutionMaterial(soulId);
     if (userSoulData == null)
     {
         userSoulData        = new GameWebAPI.UserSoulData();
         userSoulData.soulId = soulId;
         userSoulData.num    = "0";
     }
     return(userSoulData);
 }
        public static int GetUserEvolutionMaterialNum(string materialId)
        {
            int num = 0;

            if (DataMng.Instance().RespDataUS_SoulInfo != null && DataMng.Instance().RespDataUS_SoulInfo.userSoulData != null)
            {
                for (int i = 0; i < DataMng.Instance().RespDataUS_SoulInfo.userSoulData.Length; i++)
                {
                    GameWebAPI.UserSoulData userSoulData = DataMng.Instance().RespDataUS_SoulInfo.userSoulData[i];
                    if (userSoulData.soulId == materialId)
                    {
                        num++;
                    }
                }
            }
            return(num);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
    private void DeleteUsedSoul()
    {
        List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;
        string materialId = string.Empty;

        for (int i = 0; i < itemList.Count; i++)
        {
            VersionUpItem versionUpItem = this.verUpItemList[i];
            if (versionUpItem.AlmightySoulData != null)
            {
                materialId = versionUpItem.AlmightySoulData.soulM.soulId;
            }
            else if (versionUpItem.baseSoulData != null)
            {
                materialId = versionUpItem.baseSoulData.soulM.soulId;
            }
            GameWebAPI.UserSoulData userEvolutionMaterial = EvolutionMaterialData.GetUserEvolutionMaterial(materialId);
            int num = int.Parse(userEvolutionMaterial.num);
            userEvolutionMaterial.num = (num - versionUpItem.NeedNum).ToString();
        }
    }
Exemplo n.º 7
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);
    }
Exemplo n.º 8
0
 public override void SetData()
 {
     this.data = this.parentPanel.partsDataList[base.IDX];
 }