//反序列化 public override void Deserialize(IoBuffer stream) { _value = stream.ReadBool(); #if SERIALIZE_DEBUG SerializeUtil.AddLog(this); #endif }
//反序列化 public override void Deserialize(IoBuffer stream) { _value = new DateTime(stream.ReadInt64()); #if SERIALIZE_DEBUG SerializeUtil.AddLog(this); #endif }
//序列化,返回false说明没有任何改变 public override bool SerializeChange(IoBuffer stream) { if (!ValueChange) return false; stream.Write(_value); #if SERIALIZE_DEBUG SerializeUtil.AddLog(this); #endif ClearChange(); return true; }
//序列化,返回false说明没有任何改变 public override bool SerializeChange(IoBuffer stream) { if (!ValueChange) { return(false); } #if SERIALIZE_DEBUG SerializeUtil.AddLog(this); #endif stream.Write((byte)_type); if (_type == enType.Bool) { stream.Write((bool)_value); } else if (_type == enType.Byte) { stream.Write((byte)_value); } else if (_type == enType.Short) { stream.Write((short)_value); } else if (_type == enType.Int) { stream.Write((int)_value); } else if (_type == enType.Long) { stream.Write((long)_value); } else if (_type == enType.Float) { stream.Write((float)_value); } else if (_type == enType.Double) { stream.Write((double)_value); } else if (_type == enType.String) { stream.Write((string)_value); } else { Debuger.LogError("未知的类型或者没有初始化"); } ClearChange(); return(true); }
//反序列化 public override void Deserialize(IoBuffer stream) { enType t = (enType)stream.ReadByte(); SetType(t); if (_type == enType.Bool) { _value = stream.ReadBool(); } else if (_type == enType.Byte) { _value = stream.ReadByte(); } else if (_type == enType.Short) { _value = stream.ReadInt16(); } else if (_type == enType.Int) { _value = stream.ReadInt32(); } else if (_type == enType.Long) { _value = stream.ReadInt64(); } else if (_type == enType.Float) { _value = stream.ReadFloat(); } else if (_type == enType.Double) { _value = stream.ReadDouble(); } else if (_type == enType.String) { _value = stream.ReadStr(); } else { Debuger.LogError("未知的类型"); } #if SERIALIZE_DEBUG SerializeUtil.AddLog(this); #endif }