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); }
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); } } }
/// <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 } }
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); }
public override void Serialize(IoBuffer output, ISerializationContext context) { output.PutUInt32(LotId); output.PutBool(OpenIfClosed); }