コード例 #1
0
ファイル: SoulProvider.cs プロジェクト: kof1016/DataFlow
        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));
        }
コード例 #2
0
        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);
        }