public static List <PetSkillInfo> GetPetSkillInfo(GoodsData data) { List <PetSkillInfo> list = new List <PetSkillInfo>(); if (data.ElementhrtsProps == null) { data.ElementhrtsProps = new List <int> { 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0 }; } int pit = 1; for (int i = 0; i < data.ElementhrtsProps.Count; i++) { PetSkillInfo info = new PetSkillInfo(); info.PitIsOpen = (data.ElementhrtsProps[i++] > 0); if (!info.PitIsOpen) { int openLevel = PetSkillManager.GetPitOpenLevel(pit); if (data.Forge_level + 1 >= openLevel) { info.PitIsOpen = true; } } info.Pit = pit++; info.Level = data.ElementhrtsProps[i++]; info.SkillID = data.ElementhrtsProps[i]; list.Add(info); } return(list); }