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); } } }