public override void Serialize(IoBuffer output, ISerializationContext context)
 {
     output.PutUInt16(LotLocation_X);
     output.PutUInt16(LotLocation_Y);
     output.PutPascalString(Name);
     output.PutBool(StartFresh);
     output.PutBool(MayorMode);
 }
Exemple #2
0
        public void Serialize(IoBuffer output, ISerializationContext context)
        {
            output.PutUInt32((uint)Items.Count);
            foreach (var item in Items)
            {
                output.Put(item.Rank);

                if (item.TargetId != null && item.TargetId.HasValue)
                {
                    output.PutBool(true);
                    output.PutUInt32(item.TargetId.Value);
                    output.PutPascalVLCString(item.TargetName);
                }
                else
                {
                    output.PutBool(false);
                }
            }
        }
Exemple #3
0
    /// <summary>
    /// 处理1个tree的导出
    ///
    /// </summary>
    /// <param name="treeItem">Tree item.</param>
    /// <param name="ioBuffer">Io buffer.</param>
    private static void ProcessOneTreeItem(TreeItem treeItem)
    {
        if (treeItem.BeFolder)
        {
            TreeFolder _treeFolder = treeItem as TreeFolder;
            ioBuffer4TreeCfgExport.PutBool(_treeFolder.BeFolder);       //是否是folder
            ioBuffer4TreeCfgExport.PutString(_treeFolder.Name);         //节点名称
            List <TreeItem> _ItemList = _treeFolder.ItemList;
            ioBuffer4TreeCfgExport.PutInt(_ItemList.Count);             //直接子节点数

            for (int i = 0; i < _ItemList.Count; i++)
            {
                TreeItem item = _ItemList [i];
                ProcessOneTreeItem(item);
            }
        }
        else
        {
            ioBuffer4TreeCfgExport.PutBool(treeItem.BeFolder);           //是否是folder
            ioBuffer4TreeCfgExport.PutString(treeItem.Name);             //节点名称
            ioBuffer4TreeCfgExport.PutString(treeItem.TreeItemID);       //数据索引ID
        }
    }
Exemple #4
0
        public override void Serialize(IoBuffer output, ISerializationContext context)
        {
            output.PutBool(NominationMode);
            output.PutInt32(Candidates.Count);

            foreach (var candidate in Candidates)
            {
                output.PutUInt32(candidate.ID);
                output.PutPascalVLCString(candidate.Name);
                output.PutUInt32(candidate.Rating);

                if (!NominationMode)
                {
                    output.PutPascalVLCString(candidate.LastNhoodName);
                    output.PutUInt32(candidate.LastNhoodID);
                    output.PutUInt32(candidate.TermNumber);
                    output.PutPascalVLCString(candidate.Message);
                }
            }
        }
 public override void Serialize(IoBuffer output, ISerializationContext context)
 {
     output.PutBool(UseCst);
     output.PutPascalVLCString(Title);
     output.PutPascalVLCString(Message);
 }
 public override void Serialize(IoBuffer output, ISerializationContext context)
 {
     base.Serialize(output, context);
     output.PutBool(UpdateInstantly);
 }
Exemple #7
0
 public override void Serialize(IoBuffer output, ISerializationContext context)
 {
     output.PutUInt32(LotId);
     output.PutBool(OpenIfClosed);
 }