public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, List <familyMonsterData> >(); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("familyMonsterData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); familyMonsterData data = null; for (int i = 0; i < recordCounter; ++i) { data = new familyMonsterData(); data._Id = parser.GetInt(i, "ID"); data._Level = parser.GetInt(i, "Level"); data._LevelExp = parser.GetInt(i, "LevelExp"); data._AssetsID = parser.GetInt(i, "AssetsID"); data._Name = parser.GetString(i, "Name"); data._Desc = parser.GetString(i, "Desc"); data._Icon = parser.GetString(i, "Icon"); data._Fire = parser.GetInt(i, "Fire"); data._Water = parser.GetInt(i, "Water"); data._Wind = parser.GetInt(i, "Wind"); data._Ground = parser.GetInt(i, "Ground"); string[] skill = parser.GetString(i, "DefalutSkill").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); for (int j = 0; j < skill.Length; j++) { string[] s = skill[j].Split(':'); data._Skills.Add(s); } string[] npcId = parser.GetString(i, "NpcID").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); string[] mynpc = npcId[0].Split(','); string[] othernpc = npcId[1].Split(','); data.myNPCId.AddRange(mynpc); data.otherNPCId.AddRange(othernpc); data._PT_Agile = parser.GetInt(i, "PT_Agile"); data._PT_Attack = parser.GetInt(i, "PT_Attack"); data._PT_Defense = parser.GetInt(i, "PT_Defense"); data._PT_Spirit = parser.GetInt(i, "PT_Spirit"); data._PT_Reply = parser.GetInt(i, "PT_Reply"); if (!metaData.ContainsKey(data._Id)) { metaData.Add(data._Id, new List <familyMonsterData>()); } metaData[data._Id].Add(data); } parser.Dispose(); parser = null; }
private void OnProgenitusEvent(COM_GuildProgen progen) { if (progen.mId_ == Monster.mId_) { _monster = progen; familyMonsterData bData = familyMonsterData.GetData(_monster.mId_, _monster.lev_); if (bData == null) { return; } nameLab.text = bData._Name; levelLab.text = _monster.lev_.ToString(); descLab.text = bData._Desc; // Monster = progen; } }