Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 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;
     }
 }