Пример #1
0
    public void Load(byte[] bytes)
    {
        m_stateUIDic = new Dictionary <string, List <UILoadInfo> >();
        m_UILoadDic  = new Dictionary <int, UILoadInfo>();
        BinaryHelper helper = new BinaryHelper(bytes);
        int          length = helper.ReadInt();

        for (int index = 0; index < length; ++index)
        {
            UILoadInfo info = new UILoadInfo();
            info.Load(helper);
            m_UILoadDic.Add(info.UIID, info);

            if (m_stateUIDic.ContainsKey(info.UIStateStr))
            {
                m_stateUIDic[info.UIStateStr].Add(info);
            }
            else
            {
                List <UILoadInfo> tmpUILoadInfoList = new List <UILoadInfo>();
                tmpUILoadInfoList.Add(info);
                m_stateUIDic.Add(info.UIStateStr, tmpUILoadInfoList);
            }
        }
    }