feat(headless): share immutable gameplay content
This commit is contained in:
parent
12b500d383
commit
9569dadb57
25 changed files with 1031 additions and 429 deletions
|
|
@ -111,6 +111,9 @@ public sealed class HeadlessProcessContentOwnerTests
|
|||
Assert.Equal(1, factory.OpenCount);
|
||||
Assert.Equal(sessionCount, host.Sessions.Count);
|
||||
Assert.Equal(sessionCount, host.Content?.LeaseCount);
|
||||
IPreparedCollisionSource sharedCollision =
|
||||
Assert.IsAssignableFrom<IPreparedCollisionSource>(
|
||||
host.Sessions[0].Content?.PreparedCollision);
|
||||
Assert.All(
|
||||
host.Sessions,
|
||||
session =>
|
||||
|
|
@ -121,6 +124,12 @@ public sealed class HeadlessProcessContentOwnerTests
|
|||
Assert.Same(
|
||||
factory.PreparedResource,
|
||||
session.Content?.PreparedAssets);
|
||||
Assert.Same(
|
||||
MagicCatalog.Empty,
|
||||
session.Content?.MagicCatalog);
|
||||
Assert.Same(
|
||||
sharedCollision,
|
||||
session.Content?.PreparedCollision);
|
||||
});
|
||||
Assert.Equal(
|
||||
sessionCount,
|
||||
|
|
@ -206,12 +215,15 @@ public sealed class HeadlessProcessContentOwnerTests
|
|||
internal TestResourceProxy Dats { get; }
|
||||
internal TestResourceProxy Prepared { get; }
|
||||
|
||||
public (IDatReaderWriter Dats, IPreparedAssetSource Prepared) Open(
|
||||
public HeadlessOpenedProcessContent Open(
|
||||
HeadlessContentDescriptor descriptor,
|
||||
Action<string> diagnostic)
|
||||
{
|
||||
OpenCount++;
|
||||
return (DatsResource, PreparedResource);
|
||||
return new HeadlessOpenedProcessContent(
|
||||
DatsResource,
|
||||
PreparedResource,
|
||||
MagicCatalog.Empty);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue