コード例 #1
0
            public static void SerializeUpdate(global::Improbable.TestSchema.RecursiveComponent.Update update, global::Improbable.Worker.CInterop.SchemaComponentUpdate updateObj)
            {
                var obj = updateObj.GetFields();

                {
                    if (update.A.HasValue)
                    {
                        var field = update.A.Value;

                        global::Improbable.TestSchema.TypeA.Serialization.Serialize(field, obj.AddObject(1));
                    }
                }

                {
                    if (update.B.HasValue)
                    {
                        var field = update.B.Value;

                        global::Improbable.TestSchema.TypeB.Serialization.Serialize(field, obj.AddObject(2));
                    }
                }

                {
                    if (update.C.HasValue)
                    {
                        var field = update.C.Value;

                        global::Improbable.TestSchema.TypeC.Serialization.Serialize(field, obj.AddObject(3));
                    }
                }
            }
コード例 #2
0
            public static global::Improbable.TestSchema.RecursiveComponent.Update DeserializeUpdate(global::Improbable.Worker.CInterop.SchemaComponentData data)
            {
                var update = new global::Improbable.TestSchema.RecursiveComponent.Update();
                var obj    = data.GetFields();

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

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

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

                return(update);
            }
コード例 #3
0
            public static global::Improbable.TestSchema.RecursiveComponent.Update DeserializeUpdate(global::Improbable.Worker.CInterop.SchemaComponentUpdate updateObj)
            {
                var update = new global::Improbable.TestSchema.RecursiveComponent.Update();
                var obj    = updateObj.GetFields();

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

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

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

                return(update);
            }