Пример #1
0
            public static void SerializeComponent(global::Improbable.Restricted.Worker.Component component, global::Improbable.Worker.CInterop.SchemaObject obj, global::Unity.Entities.World world)
            {
                obj.AddString(1, component.WorkerId);

                obj.AddString(2, component.WorkerType);

                global::Improbable.Restricted.Connection.Serialization.Serialize(component.Connection, obj.AddObject(3));
            }
Пример #2
0
            public static global::Improbable.Restricted.Worker.Component Deserialize(global::Improbable.Worker.CInterop.SchemaObject obj, global::Unity.Entities.World world)
            {
                var component = new global::Improbable.Restricted.Worker.Component();

                component.workerIdHandle = global::Improbable.Gdk.Core.ReferenceProvider <string> .Create();

                component.WorkerId = obj.GetString(1);

                component.workerTypeHandle = global::Improbable.Gdk.Core.ReferenceProvider <string> .Create();

                component.WorkerType = obj.GetString(2);

                component.Connection = global::Improbable.Restricted.Connection.Serialization.Deserialize(obj.GetObject(3));

                return(component);
            }
Пример #3
0
            public static void SerializeUpdate(global::Improbable.Restricted.Worker.Component component, global::Improbable.Worker.CInterop.SchemaComponentUpdate updateObj)
            {
                var obj = updateObj.GetFields();

                if (component.IsDataDirty(0))
                {
                    obj.AddString(1, component.WorkerId);
                }

                if (component.IsDataDirty(1))
                {
                    obj.AddString(2, component.WorkerType);
                }

                if (component.IsDataDirty(2))
                {
                    global::Improbable.Restricted.Connection.Serialization.Serialize(component.Connection, obj.AddObject(3));
                }
            }
Пример #4
0
            public static void ApplyUpdate(global::Improbable.Worker.CInterop.SchemaComponentUpdate updateObj, ref global::Improbable.Restricted.Worker.Component component)
            {
                var obj = updateObj.GetFields();

                if (obj.GetStringCount(1) == 1)
                {
                    component.WorkerId = obj.GetString(1);
                }

                if (obj.GetStringCount(2) == 1)
                {
                    component.WorkerType = obj.GetString(2);
                }

                if (obj.GetObjectCount(3) == 1)
                {
                    component.Connection = global::Improbable.Restricted.Connection.Serialization.Deserialize(obj.GetObject(3));
                }
            }