public void AddNewGroup() { string num; int number = 1; GroupInfoRecord info = new GroupInfoRecord(); foreach (Transform tf in accountParent) { num = tf.GetComponent <GroupRecordItem>().LBLNo.text.Trim(); int n = System.Convert.ToInt32(num); if (number < n) { number = n + 1; } } info.No = number.ToString(); info.GInfo = new GroupInfo(); info.GInfo.Id = info.No; info.GInfo.Name = "新增用户组" + info.No; info.GInfo.Status = "新增"; AddAccount(info, -1); newBtn.SetActive(false); updateBtn.SetActive(true); }
internal static GroupInfoRecord Read(BinaryReader r) { var record = new GroupInfoRecord(); var elementCount = r.ReadUInt32(); record.elements = new List <ElementRecord>((int)elementCount); for (UInt32 elementIndex = 0; elementIndex < elementCount; ++elementIndex) { var element = new ElementRecord(); element.Read(r); record.elements.Add(element); } return(record); }
/// <summary> /// 添加账户组对象 /// </summary> public void AddAccount(GroupInfoRecord info, int id) { GameObject g = Instantiate(accountPerfab) as GameObject; g.GetComponent <GroupRecordItem>().SetValue(info, this, id); g.GetComponent <GroupRecordItem>().infoModify = infoModity; g.GetComponent <GroupRecordItem> ().LBLStatus.value = true; g.transform.SetParent(accountParent); g.transform.localScale = Vector3.one; accountParent.GetComponent <UIGrid> ().repositionNow = true; if (id == 0 || id == -1) { g.GetComponent <GroupRecordItem>().ShowGroupModifyWindow(gameObject); g.GetComponent <GroupRecordItem>().Click(); if (id == -1) { newItem = g.GetComponent <GroupRecordItem>(); } } }
/// <summary> /// 加载组信息 /// </summary> public void LoadGroupRecord() { Logger.Instance.WriteLog("加载用户组信息"); List <GroupInfo> groups; GroupDao gpDao = new GroupDao(); gpDao.Select003(); groups = gpDao.Result; GroupInfoRecord record; for (int i = 0; i < groups.Count; i++) { record = new GroupInfoRecord(); record.No = groups[i].Id; record.GInfo = groups[i]; //新UI添加账户组信息 groupUI.AddAccount(record, i); } groupUI.accountParent.GetComponent <UIGrid> ().repositionNow = true; groupUI.accountParent.GetComponent <UIWidget>().UpdateAnchors(); }
/// <summary> /// 把指定的值显示在相关的组件上 /// </summary> /// <param name="Record">Record.</param> public void SetValue(GroupInfoRecord Record, GroupManageUIPanelControl group, int type) { Logger.Instance.WriteLog("初始化用户组记录项目"); UIEventListener.Get(gameObject).onClick = ShowGroupModifyWindow; GIRecord = Record; groupUI = group; LBLNo.text = GIRecord.No; LBLName.text = GIRecord.GInfo.Name; if (type == -1) { //新建对象的输入功能打开 LBLInput.gameObject.GetComponent <BoxCollider>().enabled = true; LBLStatus.gameObject.GetComponent <BoxCollider>().enabled = true; } if (GIRecord.GInfo.Status == "正常") { LBLStatus.value = true; } else { LBLStatus.value = false; } }
private void parseInfo(Stream stream) { using (var r = new BinaryReader(stream)) { var sig = r.Read4C(); if (sig != "INFO") { throw new InvalidDataException("INFO signature is wrong"); } var internalSize = r.ReadUInt32(); if (internalSize != stream.Length) { throw new InvalidDataException("INFO block size is wrong!"); } const int subsectionCount = 8; var subSectionPositions = r.ReadUInt32Array(subsectionCount); List <UInt32> ReadInfoRecordPtrTable(int subsectionIndex) { stream.Position = subSectionPositions[subsectionIndex]; var recordCount = r.ReadUInt32(); return(r.ReadUInt32Array((int)recordCount)); } using (var subReader = new BinaryReader(new SubStream(stream, 0))) { List <uint> recordPositions = ReadInfoRecordPtrTable(0); sequenceInfo = new List <SequenceInfoRecord>(recordPositions.Count); foreach (var position in recordPositions) { if (position == 0) { sequenceInfo.Add(null); continue; } subReader.BaseStream.Position = position; var record = SequenceInfoRecord.Read(subReader); sequenceInfo.Add(record); } } using (var subReader = new BinaryReader(new SubStream(stream, 0))) { List <uint> recordPositions = ReadInfoRecordPtrTable(2); bankInfo = new List <BankInfoRecord>(recordPositions.Count); foreach (var position in recordPositions) { if (position == 0) { bankInfo.Add(null); continue; } subReader.BaseStream.Position = position; var record = BankInfoRecord.Read(subReader); bankInfo.Add(record); } } using (var subReader = new BinaryReader(new SubStream(stream, 0))) { List <uint> recordPositions = ReadInfoRecordPtrTable(3); waveArchiveInfo = new List <WaveArchiveInfoRecord>(recordPositions.Count); foreach (var position in recordPositions) { if (position == 0) { waveArchiveInfo.Add(null); continue; } subReader.BaseStream.Position = position; WaveArchiveInfoRecord record = WaveArchiveInfoRecord.Read(subReader); waveArchiveInfo.Add(record); } } using (var subReader = new BinaryReader(new SubStream(stream, 0))) { List <uint> recordPositions = ReadInfoRecordPtrTable(4); playerInfo = new List <PlayerInfoRecord>(recordPositions.Count); foreach (var position in recordPositions) { if (position == 0) { playerInfo.Add(null); continue; } subReader.BaseStream.Position = position; PlayerInfoRecord record = PlayerInfoRecord.Read(subReader); playerInfo.Add(record); } } using (var subReader = new BinaryReader(new SubStream(stream, 0))) { List <uint> recordPositions = ReadInfoRecordPtrTable(5); groupInfo = new List <GroupInfoRecord>(recordPositions.Count); foreach (var position in recordPositions) { if (position == 0) { groupInfo.Add(null); continue; } subReader.BaseStream.Position = position; GroupInfoRecord record = GroupInfoRecord.Read(subReader); groupInfo.Add(record); } } using (var subReader = new BinaryReader(new SubStream(stream, 0))) { List <uint> recordPositions = ReadInfoRecordPtrTable(7); streamInfo = new List <StreamInfoRecord>(recordPositions.Count); foreach (var position in recordPositions) { if (position == 0) { streamInfo.Add(null); continue; } subReader.BaseStream.Position = position; StreamInfoRecord record = StreamInfoRecord.Read(subReader); streamInfo.Add(record); } } } }