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; } } }
public static AnimCurvesConfig Get(string key) { Load(); AnimCurvesConfig AnimCurvesConfigdata = null; m_DicDatas.TryGetValue(key, out AnimCurvesConfigdata); return(AnimCurvesConfigdata); }