Exemplo n.º 1
0
    public static void Load()
    {
        if (m_DicDatas == null || m_Datas == null)
        {
            Stream fs = OpenDataAnimCurves("AnimCurves.bytes");
            if (fs != null)
            {
                BinaryReader br      = new BinaryReader(fs);
                int          dataNum = br.ReadInt32();
                m_DicDatas = new Dictionary <string, AnimCurvesConfig>(dataNum + 1);
                m_Datas    = new List <AnimCurvesConfig>(dataNum + 1);
                for (int i = 0; i < dataNum; ++i)
                {
                    AnimCurvesConfig data = new AnimCurvesConfig();
                    data.Load(br);

                    if (m_DicDatas.ContainsKey(data.AnimationCurveName))
                    {
                        Debug.LogError("f**k you mate, ID:" + data.AnimationCurveName + " already exists in SkillConfig!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                        continue;
                    }

                    m_DicDatas.Add(data.AnimationCurveName, data);
                    m_Datas.Add(data);
                }
                br.Close();
                br = null;
                fs.Close();
                fs = null;
            }
        }
    }
Exemplo n.º 2
0
    public static AnimCurvesConfig Get(string key)
    {
        Load();
        AnimCurvesConfig AnimCurvesConfigdata = null;

        m_DicDatas.TryGetValue(key, out AnimCurvesConfigdata);
        return(AnimCurvesConfigdata);
    }