Esempio n. 1
0
    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);
    }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
    /// <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>();
            }
        }
    }
Esempio n. 4
0
    /// <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();
    }
Esempio n. 5
0
 /// <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;
     }
 }
Esempio n. 6
0
        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);
                    }
                }
            }
        }