//============================================================ // <T>序列化内容到输出流。</T> // // @param output 输出流 //============================================================ public override void OnSerialize(IOutput output) { base.OnSerialize(output); output.WriteUint8((byte)_textAlignCd); _font.Serialize(output); output.WriteWideString(RString.Nvl(_text, _label)); }
//============================================================ // <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); }