Exemple #1
0
 public static int GetEffect(int talentId)
 {
     return(PetEvoGlobal.GetChongWuTianFuRow(talentId).effect);
 }
Exemple #2
0
    public static string GetDesc(int talentId)
    {
        ChongWuTianFu chongWuTianFuRow = PetEvoGlobal.GetChongWuTianFuRow(talentId);

        return(GameDataUtils.GetChineseContent(chongWuTianFuRow.describe, false));
    }
Exemple #3
0
 public static List <PetAttribute> GetSkills15(int petId)
 {
     return(PetEvoGlobal.GetSkills(petId, 15));
 }
Exemple #4
0
    public static List <PetAttribute> GetSkills(int petId, int effect)
    {
        List <PetAttribute> list   = new List <PetAttribute>();
        PetInfo             onePet = PetEvoGlobal.GetOnePet(petId);

        if (onePet == null || onePet.petTalents == null)
        {
            return(list);
        }
        using (List <PetTalent> .Enumerator enumerator = onePet.petTalents.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                PetTalent     current          = enumerator.get_Current();
                ChongWuTianFu chongWuTianFuRow = PetEvoGlobal.GetChongWuTianFuRow(current.talentId);
                int           skillLv          = PetEvoGlobal.GetSkillLv(petId, current.talentId);
                if (chongWuTianFuRow != null)
                {
                    if (skillLv != 0)
                    {
                        if (chongWuTianFuRow.effect == effect)
                        {
                            if (chongWuTianFuRow.effect == 10)
                            {
                                List <int> talentIds  = PetEvoGlobal.GetTalentIds(petId, 15);
                                List <int> talentIds2 = PetEvoGlobal.GetTalentIds(petId, 21);
                                int        num        = -1;
                                if (talentIds2.get_Count() > 0)
                                {
                                    num = talentIds2.get_Item(0);
                                }
                                else if (talentIds.get_Count() > 0)
                                {
                                    num = talentIds.get_Item(0);
                                }
                                if (num != -1)
                                {
                                    ChongWuTianFu chongWuTianFuRow2 = PetEvoGlobal.GetChongWuTianFuRow(num);
                                    int           num2 = chongWuTianFuRow2.parameter.get_Item(0);
                                    if (num2 == current.talentId)
                                    {
                                        for (int i = 0; i < chongWuTianFuRow2.parameter2.get_Count(); i++)
                                        {
                                            list.Add(new PetAttribute
                                            {
                                                petSkillId   = chongWuTianFuRow2.parameter2.get_Item(i),
                                                petSkillLv   = skillLv,
                                                petSkillSlot = chongWuTianFuRow.parameter2.get_Item(i)
                                            });
                                        }
                                        continue;
                                    }
                                }
                                for (int j = 0; j < chongWuTianFuRow.parameter.get_Count(); j++)
                                {
                                    list.Add(new PetAttribute
                                    {
                                        petSkillId   = chongWuTianFuRow.parameter.get_Item(j),
                                        petSkillLv   = skillLv,
                                        petSkillSlot = chongWuTianFuRow.parameter2.get_Item(j)
                                    });
                                }
                            }
                            else if (chongWuTianFuRow.effect == 12)
                            {
                                PetAttribute petAttribute = new PetAttribute
                                {
                                    templateIds = PetEvoGlobal.GetAttributeTemplateIDs(chongWuTianFuRow.parameter, skillLv)
                                };
                                list.Add(petAttribute);
                            }
                            else if (chongWuTianFuRow.effect == 13)
                            {
                                PetAttribute petAttribute2 = new PetAttribute
                                {
                                    templateIds  = chongWuTianFuRow.parameter,
                                    templateIds2 = PetEvoGlobal.GetAttributeTemplateIDs(chongWuTianFuRow.parameter2, skillLv)
                                };
                                list.Add(petAttribute2);
                            }
                            else if (chongWuTianFuRow.effect == 14)
                            {
                                PetAttribute petAttribute3 = new PetAttribute
                                {
                                    templateIds  = chongWuTianFuRow.parameter,
                                    templateIds2 = PetEvoGlobal.GetAttributeTemplateIDs(chongWuTianFuRow.parameter2, skillLv)
                                };
                                list.Add(petAttribute3);
                            }
                            else
                            {
                                Debug.LogError("!!! row.effect=" + chongWuTianFuRow.effect);
                            }
                        }
                    }
                }
            }
        }
        return(list);
    }
Exemple #5
0
    public static TianFuDengJiGuiZe GetMaterial(int talentId, int talentLv)
    {
        string rowId = PetEvoGlobal.GetChongWuTianFuRow(talentId).lvRuleId.ToString() + "_" + talentLv.ToString();

        return(PetEvoGlobal.GetTianFuDengJiGuiZeRow(rowId));
    }
Exemple #6
0
 private void SetTexDesc(Text texDesc, int talentId, int talentLv)
 {
     texDesc.set_text(PetEvoGlobal.GetDesc(talentId));
 }
Exemple #7
0
    public static int GetPetLv(int petId)
    {
        PetInfo onePet = PetEvoGlobal.GetOnePet(petId);

        return((onePet == null) ? 0 : onePet.lv);
    }
Exemple #8
0
 public static bool IsCurrPetCanSkillLvUp()
 {
     return(PetEvoGlobal.IsSkillsCanLvUp(PetBasicUIViewModel.PetID));
 }
Exemple #9
0
 public static List <int> GetNaturalIds(int petId)
 {
     return(PetEvoGlobal.GetIds(petId, 2));
 }
