public LocalPlayerWorldRepresentationCreationContext(int entityId, Transform transform) { if (EntityGuid.GetEntityType(entityId) != EntityType.Player) { throw new ArgumentException($"Cannot create: {nameof(LocalPlayerWorldRepresentationCreationContext)} with guid with {nameof(EntityType)}: {EntityGuid.GetEntityType(entityId)}", nameof(entityId)); } SpawnData = new EntityAssoicatedObject <WorldTransform>(entityId, new WorldTransform(transform.position, transform.rotation)); }
/// <inheritdoc /> public LocalPlayerWorldRepresentationCreationContext([NotNull] EntityAssoicatedObject <WorldTransform> data) { if (data == null) { throw new ArgumentNullException(nameof(data)); } if (EntityGuid.GetEntityType(data.EntityGuid) != EntityType.Player) { throw new ArgumentException($"Cannot create: {nameof(LocalPlayerWorldRepresentationCreationContext)} with guid with {nameof(EntityType)}: {EntityGuid.GetEntityType(data.EntityGuid)}", nameof(data)); } SpawnData = data; }
private static void AssertEntityContainedInMappable(IDictionary <int, PlayerZoneData> mappable, int entityGuid) { if (!mappable.ContainsKey(entityGuid)) { throw new InvalidOperationException($"Mappable does not contain {nameof(PlayerZoneData)} for EntityType: {EntityGuid.GetEntityType(entityGuid)} Id: {EntityGuid.GetEntityId(entityGuid)}"); } }