public static void Load() { if (m_DicDatas == null || m_Datas == null) { Stream fs = OpenData("ClientAltas.bin"); if (fs != null) { BinaryReader br = new BinaryReader(fs); ushort dataNum = br.ReadUInt16(); m_DicDatas = new Dictionary <int, ClientAltas>(dataNum + 1); m_Datas = new List <ClientAltas>(dataNum + 1); for (int i = 0; i < dataNum; ++i) { ClientAltas data = new ClientAltas(); data.Load(br); if (m_DicDatas.ContainsKey(data.ID)) { Debug.LogError("f**k you mate, ID:" + data.ID + " already exists in ClientAltas!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); continue; } m_DicDatas.Add(data.ID, data); m_Datas.Add(data); } br.Close(); br = null; fs.Close(); fs = null; } } }
public static ClientAltas Get(int ID) { Load(); ClientAltas data = null; if (m_DicDatas.TryGetValue(ID, out data)) { return(data); } return(null); }