Exemplo n.º 1
0
            public static void SerializeComponent(global::Improbable.TestSchema.RecursiveComponent.Component component, global::Improbable.Worker.CInterop.SchemaObject obj, global::Unity.Entities.World world)
            {
                global::Improbable.TestSchema.TypeA.Serialization.Serialize(component.A, obj.AddObject(1));

                global::Improbable.TestSchema.TypeB.Serialization.Serialize(component.B, obj.AddObject(2));

                global::Improbable.TestSchema.TypeC.Serialization.Serialize(component.C, obj.AddObject(3));
            }
Exemplo n.º 2
0
            public static global::Improbable.TestSchema.RecursiveComponent.Component Deserialize(global::Improbable.Worker.CInterop.SchemaObject obj, global::Unity.Entities.World world)
            {
                var component = new global::Improbable.TestSchema.RecursiveComponent.Component();

                component.aHandle = global::Improbable.TestSchema.RecursiveComponent.ReferenceTypeProviders.AProvider.Allocate(world);

                component.A = global::Improbable.TestSchema.TypeA.Serialization.Deserialize(obj.GetObject(1));

                component.bHandle = global::Improbable.TestSchema.RecursiveComponent.ReferenceTypeProviders.BProvider.Allocate(world);

                component.B = global::Improbable.TestSchema.TypeB.Serialization.Deserialize(obj.GetObject(2));

                component.cHandle = global::Improbable.TestSchema.RecursiveComponent.ReferenceTypeProviders.CProvider.Allocate(world);

                component.C = global::Improbable.TestSchema.TypeC.Serialization.Deserialize(obj.GetObject(3));

                return(component);
            }
Exemplo n.º 3
0
            public static void SerializeUpdate(global::Improbable.TestSchema.RecursiveComponent.Component component, global::Improbable.Worker.CInterop.SchemaComponentUpdate updateObj)
            {
                var obj = updateObj.GetFields();

                if (component.IsDataDirty(0))
                {
                    global::Improbable.TestSchema.TypeA.Serialization.Serialize(component.A, obj.AddObject(1));
                }

                if (component.IsDataDirty(1))
                {
                    global::Improbable.TestSchema.TypeB.Serialization.Serialize(component.B, obj.AddObject(2));
                }

                if (component.IsDataDirty(2))
                {
                    global::Improbable.TestSchema.TypeC.Serialization.Serialize(component.C, obj.AddObject(3));
                }
            }
Exemplo n.º 4
0
            public static void ApplyUpdate(global::Improbable.Worker.CInterop.SchemaComponentUpdate updateObj, ref global::Improbable.TestSchema.RecursiveComponent.Component component)
            {
                var obj = updateObj.GetFields();

                if (obj.GetObjectCount(1) == 1)
                {
                    component.A = global::Improbable.TestSchema.TypeA.Serialization.Deserialize(obj.GetObject(1));
                }

                if (obj.GetObjectCount(2) == 1)
                {
                    component.B = global::Improbable.TestSchema.TypeB.Serialization.Deserialize(obj.GetObject(2));
                }

                if (obj.GetObjectCount(3) == 1)
                {
                    component.C = global::Improbable.TestSchema.TypeC.Serialization.Deserialize(obj.GetObject(3));
                }
            }