Exemplo n.º 1
0
 //============================================================
 // <T>序列化内容到输出流。</T>
 //
 // @param output 输出流
 //============================================================
 public override void OnSerialize(IOutput output)
 {
     base.OnSerialize(output);
     // 写入属性
     output.WriteBool(_optionHand);
     _font.Serialize(output);
     output.WriteWideString(_text);
     output.WriteUint16((ushort)_validInterval);
     // 写入背景资源
     if (_groundResource.IsValid())
     {
         _groundResource.Serialize(output);
     }
     // 写入热点信息
     _borderHoverOuter.Serialize(output);
     _borderHoverInner.Serialize(output);
     output.WriteInt32(_backHoverColor);
     // 写入选中信息
     _borderSelectOuter.Serialize(output);
     _borderSelectInner.Serialize(output);
     output.WriteInt32(_backSelectColor);
     // 存储事件
     output.WriteString(_onClickControl);
 }