Example #1
0
    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;
            }
        }
    }
Example #2
0
    public static ClientAltas Get(int ID)
    {
        Load();
        ClientAltas data = null;

        if (m_DicDatas.TryGetValue(ID, out data))
        {
            return(data);
        }
        return(null);
    }