public override void OnAddComponent(AddComponentOp op) { if (!IsValidEntityId(op.EntityId, "AddComponentOp", out var entity)) { return; } var data = Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Serialization.Deserialize(op.Data.SchemaData.Value.GetFields(), World); data.DirtyBit = false; entityManager.AddComponentData(entity, data); entityManager.AddComponentData(entity, new NotAuthoritative <Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Component>()); var update = new Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Update { }; var updates = new List <Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Update> { update }; var updatesComponent = new Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.ReceivedUpdates { handle = ReferenceTypeProviders.UpdatesProvider.Allocate(World) }; ReferenceTypeProviders.UpdatesProvider.Set(updatesComponent.handle, updates); entityManager.AddComponentData(entity, updatesComponent); if (entityManager.HasComponent <ComponentRemoved <Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Component> >(entity)) { entityManager.RemoveComponent <ComponentRemoved <Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Component> >(entity); } else if (!entityManager.HasComponent <ComponentAdded <Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Component> >(entity)) { entityManager.AddComponentData(entity, new ComponentAdded <Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Component>()); } else { LogDispatcher.HandleLog(LogType.Error, new LogEvent(ReceivedDuplicateComponentAdded) .WithField(LoggingUtils.LoggerName, LoggerName) .WithField(LoggingUtils.EntityId, op.EntityId.Id) .WithField("Component", "Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection") ); } }
public static Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Update GetAndApplyUpdate(global::Improbable.Worker.Core.SchemaObject obj, ref Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Component component) { var update = new Generated.Improbable.Gdk.Tests.AlternateSchemaSyntax.Connection.Update(); return(update); }