private void _UpdateProperty(Guid entity_id, int property_id, object val) { var package = new PackageUpdateProperty { EntityId = entity_id, PropertyId = property_id, Args = _Serialize.Serialize(val) }; _Queue.Push(ServerToClientOpCode.UpdateProperty, _Serialize.Serialize(package)); }
public void ToPackageUpdateTest() { var builder = new Regulus.Serialization.DescriberBuilder( typeof(System.Char), typeof(System.Char[]), typeof(System.String), typeof(System.Boolean), typeof(Regulus.Remote.RequestPackage), typeof(System.Byte[]), typeof(System.Byte), typeof(Regulus.Remote.ClientToServerOpCode), typeof(Regulus.Remote.ResponsePackage), typeof(Regulus.Remote.ServerToClientOpCode), typeof(Regulus.Remote.PackageUpdateProperty), typeof(System.Guid), typeof(System.Int32), typeof(Regulus.Remote.PackageInvokeEvent), typeof(System.Byte[][]), typeof(Regulus.Remote.PackageErrorMethod), typeof(Regulus.Remote.PackageReturnValue), typeof(Regulus.Remote.PackageLoadSoulCompile), typeof(Regulus.Remote.PackageLoadSoul), typeof(Regulus.Remote.PackageUnloadSoul), typeof(Regulus.Remote.PackageCallMethod), typeof(Regulus.Remote.PackageRelease)); var ser = new Regulus.Serialization.Serializer(builder.Describers); var update = new PackageUpdateProperty(); update.Property = 1; update.EntityId = new Guid("3ecae85d-79e0-4cc9-a34f-60f31883d26c"); update.Args = ser.ObjectToBuffer("kdw"); var buf = ser.ObjectToBuffer(update); var result = ser.BufferToObject(buf) as PackageUpdateProperty; var name = ser.BufferToObject(result.Args) as string; NUnit.Framework.Assert.AreEqual(result.EntityId, update.EntityId); NUnit.Framework.Assert.AreEqual("kdw", name); }