Exemple #10
0
 public static List <int> GetSkillIds(int petId)
 {
     return(PetEvoGlobal.GetIds(petId, 1));
 }
Exemple #11
0
    public static int GetAttributeTemplateID(int attributeId, int lv)
    {
        string attributeId2 = attributeId.ToString() + "_" + lv;

        return(PetEvoGlobal.GetTianFuShuXingRow(attributeId2).attributeTemplateID);
    }
Exemple #12
0
    public static long GetHaveMaterailCount(int talentId, int talentLv)
    {
        int materialId = PetEvoGlobal.GetMaterialId(talentId, talentLv);

        return(BackpackManager.Instance.OnGetGoodCount(materialId));
    }
Exemple #13
0
 protected override List <int> GetCellIds()
 {
     return(PetEvoGlobal.GetSkillIds(PetBasicUIViewModel.PetID));
 }
Exemple #14
0
 private static bool IsOneSkillCanLvUp(int petId, int talentId, int talentLv, int nextTalentLv)
 {
     return(!PetEvoGlobal.IsMaxSkillLv(talentId, talentLv) && PetEvoGlobal.IsSkillCanLvUp(petId, talentId, nextTalentLv) && PetManager.Instance.GetSkillPoint() > 0);
 }
Exemple #15
0
 public static bool IsEnoughStar(int petId, int talentId)
 {
     return(PetEvoGlobal.GetPetStar(petId) >= PetEvoGlobal.GetRequireStar(petId, talentId));
 }
Exemple #16
0
    public static SpriteRenderer GetSprite(int talentId)
    {
        string picture = PetEvoGlobal.GetChongWuTianFuRow(talentId).picture;

        return(ResourceManager.GetIconSprite(picture));
    }
Exemple #17
0
 public static bool IsSkillCanLvUp(int petId, int talentId, int talentLv)
 {
     return(PetEvoGlobal.IsEnoughStar(petId, talentId) && PetEvoGlobal.IsSkillLvLessThanPetLv(petId, talentId));
 }
Exemple #18
0
    public static string GetName(int talentId)
    {
        int name = PetEvoGlobal.GetChongWuTianFuRow(talentId).name;

        return(GameDataUtils.GetChineseContent(name, false));
    }
Exemple #19
0
 public static bool IsSkillLvLessThanPetLv(int petId, int talentId)
 {
     return(PetEvoGlobal.GetSkillLv(petId, talentId) < PetEvoGlobal.GetPetLv(petId));
 }
Exemple #20
0
 public static int GetMaterialNum(int talentId, int talentLv)
 {
     return(PetEvoGlobal.GetMaterial(talentId, talentLv).num.get_Item(0));
 }
Exemple #21
0
    private List <string> GetAttrVals(int talentId, int talentLv)
    {
        Debug.LogError(string.Concat(new object[]
        {
            "talentId=",
            talentId,
            " talentLv=",
            talentLv
        }));
        int maxTalentLv = PetEvoGlobal.GetMaxTalentLv(talentId);

        if (talentLv == 0)
        {
            List <string> list = new List <string>();
            list.Add("无");
            return(list);
        }
        if (talentLv > maxTalentLv)
        {
            List <string> list = new List <string>();
            list.Add("已达最大等级");
            return(list);
        }
        ChongWuTianFu chongWuTianFuRow = PetEvoGlobal.GetChongWuTianFuRow(talentId);

        Debug.LogError("effect=" + chongWuTianFuRow.effect);
        if (chongWuTianFuRow.effect == 12)
        {
            string attributeId         = chongWuTianFuRow.parameter.get_Item(0) + "_" + talentLv;
            int    attributeTemplateID = PetEvoGlobal.GetTianFuShuXingRow(attributeId).attributeTemplateID;
            return(PetEvoGlobal.GetAttrTexts(attributeTemplateID));
        }
        if (chongWuTianFuRow.effect == 13)
        {
            string text = chongWuTianFuRow.parameter2.get_Item(0) + "_" + talentLv;
            Debug.LogError("attributeId=" + text);
            int attributeTemplateID2 = PetEvoGlobal.GetTianFuShuXingRow(text).attributeTemplateID;
            Debug.LogError("attributeTemplateID=" + attributeTemplateID2);
            return(PetEvoGlobal.GetAttrTexts(attributeTemplateID2));
        }
        if (chongWuTianFuRow.effect == 14)
        {
            string text2 = chongWuTianFuRow.parameter2.get_Item(0) + "_" + talentLv;
            Debug.LogError("attributeId=" + text2);
            int attributeTemplateID3 = PetEvoGlobal.GetTianFuShuXingRow(text2).attributeTemplateID;
            Debug.LogError("attributeTemplateID=" + attributeTemplateID3);
            return(PetEvoGlobal.GetAttrTexts(attributeTemplateID3));
        }
        string rowId    = chongWuTianFuRow.lvRuleId + "_" + talentLv;
        int    describe = PetEvoGlobal.GetTianFuDengJiGuiZeRow(rowId).describe;

        if (describe == 0)
        {
            List <string> list = new List <string>();
            list.Add(string.Empty);
            return(list);
        }
        string chineseContent = GameDataUtils.GetChineseContent(describe, false);

        string[] array = chineseContent.Split(new char[]
        {
            '\n'
        });
        List <string> list2 = new List <string>();

        string[] array2 = array;
        for (int i = 0; i < array2.Length; i++)
        {
            string text3 = array2[i];
            list2.Add(text3);
        }
        return(list2);
    }