Exemple #1
0
    public void Init()
    {
        MyItems     = new List <IItem>();
        MyShipGears = ShipGearsData.ToList();
        MyRunes     = RunesData.ToList();
        MyJades     = JadesData.ToList();

        MyItems.AddRange(MyShipGears);
        MyItems.AddRange(MyRunes);
        MyItems.AddRange(MyJades);

        foreach (IItem item in MyItems)
        {
            item.OnDecrease += RemoveItem;
        }
    }
Exemple #2
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, RunesData> ();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("RunesData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }

        int       recordCounter = parser.GetRecordCounter();
        RunesData data          = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data    = new RunesData();
            data.id = parser.GetInt(i, "ID");
            string str = parser.GetString(i, "ItemID");
            if (string.IsNullOrEmpty(str))
            {
                data.needItemId  = 0;
                data.needItemNum = 0;
            }
            else
            {
                string[] strArr = str.Split(';');
                data.needItemId  = int.Parse(strArr[0]);
                data.needItemNum = int.Parse(strArr[1]);
            }

            data.resultId = parser.GetInt(i, "Result");

            if (metaData.ContainsKey(data.id))
            {
                ClientLog.Instance.LogError("ExpData" + ConfigLoader.Instance.csvext + "ID重复");
                return;
            }
            metaData[data.id] = data;
        }
        parser.Dispose();
        parser = null;
    }