feat: make Unity integration optional
This commit is contained in:
27 files changed
+916
-69
No files matched your search
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "ShrinkEventBus.Integration.Runtime",
|
||||
"rootNamespace": "ShrinkEventBus.Integration",
|
||||
"references": [
|
||||
"ShrinkEventBus.Runtime",
|
||||
"ShrinkRuntime.Abstractions"
|
||||
],
|
||||
"autoReferenced": true,
|
||||
"defineConstraints": [
|
||||
"SHRINK_EVENTBUS_HAS_SHARED_RUNTIME"
|
||||
],
|
||||
"versionDefines": [
|
||||
{
|
||||
"name": "com.cneicy.shrink-runtime-abstractions",
|
||||
"expression": "0.1.0",
|
||||
"define": "SHRINK_EVENTBUS_HAS_SHARED_RUNTIME"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 86c48423db2e41e1b208c468296b7faf
|
||||
@@ -0,0 +1,20 @@
|
||||
#if SHRINK_EVENTBUS_HAS_SHARED_RUNTIME
|
||||
using System;
|
||||
using ShrinkSDK.Runtime;
|
||||
|
||||
namespace ShrinkEventBus.Integration
|
||||
{
|
||||
public sealed class ShrinkSharedMainThreadDispatcher : IShrinkEventBusMainThreadDispatcher
|
||||
{
|
||||
private readonly IShrinkMainThreadDispatcher _dispatcher;
|
||||
|
||||
public ShrinkSharedMainThreadDispatcher(IShrinkMainThreadDispatcher dispatcher)
|
||||
{
|
||||
_dispatcher = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher));
|
||||
}
|
||||
|
||||
public bool IsMainThread => _dispatcher.IsMainThread;
|
||||
public bool TryPost(Action action) => _dispatcher.TryPost(action);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f818313cb4e3447f9622b71decefa86c
|
||||
Reference in new issue
Block a user