├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── TestSample ├── .gitignore ├── Assets │ ├── Plugins.meta │ ├── Plugins │ │ ├── Android.meta │ │ ├── Android │ │ │ ├── libs.meta │ │ │ └── libs │ │ │ │ ├── arm64-v8a.meta │ │ │ │ ├── arm64-v8a │ │ │ │ ├── libsqlite3.so │ │ │ │ └── libsqlite3.so.meta │ │ │ │ ├── armeabi-v7a.meta │ │ │ │ ├── armeabi-v7a │ │ │ │ ├── libsqlite3.so │ │ │ │ └── libsqlite3.so.meta │ │ │ │ ├── x86.meta │ │ │ │ └── x86 │ │ │ │ ├── libsqlite3.so │ │ │ │ └── libsqlite3.so.meta │ │ ├── UniTask.meta │ │ ├── UniTask │ │ │ ├── Editor.meta │ │ │ ├── Editor │ │ │ │ ├── SplitterGUILayout.cs │ │ │ │ ├── SplitterGUILayout.cs.meta │ │ │ │ ├── UniTask.Editor.asmdef │ │ │ │ ├── UniTask.Editor.asmdef.meta │ │ │ │ ├── UniTaskTrackerTreeView.cs │ │ │ │ ├── UniTaskTrackerTreeView.cs.meta │ │ │ │ ├── UniTaskTrackerWindow.cs │ │ │ │ └── UniTaskTrackerWindow.cs.meta │ │ │ ├── Runtime.meta │ │ │ ├── Runtime │ │ │ │ ├── AsyncLazy.cs │ │ │ │ ├── AsyncLazy.cs.meta │ │ │ │ ├── AsyncReactiveProperty.cs │ │ │ │ ├── AsyncReactiveProperty.cs.meta │ │ │ │ ├── AsyncUnit.cs │ │ │ │ ├── AsyncUnit.cs.meta │ │ │ │ ├── CancellationTokenEqualityComparer.cs │ │ │ │ ├── CancellationTokenEqualityComparer.cs.meta │ │ │ │ ├── CancellationTokenExtensions.cs │ │ │ │ ├── CancellationTokenExtensions.cs.meta │ │ │ │ ├── CancellationTokenSourceExtensions.cs │ │ │ │ ├── CancellationTokenSourceExtensions.cs.meta │ │ │ │ ├── Channel.cs │ │ │ │ ├── Channel.cs.meta │ │ │ │ ├── CompilerServices.meta │ │ │ │ ├── CompilerServices │ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs │ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs.meta │ │ │ │ │ ├── AsyncUniTaskMethodBuilder.cs │ │ │ │ │ ├── AsyncUniTaskMethodBuilder.cs.meta │ │ │ │ │ ├── AsyncUniTaskVoidMethodBuilder.cs │ │ │ │ │ ├── AsyncUniTaskVoidMethodBuilder.cs.meta │ │ │ │ │ ├── StateMachineRunner.cs │ │ │ │ │ └── StateMachineRunner.cs.meta │ │ │ │ ├── EnumerableAsyncExtensions.cs │ │ │ │ ├── EnumerableAsyncExtensions.cs.meta │ │ │ │ ├── EnumeratorAsyncExtensions.cs │ │ │ │ ├── EnumeratorAsyncExtensions.cs.meta │ │ │ │ ├── ExceptionExtensions.cs │ │ │ │ ├── ExceptionExtensions.cs.meta │ │ │ │ ├── External.meta │ │ │ │ ├── External │ │ │ │ │ ├── Addressables.meta │ │ │ │ │ ├── Addressables │ │ │ │ │ │ ├── AddressablesAsyncExtensions.cs │ │ │ │ │ │ ├── AddressablesAsyncExtensions.cs.meta │ │ │ │ │ │ ├── UniTask.Addressables.asmdef │ │ │ │ │ │ └── UniTask.Addressables.asmdef.meta │ │ │ │ │ ├── DOTween.meta │ │ │ │ │ ├── DOTween │ │ │ │ │ │ ├── DOTweenAsyncExtensions.cs │ │ │ │ │ │ ├── DOTweenAsyncExtensions.cs.meta │ │ │ │ │ │ ├── UniTask.DOTween.asmdef │ │ │ │ │ │ └── UniTask.DOTween.asmdef.meta │ │ │ │ │ ├── TextMeshPro.meta │ │ │ │ │ └── TextMeshPro │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.cs │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.cs.meta │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.cs │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.cs.meta │ │ │ │ │ │ ├── UniTask.TextMeshPro.asmdef │ │ │ │ │ │ └── UniTask.TextMeshPro.asmdef.meta │ │ │ │ ├── IUniTaskAsyncEnumerable.cs │ │ │ │ ├── IUniTaskAsyncEnumerable.cs.meta │ │ │ │ ├── IUniTaskSource.cs │ │ │ │ ├── IUniTaskSource.cs.meta │ │ │ │ ├── Internal.meta │ │ │ │ ├── Internal │ │ │ │ │ ├── ArrayPool.cs │ │ │ │ │ ├── ArrayPool.cs.meta │ │ │ │ │ ├── ArrayPoolUtil.cs │ │ │ │ │ ├── ArrayPoolUtil.cs.meta │ │ │ │ │ ├── ArrayUtil.cs │ │ │ │ │ ├── ArrayUtil.cs.meta │ │ │ │ │ ├── ContinuationQueue.cs │ │ │ │ │ ├── ContinuationQueue.cs.meta │ │ │ │ │ ├── DiagnosticsExtensions.cs │ │ │ │ │ ├── DiagnosticsExtensions.cs.meta │ │ │ │ │ ├── Error.cs │ │ │ │ │ ├── Error.cs.meta │ │ │ │ │ ├── MinimumQueue.cs │ │ │ │ │ ├── MinimumQueue.cs.meta │ │ │ │ │ ├── PlayerLoopRunner.cs │ │ │ │ │ ├── PlayerLoopRunner.cs.meta │ │ │ │ │ ├── PooledDelegate.cs │ │ │ │ │ ├── PooledDelegate.cs.meta │ │ │ │ │ ├── RuntimeHelpersAbstraction.cs │ │ │ │ │ ├── RuntimeHelpersAbstraction.cs.meta │ │ │ │ │ ├── StatePool.cs │ │ │ │ │ ├── StatePool.cs.meta │ │ │ │ │ ├── TaskTracker.cs │ │ │ │ │ ├── TaskTracker.cs.meta │ │ │ │ │ ├── UnityEqualityComparer.cs │ │ │ │ │ ├── UnityEqualityComparer.cs.meta │ │ │ │ │ ├── UnityWebRequestExtensions.cs │ │ │ │ │ ├── UnityWebRequestExtensions.cs.meta │ │ │ │ │ ├── ValueStopwatch.cs │ │ │ │ │ ├── ValueStopwatch.cs.meta │ │ │ │ │ ├── WeakDictionary.cs │ │ │ │ │ └── WeakDictionary.cs.meta │ │ │ │ ├── Linq.meta │ │ │ │ ├── Linq │ │ │ │ │ ├── Aggregate.cs │ │ │ │ │ ├── Aggregate.cs.meta │ │ │ │ │ ├── All.cs │ │ │ │ │ ├── All.cs.meta │ │ │ │ │ ├── Any.cs │ │ │ │ │ ├── Any.cs.meta │ │ │ │ │ ├── AppendPrepend.cs │ │ │ │ │ ├── AppendPrepend.cs.meta │ │ │ │ │ ├── AsUniTaskAsyncEnumerable.cs │ │ │ │ │ ├── AsUniTaskAsyncEnumerable.cs.meta │ │ │ │ │ ├── AsyncEnumeratorBase.cs │ │ │ │ │ ├── AsyncEnumeratorBase.cs.meta │ │ │ │ │ ├── Average.cs │ │ │ │ │ ├── Average.cs.meta │ │ │ │ │ ├── Buffer.cs │ │ │ │ │ ├── Buffer.cs.meta │ │ │ │ │ ├── Cast.cs │ │ │ │ │ ├── Cast.cs.meta │ │ │ │ │ ├── CombineLatest.cs │ │ │ │ │ ├── CombineLatest.cs.meta │ │ │ │ │ ├── Concat.cs │ │ │ │ │ ├── Concat.cs.meta │ │ │ │ │ ├── Contains.cs │ │ │ │ │ ├── Contains.cs.meta │ │ │ │ │ ├── Count.cs │ │ │ │ │ ├── Count.cs.meta │ │ │ │ │ ├── Create.cs │ │ │ │ │ ├── Create.cs.meta │ │ │ │ │ ├── DefaultIfEmpty.cs │ │ │ │ │ ├── DefaultIfEmpty.cs.meta │ │ │ │ │ ├── Distinct.cs │ │ │ │ │ ├── Distinct.cs.meta │ │ │ │ │ ├── DistinctUntilChanged.cs │ │ │ │ │ ├── DistinctUntilChanged.cs.meta │ │ │ │ │ ├── Do.cs │ │ │ │ │ ├── Do.cs.meta │ │ │ │ │ ├── ElementAt.cs │ │ │ │ │ ├── ElementAt.cs.meta │ │ │ │ │ ├── Empty.cs │ │ │ │ │ ├── Empty.cs.meta │ │ │ │ │ ├── Except.cs │ │ │ │ │ ├── Except.cs.meta │ │ │ │ │ ├── First.cs │ │ │ │ │ ├── First.cs.meta │ │ │ │ │ ├── ForEach.cs │ │ │ │ │ ├── ForEach.cs.meta │ │ │ │ │ ├── GroupBy.cs │ │ │ │ │ ├── GroupBy.cs.meta │ │ │ │ │ ├── GroupJoin.cs │ │ │ │ │ ├── GroupJoin.cs.meta │ │ │ │ │ ├── Intersect.cs │ │ │ │ │ ├── Intersect.cs.meta │ │ │ │ │ ├── Join.cs │ │ │ │ │ ├── Join.cs.meta │ │ │ │ │ ├── Last.cs │ │ │ │ │ ├── Last.cs.meta │ │ │ │ │ ├── LongCount.cs │ │ │ │ │ ├── LongCount.cs.meta │ │ │ │ │ ├── Max.cs │ │ │ │ │ ├── Max.cs.meta │ │ │ │ │ ├── Min.cs │ │ │ │ │ ├── Min.cs.meta │ │ │ │ │ ├── MinMax.cs │ │ │ │ │ ├── MinMax.cs.meta │ │ │ │ │ ├── Never.cs │ │ │ │ │ ├── Never.cs.meta │ │ │ │ │ ├── OfType.cs │ │ │ │ │ ├── OfType.cs.meta │ │ │ │ │ ├── OrderBy.cs │ │ │ │ │ ├── OrderBy.cs.meta │ │ │ │ │ ├── Pairwise.cs │ │ │ │ │ ├── Pairwise.cs.meta │ │ │ │ │ ├── Publish.cs │ │ │ │ │ ├── Publish.cs.meta │ │ │ │ │ ├── Queue.cs │ │ │ │ │ ├── Queue.cs.meta │ │ │ │ │ ├── Range.cs │ │ │ │ │ ├── Range.cs.meta │ │ │ │ │ ├── Repeat.cs │ │ │ │ │ ├── Repeat.cs.meta │ │ │ │ │ ├── Return.cs │ │ │ │ │ ├── Return.cs.meta │ │ │ │ │ ├── Reverse.cs │ │ │ │ │ ├── Reverse.cs.meta │ │ │ │ │ ├── Select.cs │ │ │ │ │ ├── Select.cs.meta │ │ │ │ │ ├── SelectMany.cs │ │ │ │ │ ├── SelectMany.cs.meta │ │ │ │ │ ├── SequenceEqual.cs │ │ │ │ │ ├── SequenceEqual.cs.meta │ │ │ │ │ ├── Single.cs │ │ │ │ │ ├── Single.cs.meta │ │ │ │ │ ├── Skip.cs │ │ │ │ │ ├── Skip.cs.meta │ │ │ │ │ ├── SkipLast.cs │ │ │ │ │ ├── SkipLast.cs.meta │ │ │ │ │ ├── SkipUntil.cs │ │ │ │ │ ├── SkipUntil.cs.meta │ │ │ │ │ ├── SkipUntilCanceled.cs │ │ │ │ │ ├── SkipUntilCanceled.cs.meta │ │ │ │ │ ├── SkipWhile.cs │ │ │ │ │ ├── SkipWhile.cs.meta │ │ │ │ │ ├── Subscribe.cs │ │ │ │ │ ├── Subscribe.cs.meta │ │ │ │ │ ├── Sum.cs │ │ │ │ │ ├── Sum.cs.meta │ │ │ │ │ ├── Take.cs │ │ │ │ │ ├── Take.cs.meta │ │ │ │ │ ├── TakeLast.cs │ │ │ │ │ ├── TakeLast.cs.meta │ │ │ │ │ ├── TakeUntil.cs │ │ │ │ │ ├── TakeUntil.cs.meta │ │ │ │ │ ├── TakeUntilCanceled.cs │ │ │ │ │ ├── TakeUntilCanceled.cs.meta │ │ │ │ │ ├── TakeWhile.cs │ │ │ │ │ ├── TakeWhile.cs.meta │ │ │ │ │ ├── Throw.cs │ │ │ │ │ ├── Throw.cs.meta │ │ │ │ │ ├── ToArray.cs │ │ │ │ │ ├── ToArray.cs.meta │ │ │ │ │ ├── ToDictionary.cs │ │ │ │ │ ├── ToDictionary.cs.meta │ │ │ │ │ ├── ToHashSet.cs │ │ │ │ │ ├── ToHashSet.cs.meta │ │ │ │ │ ├── ToList.cs │ │ │ │ │ ├── ToList.cs.meta │ │ │ │ │ ├── ToLookup.cs │ │ │ │ │ ├── ToLookup.cs.meta │ │ │ │ │ ├── ToObservable.cs │ │ │ │ │ ├── ToObservable.cs.meta │ │ │ │ │ ├── ToUniTaskAsyncEnumerable.cs │ │ │ │ │ ├── ToUniTaskAsyncEnumerable.cs.meta │ │ │ │ │ ├── UniTask.Linq.asmdef │ │ │ │ │ ├── UniTask.Linq.asmdef.meta │ │ │ │ │ ├── Union.cs │ │ │ │ │ ├── Union.cs.meta │ │ │ │ │ ├── UnityExtensions.meta │ │ │ │ │ ├── UnityExtensions │ │ │ │ │ │ ├── EveryUpdate.cs │ │ │ │ │ │ ├── EveryUpdate.cs.meta │ │ │ │ │ │ ├── EveryValueChanged.cs │ │ │ │ │ │ ├── EveryValueChanged.cs.meta │ │ │ │ │ │ ├── Timer.cs │ │ │ │ │ │ └── Timer.cs.meta │ │ │ │ │ ├── Where.cs │ │ │ │ │ ├── Where.cs.meta │ │ │ │ │ ├── Zip.cs │ │ │ │ │ └── Zip.cs.meta │ │ │ │ ├── MoveNextSource.cs │ │ │ │ ├── MoveNextSource.cs.meta │ │ │ │ ├── PlayerLoopHelper.cs │ │ │ │ ├── PlayerLoopHelper.cs.meta │ │ │ │ ├── PlayerLoopTimer.cs │ │ │ │ ├── PlayerLoopTimer.cs.meta │ │ │ │ ├── Progress.cs │ │ │ │ ├── Progress.cs.meta │ │ │ │ ├── TaskPool.cs │ │ │ │ ├── TaskPool.cs.meta │ │ │ │ ├── TimeoutController.cs │ │ │ │ ├── TimeoutController.cs.meta │ │ │ │ ├── TriggerEvent.cs │ │ │ │ ├── TriggerEvent.cs.meta │ │ │ │ ├── Triggers.meta │ │ │ │ ├── Triggers │ │ │ │ │ ├── AsyncAwakeTrigger.cs │ │ │ │ │ ├── AsyncAwakeTrigger.cs.meta │ │ │ │ │ ├── AsyncDestroyTrigger.cs │ │ │ │ │ ├── AsyncDestroyTrigger.cs.meta │ │ │ │ │ ├── AsyncStartTrigger.cs │ │ │ │ │ ├── AsyncStartTrigger.cs.meta │ │ │ │ │ ├── AsyncTriggerBase.cs │ │ │ │ │ ├── AsyncTriggerBase.cs.meta │ │ │ │ │ ├── AsyncTriggerExtensions.cs │ │ │ │ │ ├── AsyncTriggerExtensions.cs.meta │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.cs │ │ │ │ │ └── MonoBehaviourMessagesTriggers.cs.meta │ │ │ │ ├── UniTask.Bridge.cs │ │ │ │ ├── UniTask.Bridge.cs.meta │ │ │ │ ├── UniTask.Delay.cs │ │ │ │ ├── UniTask.Delay.cs.meta │ │ │ │ ├── UniTask.Factory.cs │ │ │ │ ├── UniTask.Factory.cs.meta │ │ │ │ ├── UniTask.Run.cs │ │ │ │ ├── UniTask.Run.cs.meta │ │ │ │ ├── UniTask.Threading.cs │ │ │ │ ├── UniTask.Threading.cs.meta │ │ │ │ ├── UniTask.WaitUntil.cs │ │ │ │ ├── UniTask.WaitUntil.cs.meta │ │ │ │ ├── UniTask.WhenAll.Generated.cs │ │ │ │ ├── UniTask.WhenAll.Generated.cs.meta │ │ │ │ ├── UniTask.WhenAll.cs │ │ │ │ ├── UniTask.WhenAll.cs.meta │ │ │ │ ├── UniTask.WhenAny.Generated.cs │ │ │ │ ├── UniTask.WhenAny.Generated.cs.meta │ │ │ │ ├── UniTask.WhenAny.cs │ │ │ │ ├── UniTask.WhenAny.cs.meta │ │ │ │ ├── UniTask.asmdef │ │ │ │ ├── UniTask.asmdef.meta │ │ │ │ ├── UniTask.cs │ │ │ │ ├── UniTask.cs.meta │ │ │ │ ├── UniTaskCompletionSource.cs │ │ │ │ ├── UniTaskCompletionSource.cs.meta │ │ │ │ ├── UniTaskExtensions.Shorthand.cs │ │ │ │ ├── UniTaskExtensions.Shorthand.cs.meta │ │ │ │ ├── UniTaskExtensions.cs │ │ │ │ ├── UniTaskExtensions.cs.meta │ │ │ │ ├── UniTaskObservableExtensions.cs │ │ │ │ ├── UniTaskObservableExtensions.cs.meta │ │ │ │ ├── UniTaskScheduler.cs │ │ │ │ ├── UniTaskScheduler.cs.meta │ │ │ │ ├── UniTaskSynchronizationContext.cs │ │ │ │ ├── UniTaskSynchronizationContext.cs.meta │ │ │ │ ├── UniTaskVoid.cs │ │ │ │ ├── UniTaskVoid.cs.meta │ │ │ │ ├── UnityAsyncExtensions.AssetBundleRequestAllAssets.cs │ │ │ │ ├── UnityAsyncExtensions.AssetBundleRequestAllAssets.cs.meta │ │ │ │ ├── UnityAsyncExtensions.AsyncGPUReadback.cs │ │ │ │ ├── UnityAsyncExtensions.AsyncGPUReadback.cs.meta │ │ │ │ ├── UnityAsyncExtensions.Jobs.cs │ │ │ │ ├── UnityAsyncExtensions.Jobs.cs.meta │ │ │ │ ├── UnityAsyncExtensions.MonoBehaviour.cs │ │ │ │ ├── UnityAsyncExtensions.MonoBehaviour.cs.meta │ │ │ │ ├── UnityAsyncExtensions.cs │ │ │ │ ├── UnityAsyncExtensions.cs.meta │ │ │ │ ├── UnityAsyncExtensions.uGUI.cs │ │ │ │ ├── UnityAsyncExtensions.uGUI.cs.meta │ │ │ │ ├── UnityBindingExtensions.cs │ │ │ │ ├── UnityBindingExtensions.cs.meta │ │ │ │ ├── UnityWebRequestException.cs │ │ │ │ ├── UnityWebRequestException.cs.meta │ │ │ │ ├── _InternalVisibleTo.cs │ │ │ │ └── _InternalVisibleTo.cs.meta │ │ │ ├── package.json │ │ │ └── package.json.meta │ │ ├── x64.meta │ │ ├── x64 │ │ │ ├── sqlite3.dll │ │ │ └── sqlite3.dll.meta │ │ ├── x86.meta │ │ └── x86 │ │ │ ├── sqlite3.dll │ │ │ └── sqlite3.dll.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── UnitySQLiteAsync.meta │ └── UnitySQLiteAsync │ │ ├── SQLite.cs │ │ ├── SQLite.cs.meta │ │ ├── SQLiteAsync.cs │ │ ├── SQLiteAsync.cs.meta │ │ ├── SQLiteNetExtensions.meta │ │ ├── SQLiteNetExtensions │ │ ├── Attributes.meta │ │ ├── Attributes │ │ │ ├── CascadeOperation.cs │ │ │ ├── CascadeOperation.cs.meta │ │ │ ├── ForeignKeyAttribute.cs │ │ │ ├── ForeignKeyAttribute.cs.meta │ │ │ ├── ManyToManyAttribute.cs │ │ │ ├── ManyToManyAttribute.cs.meta │ │ │ ├── ManyToOneAttribute.cs │ │ │ ├── ManyToOneAttribute.cs.meta │ │ │ ├── OneToManyAttribute.cs │ │ │ ├── OneToManyAttribute.cs.meta │ │ │ ├── OneToOneAttribute.cs │ │ │ ├── OneToOneAttribute.cs.meta │ │ │ ├── RelationshipAttribute.cs │ │ │ ├── RelationshipAttribute.cs.meta │ │ │ ├── TextBlobAttribute.cs │ │ │ └── TextBlobAttribute.cs.meta │ │ ├── Exceptions.meta │ │ ├── Exceptions │ │ │ ├── IncorrectRelationshipException.cs │ │ │ └── IncorrectRelationshipException.cs.meta │ │ ├── Extensions.meta │ │ └── Extensions │ │ │ ├── ReadOperations.cs │ │ │ ├── ReadOperations.cs.meta │ │ │ ├── ReflectionExtensions.cs │ │ │ ├── ReflectionExtensions.cs.meta │ │ │ ├── TextBlob.meta │ │ │ ├── TextBlob │ │ │ ├── ITextBlobSerializer.cs │ │ │ ├── ITextBlobSerializer.cs.meta │ │ │ ├── Serializers.meta │ │ │ ├── Serializers │ │ │ │ ├── JsonBlobSerializer.cs │ │ │ │ └── JsonBlobSerializer.cs.meta │ │ │ ├── TextBlobOperations.cs │ │ │ └── TextBlobOperations.cs.meta │ │ │ ├── WriteOperations.cs │ │ │ └── WriteOperations.cs.meta │ │ ├── Tests.meta │ │ ├── Tests │ │ ├── AsyncTests.cs │ │ ├── AsyncTests.cs.meta │ │ ├── BackupTest.cs │ │ ├── BackupTest.cs.meta │ │ ├── BooleanTest.cs │ │ ├── BooleanTest.cs.meta │ │ ├── ByteArrayTest.cs │ │ ├── ByteArrayTest.cs.meta │ │ ├── CollateTest.cs │ │ ├── CollateTest.cs.meta │ │ ├── ConcurrencyTest.cs │ │ ├── ConcurrencyTest.cs.meta │ │ ├── ContainsTest.cs │ │ ├── ContainsTest.cs.meta │ │ ├── CreateTableImplicitTest.cs │ │ ├── CreateTableImplicitTest.cs.meta │ │ ├── CreateTableTest.cs │ │ ├── CreateTableTest.cs.meta │ │ ├── DateTimeOffsetTest.cs │ │ ├── DateTimeOffsetTest.cs.meta │ │ ├── DateTimeTest.cs │ │ ├── DateTimeTest.cs.meta │ │ ├── DeleteTest.cs │ │ ├── DeleteTest.cs.meta │ │ ├── DropTableTest.cs │ │ ├── DropTableTest.cs.meta │ │ ├── EnumCacheTest.cs │ │ ├── EnumCacheTest.cs.meta │ │ ├── EnumNullableTest.cs │ │ ├── EnumNullableTest.cs.meta │ │ ├── EnumTest.cs │ │ ├── EnumTest.cs.meta │ │ ├── EqualsTest.cs │ │ ├── EqualsTest.cs.meta │ │ ├── ExceptionAssert.cs │ │ ├── ExceptionAssert.cs.meta │ │ ├── GuidTests.cs │ │ ├── GuidTests.cs.meta │ │ ├── IgnoreTest.cs │ │ ├── IgnoreTest.cs.meta │ │ ├── InheritanceTest.cs │ │ ├── InheritanceTest.cs.meta │ │ ├── InsertTest.cs │ │ ├── InsertTest.cs.meta │ │ ├── JoinTest.cs │ │ ├── JoinTest.cs.meta │ │ ├── LinqTest.cs │ │ ├── LinqTest.cs.meta │ │ ├── MappingTest.cs │ │ ├── MappingTest.cs.meta │ │ ├── MigrationTest.cs │ │ ├── MigrationTest.cs.meta │ │ ├── NotNullAttributeTest.cs │ │ ├── NotNullAttributeTest.cs.meta │ │ ├── NullableTest.cs │ │ ├── NullableTest.cs.meta │ │ ├── OpenTests.cs │ │ ├── OpenTests.cs.meta │ │ ├── QueryTest.cs │ │ ├── QueryTest.cs.meta │ │ ├── ReadmeTest.cs │ │ ├── ReadmeTest.cs.meta │ │ ├── SQLCipherTest.cs │ │ ├── SQLCipherTest.cs.meta │ │ ├── ScalarTest.cs │ │ ├── ScalarTest.cs.meta │ │ ├── SkipTest.cs │ │ ├── SkipTest.cs.meta │ │ ├── StringQueryTest.cs │ │ ├── StringQueryTest.cs.meta │ │ ├── TableChangedTest.cs │ │ ├── TableChangedTest.cs.meta │ │ ├── TestDb.cs │ │ ├── TestDb.cs.meta │ │ ├── Tests.asmdef │ │ ├── Tests.asmdef.meta │ │ ├── TimeSpanTest.cs │ │ ├── TimeSpanTest.cs.meta │ │ ├── TransactionTest.cs │ │ ├── TransactionTest.cs.meta │ │ ├── UnicodeTest.cs │ │ ├── UnicodeTest.cs.meta │ │ ├── UniqueTest.cs │ │ └── UniqueTest.cs.meta │ │ ├── UnitySQLiteAsync.asmdef │ │ └── UnitySQLiteAsync.asmdef.meta ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ └── EditorUserSettings.asset ├── UnitySQLiteAsync.unitypackage └── UnityTests ├── AsyncTests.cs ├── BackupTest.cs ├── BooleanTest.cs ├── ByteArrayTest.cs ├── CollateTest.cs ├── ConcurrencyTest.cs ├── ContainsTest.cs ├── CreateTableImplicitTest.cs ├── CreateTableTest.cs ├── DateTimeOffsetTest.cs ├── DateTimeTest.cs ├── DeleteTest.cs ├── DropTableTest.cs ├── EnumCacheTest.cs ├── EnumNullableTest.cs ├── EnumTest.cs ├── EqualsTest.cs ├── ExceptionAssert.cs ├── GuidTests.cs ├── IgnoreTest.cs ├── InheritanceTest.cs ├── InsertTest.cs ├── JoinTest.cs ├── LinqTest.cs ├── MappingTest.cs ├── MigrationTest.cs ├── NotNullAttributeTest.cs ├── NullableTest.cs ├── OpenTests.cs ├── QueryTest.cs ├── ReadmeTest.cs ├── SQLCipherTest.cs ├── ScalarTest.cs ├── SkipTest.cs ├── StringQueryTest.cs ├── TableChangedTest.cs ├── TestDb.cs ├── TimeSpanTest.cs ├── TransactionTest.cs ├── UnicodeTest.cs └── UniqueTest.cs /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | tab_width = 4 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Sample/Packages 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 강동욱 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /TestSample/.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1c4b074764254ec9a2db725f0e33e3a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4a3ec07efafa43bf9859e086078aa2d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7f3b1f03858d7b46839dfd472403deb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/arm64-v8a.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fccb739e478b1df4d9cafa112a8ce5bf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/arm64-v8a/libsqlite3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdw9502/UnitySQLiteAsync/28211785fc92a2e018eeda4cea83c340b00a4bb2/TestSample/Assets/Plugins/Android/libs/arm64-v8a/libsqlite3.so -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/arm64-v8a/libsqlite3.so.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01b15ba591bb4c148ae63e7adf7f007d 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Android: Android 16 | second: 17 | enabled: 1 18 | settings: 19 | CPU: ARM64 20 | - first: 21 | Any: 22 | second: 23 | enabled: 0 24 | settings: {} 25 | - first: 26 | Editor: Editor 27 | second: 28 | enabled: 0 29 | settings: 30 | DefaultValueInitialized: true 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/armeabi-v7a.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d003c11cf472a648ad2758f2c3b30f8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/armeabi-v7a/libsqlite3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdw9502/UnitySQLiteAsync/28211785fc92a2e018eeda4cea83c340b00a4bb2/TestSample/Assets/Plugins/Android/libs/armeabi-v7a/libsqlite3.so -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/armeabi-v7a/libsqlite3.so.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56081ead66870d548aa5d5b0a9cdb47b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Android: Android 16 | second: 17 | enabled: 1 18 | settings: 19 | CPU: ARMv7 20 | - first: 21 | Any: 22 | second: 23 | enabled: 0 24 | settings: {} 25 | - first: 26 | Editor: Editor 27 | second: 28 | enabled: 0 29 | settings: 30 | DefaultValueInitialized: true 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/x86.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aef3130738b0f574a8b47782fb3da6d3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/x86/libsqlite3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdw9502/UnitySQLiteAsync/28211785fc92a2e018eeda4cea83c340b00a4bb2/TestSample/Assets/Plugins/Android/libs/x86/libsqlite3.so -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/Android/libs/x86/libsqlite3.so.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c411dcb732986c46a1165fe6439a4d7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Android: Android 16 | second: 17 | enabled: 1 18 | settings: 19 | CPU: x86 20 | - first: 21 | Any: 22 | second: 23 | enabled: 0 24 | settings: {} 25 | - first: 26 | Editor: Editor 27 | second: 28 | enabled: 0 29 | settings: 30 | DefaultValueInitialized: true 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08bdbddf57505764aa25c29076623957 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94be38262c8eb5f4892a2002d8c9b564 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Editor/SplitterGUILayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40ef2e46f900131419e869398a8d3c9d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Editor/UniTask.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UniTask.Editor", 3 | "references": [ 4 | "UniTask" 5 | ], 6 | "includePlatforms": [ 7 | "Editor" 8 | ], 9 | "excludePlatforms": [], 10 | "allowUnsafeCode": false, 11 | "overrideReferences": false, 12 | "precompiledReferences": [], 13 | "autoReferenced": false, 14 | "defineConstraints": [], 15 | "versionDefines": [], 16 | "noEngineReferences": false 17 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Editor/UniTask.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4129704b5a1a13841ba16f230bf24a57 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Editor/UniTaskTrackerTreeView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52e2d973a2156674e8c1c9433ed031f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Editor/UniTaskTrackerWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bee3e3860e37484aa3b861bf76d129f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7e70d9c167b64c45a8bcd477857e8c2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01d1404ca421466419a7db7340ff5e77 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/AsyncReactiveProperty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ef320b87f537ee4fb2282e765dc6166 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/AsyncUnit.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CS1591 // Missing XML comment for publicly visible type or 2 | 3 | using System; 4 | 5 | namespace Cysharp.Threading.Tasks 6 | { 7 | public readonly struct AsyncUnit : IEquatable 8 | { 9 | public static readonly AsyncUnit Default = new AsyncUnit(); 10 | 11 | public override int GetHashCode() 12 | { 13 | return 0; 14 | } 15 | 16 | public bool Equals(AsyncUnit other) 17 | { 18 | return true; 19 | } 20 | 21 | public override string ToString() 22 | { 23 | return "()"; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/AsyncUnit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f95ac245430d304bb5128d13b6becc8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CancellationTokenEqualityComparer.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 2 | 3 | using System.Collections.Generic; 4 | using System.Threading; 5 | 6 | namespace Cysharp.Threading.Tasks 7 | { 8 | public class CancellationTokenEqualityComparer : IEqualityComparer 9 | { 10 | public static readonly IEqualityComparer Default = new CancellationTokenEqualityComparer(); 11 | 12 | public bool Equals(CancellationToken x, CancellationToken y) 13 | { 14 | return x.Equals(y); 15 | } 16 | 17 | public int GetHashCode(CancellationToken obj) 18 | { 19 | return obj.GetHashCode(); 20 | } 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CancellationTokenEqualityComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d739f510b125b74fa7290ac4335e46e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CancellationTokenExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4be7209f04146bd45ac5ee775a5f7c26 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CancellationTokenSourceExtensions.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 2 | 3 | using System.Threading; 4 | using UnityEngine; 5 | using Cysharp.Threading.Tasks.Triggers; 6 | using System; 7 | using Cysharp.Threading.Tasks.Internal; 8 | 9 | namespace Cysharp.Threading.Tasks 10 | { 11 | 12 | public static partial class CancellationTokenSourceExtensions 13 | { 14 | readonly static Action CancelCancellationTokenSourceStateDelegate = new Action(CancelCancellationTokenSourceState); 15 | 16 | static void CancelCancellationTokenSourceState(object state) 17 | { 18 | var cts = (CancellationTokenSource)state; 19 | cts.Cancel(); 20 | } 21 | 22 | public static IDisposable CancelAfterSlim(this CancellationTokenSource cts, int millisecondsDelay, DelayType delayType = DelayType.DeltaTime, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update) 23 | { 24 | return CancelAfterSlim(cts, TimeSpan.FromMilliseconds(millisecondsDelay), delayType, delayTiming); 25 | } 26 | 27 | public static IDisposable CancelAfterSlim(this CancellationTokenSource cts, TimeSpan delayTimeSpan, DelayType delayType = DelayType.DeltaTime, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update) 28 | { 29 | return PlayerLoopTimer.StartNew(delayTimeSpan, false, delayType, delayTiming, cts.Token, CancelCancellationTokenSourceStateDelegate, cts); 30 | } 31 | 32 | public static void RegisterRaiseCancelOnDestroy(this CancellationTokenSource cts, Component component) 33 | { 34 | RegisterRaiseCancelOnDestroy(cts, component.gameObject); 35 | } 36 | 37 | public static void RegisterRaiseCancelOnDestroy(this CancellationTokenSource cts, GameObject gameObject) 38 | { 39 | var trigger = gameObject.GetAsyncDestroyTrigger(); 40 | trigger.CancellationToken.RegisterWithoutCaptureExecutionContext(CancelCancellationTokenSourceStateDelegate, cts); 41 | } 42 | } 43 | } 44 | 45 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CancellationTokenSourceExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22d85d07f1e70ab42a7a4c25bd65e661 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Channel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ceb3107bbdd1f14eb39091273798360 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CompilerServices.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3469f56241343df4d8c827ab8f9fb30e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncMethodBuilderAttribute.cs: -------------------------------------------------------------------------------- 1 |  2 | #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 3 | #pragma warning disable CS0436 4 | 5 | namespace System.Runtime.CompilerServices 6 | { 7 | internal sealed class AsyncMethodBuilderAttribute : Attribute 8 | { 9 | public Type BuilderType { get; } 10 | 11 | public AsyncMethodBuilderAttribute(Type builderType) 12 | { 13 | BuilderType = builderType; 14 | } 15 | } 16 | } 17 | 18 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncMethodBuilderAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02ce354d37b10454e8376062f7cbe57a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskMethodBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68d72a45afdec574ebc26e7de2c38330 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CompilerServices/AsyncUniTaskVoidMethodBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e891aaac17b933a47a9d7fa3b8e1226f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/CompilerServices/StateMachineRunner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98649642833cabf44a9dc060ce4c84a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/EnumerableAsyncExtensions.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 2 | 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace Cysharp.Threading.Tasks 7 | { 8 | public static class EnumerableAsyncExtensions 9 | { 10 | // overload resolver - .Select(async x => { }) : IEnumerable> 11 | 12 | public static IEnumerable Select(this IEnumerable source, Func selector) 13 | { 14 | return System.Linq.Enumerable.Select(source, selector); 15 | } 16 | 17 | public static IEnumerable> Select(this IEnumerable source, Func> selector) 18 | { 19 | return System.Linq.Enumerable.Select(source, selector); 20 | } 21 | 22 | public static IEnumerable Select(this IEnumerable source, Func selector) 23 | { 24 | return System.Linq.Enumerable.Select(source, selector); 25 | } 26 | 27 | public static IEnumerable> Select(this IEnumerable source, Func> selector) 28 | { 29 | return System.Linq.Enumerable.Select(source, selector); 30 | } 31 | } 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/EnumerableAsyncExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff50260d74bd54c4b92cf99895549445 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/EnumeratorAsyncExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc661232f11e4a741af54ba1c175d5ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/ExceptionExtensions.cs: -------------------------------------------------------------------------------- 1 |  2 | using System; 3 | 4 | namespace Cysharp.Threading.Tasks 5 | { 6 | public static class ExceptionExtensions 7 | { 8 | public static bool IsOperationCanceledException(this Exception exception) 9 | { 10 | return exception is OperationCanceledException; 11 | } 12 | } 13 | } 14 | 15 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/ExceptionExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 930800098504c0d46958ce23a0495202 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 082a362d4581c394ab2978f4736e299b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/Addressables.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f9e50c96bf5ebb49867056e4179dc21 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/Addressables/AddressablesAsyncExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3dc6441f9094f354b931dc3c79fb99e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/Addressables/UniTask.Addressables.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UniTask.Addressables", 3 | "references": [ 4 | "UniTask", 5 | "Unity.ResourceManager" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [ 15 | { 16 | "name": "com.unity.addressables", 17 | "expression": "", 18 | "define": "UNITASK_ADDRESSABLE_SUPPORT" 19 | } 20 | ], 21 | "noEngineReferences": false 22 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/Addressables/UniTask.Addressables.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 593a5b492d29ac6448b1ebf7f035ef33 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/DOTween.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a9ca71a8d683ac468c5ec0e4ce82562 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/DOTween/DOTweenAsyncExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f448d5bc5b232e4f98d89d5d1832e8e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/DOTween/UniTask.DOTween.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UniTask.DOTween", 3 | "references": [ 4 | "UniTask", 5 | "DOTween.Modules" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [ 15 | { 16 | "name": "com.demigiant.dotween", 17 | "expression": "", 18 | "define": "UNITASK_DOTWEEN_SUPPORT" 19 | } 20 | ], 21 | "noEngineReferences": false 22 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/DOTween/UniTask.DOTween.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 029c1c1b674aaae47a6841a0b89ad80e 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/TextMeshPro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b0656151ce468d4ea4bae787c70cad9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/TextMeshPro/TextMeshProAsyncExtensions.InputField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79f4f2475e0b2c44e97ed1dee760627b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/TextMeshPro/TextMeshProAsyncExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6ba480edafb67d4e91bb10feb64fae5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/TextMeshPro/UniTask.TextMeshPro.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UniTask.TextMeshPro", 3 | "references": [ 4 | "UniTask", 5 | "Unity.TextMeshPro" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [ 15 | { 16 | "name": "com.unity.textmeshpro", 17 | "expression": "", 18 | "define": "UNITASK_TEXTMESHPRO_SUPPORT" 19 | } 20 | ], 21 | "noEngineReferences": false 22 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/External/TextMeshPro/UniTask.TextMeshPro.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc47925d1a5fa2946bdd37746b2b5d48 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/IUniTaskAsyncEnumerable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b20cf9f02ac585948a4372fa4ee06504 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/IUniTaskSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e4d023d8404ab742b5e808c98097c3c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 204e52e3366be7c42a03a3396ca00594 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/ArrayPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f83ebad81fb89fb4882331616ca6d248 3 | timeCreated: 1532361008 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/ArrayPoolUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 424cc208fb61d4e448b08fcfa0eee25e 3 | timeCreated: 1532361007 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/ArrayUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23146a82ec99f2542a87971c8d3d7988 3 | timeCreated: 1532361007 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/ContinuationQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f66c32454e50f2546b17deadc80a4c77 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/DiagnosticsExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f80fb1c9ed4c99447be1b0a47a8d980b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/Error.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f39f495294d4604b8082202faf98554 3 | timeCreated: 1532361007 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/MinimumQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d63add489ccc99498114d79702b904d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/PlayerLoopRunner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 340c6d420bb4f484aa8683415ea92571 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/PooledDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Cysharp.Threading.Tasks.Internal 5 | { 6 | internal sealed class PooledDelegate : ITaskPoolNode> 7 | { 8 | static TaskPool> pool; 9 | 10 | PooledDelegate nextNode; 11 | public ref PooledDelegate NextNode => ref nextNode; 12 | 13 | static PooledDelegate() 14 | { 15 | TaskPool.RegisterSizeGetter(typeof(PooledDelegate), () => pool.Size); 16 | } 17 | 18 | readonly Action runDelegate; 19 | Action continuation; 20 | 21 | PooledDelegate() 22 | { 23 | runDelegate = Run; 24 | } 25 | 26 | [MethodImpl(MethodImplOptions.AggressiveInlining)] 27 | public static Action Create(Action continuation) 28 | { 29 | if (!pool.TryPop(out var item)) 30 | { 31 | item = new PooledDelegate(); 32 | } 33 | 34 | item.continuation = continuation; 35 | return item.runDelegate; 36 | } 37 | 38 | [MethodImpl(MethodImplOptions.AggressiveInlining)] 39 | void Run(T _) 40 | { 41 | var call = continuation; 42 | continuation = null; 43 | if (call != null) 44 | { 45 | pool.TryPush(this); 46 | call.Invoke(); 47 | } 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/PooledDelegate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8932579438742fa40b010edd412dbfba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/RuntimeHelpersAbstraction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94975e4d4e0c0ea4ba787d3872ce9bb4 3 | timeCreated: 1532361007 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/StatePool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60cdf0bcaea36b444a7ae7263ae7598f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/TaskTracker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a203c73eb4ccdbb44bddfd82d38fdda9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/UnityEqualityComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebaaf14253c9cfb47b23283218ff9b67 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/UnityWebRequestExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using UnityEngine.Networking; 7 | 8 | namespace Cysharp.Threading.Tasks.Internal 9 | { 10 | #if ENABLE_UNITYWEBREQUEST && (!UNITY_2019_1_OR_NEWER || UNITASK_WEBREQUEST_SUPPORT) 11 | 12 | internal static class UnityWebRequestResultExtensions 13 | { 14 | public static bool IsError(this UnityWebRequest unityWebRequest) 15 | { 16 | #if UNITY_2020_2_OR_NEWER 17 | var result = unityWebRequest.result; 18 | return (result == UnityWebRequest.Result.ConnectionError) 19 | || (result == UnityWebRequest.Result.DataProcessingError) 20 | || (result == UnityWebRequest.Result.ProtocolError); 21 | #else 22 | return unityWebRequest.isHttpError || unityWebRequest.isNetworkError; 23 | #endif 24 | } 25 | } 26 | 27 | #endif 28 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/UnityWebRequestExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 111ba0e639de1d7428af6c823ead4918 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/ValueStopwatch.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | 4 | namespace Cysharp.Threading.Tasks.Internal 5 | { 6 | internal readonly struct ValueStopwatch 7 | { 8 | static readonly double TimestampToTicks = TimeSpan.TicksPerSecond / (double)Stopwatch.Frequency; 9 | 10 | readonly long startTimestamp; 11 | 12 | public static ValueStopwatch StartNew() => new ValueStopwatch(Stopwatch.GetTimestamp()); 13 | 14 | ValueStopwatch(long startTimestamp) 15 | { 16 | this.startTimestamp = startTimestamp; 17 | } 18 | 19 | public TimeSpan Elapsed => TimeSpan.FromTicks(this.ElapsedTicks); 20 | 21 | public bool IsInvalid => startTimestamp == 0; 22 | 23 | public long ElapsedTicks 24 | { 25 | get 26 | { 27 | if (startTimestamp == 0) 28 | { 29 | throw new InvalidOperationException("Detected invalid initialization(use 'default'), only to create from StartNew()."); 30 | } 31 | 32 | var delta = Stopwatch.GetTimestamp() - startTimestamp; 33 | return (long)(delta * TimestampToTicks); 34 | } 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/ValueStopwatch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f16fb466974ad034c8732c79c7fd67ea 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Internal/WeakDictionary.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c78563864409714593226af59bcb6f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0368639a9abe2464ead72b7ae204ca21 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Aggregate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5dc68c05a4228c643937f6ebd185bcca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/All.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7271437e0033af2448b600ee248924dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Any.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2b2e65745263994fbe34f3e0ec8eb12 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/AppendPrepend.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3268ec424b8055f45aa2a26d17c80468 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/AsUniTaskAsyncEnumerable.cs: -------------------------------------------------------------------------------- 1 | namespace Cysharp.Threading.Tasks.Linq 2 | { 3 | public static partial class UniTaskAsyncEnumerable 4 | { 5 | public static IUniTaskAsyncEnumerable AsUniTaskAsyncEnumerable(this IUniTaskAsyncEnumerable source) 6 | { 7 | return source; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/AsUniTaskAsyncEnumerable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69866e262589ea643bbc62a1d696077a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/AsyncEnumeratorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01ba1d3b17e13fb4c95740131c7e6e19 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Average.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58499f95012fb3c47bb7bcbc5862e562 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Buffer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 951310243334a3148a7872977cb31c5c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Cast.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System; 3 | using System.Threading; 4 | 5 | namespace Cysharp.Threading.Tasks.Linq 6 | { 7 | public static partial class UniTaskAsyncEnumerable 8 | { 9 | public static IUniTaskAsyncEnumerable Cast(this IUniTaskAsyncEnumerable source) 10 | { 11 | Error.ThrowArgumentNullException(source, nameof(source)); 12 | 13 | return new Cast(source); 14 | } 15 | } 16 | 17 | internal sealed class Cast : IUniTaskAsyncEnumerable 18 | { 19 | readonly IUniTaskAsyncEnumerable source; 20 | 21 | public Cast(IUniTaskAsyncEnumerable source) 22 | { 23 | this.source = source; 24 | } 25 | 26 | public IUniTaskAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default) 27 | { 28 | return new _Cast(source, cancellationToken); 29 | } 30 | 31 | class _Cast : AsyncEnumeratorBase 32 | { 33 | public _Cast(IUniTaskAsyncEnumerable source, CancellationToken cancellationToken) 34 | 35 | : base(source, cancellationToken) 36 | { 37 | } 38 | 39 | protected override bool TryMoveNextCore(bool sourceHasCurrent, out bool result) 40 | { 41 | if (sourceHasCurrent) 42 | { 43 | Current = (TResult)SourceCurrent; 44 | result = true; 45 | return true; 46 | } 47 | 48 | result = false; 49 | return true; 50 | } 51 | } 52 | } 53 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Cast.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: edebeae8b61352b428abe9ce8f3fc71a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/CombineLatest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6cb07f6e88287e34d9b9301a572284a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Concat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cb9e19c449127a459851a135ce7d527 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Contains.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading; 5 | 6 | namespace Cysharp.Threading.Tasks.Linq 7 | { 8 | public static partial class UniTaskAsyncEnumerable 9 | { 10 | public static UniTask ContainsAsync(this IUniTaskAsyncEnumerable source, TSource value, CancellationToken cancellationToken = default) 11 | { 12 | return ContainsAsync(source, value, EqualityComparer.Default, cancellationToken); 13 | } 14 | 15 | public static UniTask ContainsAsync(this IUniTaskAsyncEnumerable source, TSource value, IEqualityComparer comparer, CancellationToken cancellationToken = default) 16 | { 17 | Error.ThrowArgumentNullException(source, nameof(source)); 18 | Error.ThrowArgumentNullException(comparer, nameof(comparer)); 19 | 20 | return Contains.ContainsAsync(source, value, comparer, cancellationToken); 21 | } 22 | } 23 | 24 | internal static class Contains 25 | { 26 | internal static async UniTask ContainsAsync(IUniTaskAsyncEnumerable source, TSource value, IEqualityComparer comparer, CancellationToken cancellationToken) 27 | { 28 | var e = source.GetAsyncEnumerator(cancellationToken); 29 | try 30 | { 31 | while (await e.MoveNextAsync()) 32 | { 33 | if (comparer.Equals(value, e.Current)) 34 | { 35 | return true; 36 | } 37 | } 38 | 39 | return false; 40 | } 41 | finally 42 | { 43 | if (e != null) 44 | { 45 | await e.DisposeAsync(); 46 | } 47 | } 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Contains.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36ab06d30f3223048b4f676e05431a7f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Count.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e606d38eed688574bb2ba89d983cc9bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Create.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0202f723469f93945afa063bfb440d15 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/DefaultIfEmpty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19e437c039ad7e1478dbce1779ef8660 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Distinct.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f09903be66e5d943b243d7c19cb3811 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/DistinctUntilChanged.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0351f6767df7e644b935d4d599968162 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Do.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd83c8e12dedf75409b829b93146d130 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ElementAt.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System; 3 | using System.Threading; 4 | 5 | namespace Cysharp.Threading.Tasks.Linq 6 | { 7 | public static partial class UniTaskAsyncEnumerable 8 | { 9 | public static UniTask ElementAtAsync(this IUniTaskAsyncEnumerable source, int index, CancellationToken cancellationToken = default) 10 | { 11 | Error.ThrowArgumentNullException(source, nameof(source)); 12 | 13 | return ElementAt.ElementAtAsync(source, index, cancellationToken, false); 14 | } 15 | 16 | public static UniTask ElementAtOrDefaultAsync(this IUniTaskAsyncEnumerable source, int index, CancellationToken cancellationToken = default) 17 | { 18 | Error.ThrowArgumentNullException(source, nameof(source)); 19 | 20 | return ElementAt.ElementAtAsync(source, index, cancellationToken, true); 21 | } 22 | } 23 | 24 | internal static class ElementAt 25 | { 26 | public static async UniTask ElementAtAsync(IUniTaskAsyncEnumerable source, int index, CancellationToken cancellationToken, bool defaultIfEmpty) 27 | { 28 | var e = source.GetAsyncEnumerator(cancellationToken); 29 | try 30 | { 31 | int i = 0; 32 | while (await e.MoveNextAsync()) 33 | { 34 | if (i++ == index) 35 | { 36 | return e.Current; 37 | } 38 | } 39 | 40 | if (defaultIfEmpty) 41 | { 42 | return default; 43 | } 44 | else 45 | { 46 | throw Error.ArgumentOutOfRange(nameof(index)); 47 | } 48 | } 49 | finally 50 | { 51 | if (e != null) 52 | { 53 | await e.DisposeAsync(); 54 | } 55 | } 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ElementAt.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c835bd2dd8555234c8919c7b8ef3b69a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Empty.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | 3 | namespace Cysharp.Threading.Tasks.Linq 4 | { 5 | public static partial class UniTaskAsyncEnumerable 6 | { 7 | public static IUniTaskAsyncEnumerable Empty() 8 | { 9 | return Cysharp.Threading.Tasks.Linq.Empty.Instance; 10 | } 11 | } 12 | 13 | internal class Empty : IUniTaskAsyncEnumerable 14 | { 15 | public static readonly IUniTaskAsyncEnumerable Instance = new Empty(); 16 | 17 | Empty() 18 | { 19 | } 20 | 21 | public IUniTaskAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default) 22 | { 23 | return _Empty.Instance; 24 | } 25 | 26 | class _Empty : IUniTaskAsyncEnumerator 27 | { 28 | public static readonly IUniTaskAsyncEnumerator Instance = new _Empty(); 29 | 30 | _Empty() 31 | { 32 | } 33 | 34 | public T Current => default; 35 | 36 | public UniTask MoveNextAsync() 37 | { 38 | return CompletedTasks.False; 39 | } 40 | 41 | public UniTask DisposeAsync() 42 | { 43 | return default; 44 | } 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Empty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fa123ad6258abb4184721b719a13810 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Except.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38c1c4129f59dcb49a5b864eaf4ec63c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/First.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 417946e97e9eed84db6f840f57037ca6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ForEach.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca8d7f8177ba16140920af405aea3fd4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/GroupBy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2de80df1cc8a1240ab0ee7badd334d0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/GroupJoin.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bf7759d03bf3f64190d3ae83b182c2c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Intersect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93999a70f5d57134bbe971f3e988c4f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Join.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc4ff8cb6d7c9a64896f2f082124d6b3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Last.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0ccc93be1387fa4a975f06310127c11 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/LongCount.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 198b39e58ced3ab4f97ccbe0916787d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Max.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c8a118a6b664c441820b8a87d7f6e28 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Min.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57ac9da21d3457849a8e45548290a508 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/MinMax.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d6da02d9ab970e4999daf7147d98e36 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Never.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | 3 | namespace Cysharp.Threading.Tasks.Linq 4 | { 5 | public static partial class UniTaskAsyncEnumerable 6 | { 7 | public static IUniTaskAsyncEnumerable Never() 8 | { 9 | return Cysharp.Threading.Tasks.Linq.Never.Instance; 10 | } 11 | } 12 | 13 | internal class Never : IUniTaskAsyncEnumerable 14 | { 15 | public static readonly IUniTaskAsyncEnumerable Instance = new Never(); 16 | 17 | Never() 18 | { 19 | } 20 | 21 | public IUniTaskAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default) 22 | { 23 | return new _Never(cancellationToken); 24 | } 25 | 26 | class _Never : IUniTaskAsyncEnumerator 27 | { 28 | CancellationToken cancellationToken; 29 | 30 | public _Never(CancellationToken cancellationToken) 31 | { 32 | this.cancellationToken = cancellationToken; 33 | } 34 | 35 | public T Current => default; 36 | 37 | public UniTask MoveNextAsync() 38 | { 39 | var tcs = new UniTaskCompletionSource(); 40 | 41 | cancellationToken.Register(state => 42 | { 43 | var task = (UniTaskCompletionSource)state; 44 | task.TrySetCanceled(cancellationToken); 45 | }, tcs); 46 | 47 | return tcs.Task; 48 | } 49 | 50 | public UniTask DisposeAsync() 51 | { 52 | return default; 53 | } 54 | } 55 | } 56 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Never.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b307c3d3be71a94da251564bcdefa3d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/OfType.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System; 3 | using System.Threading; 4 | 5 | namespace Cysharp.Threading.Tasks.Linq 6 | { 7 | public static partial class UniTaskAsyncEnumerable 8 | { 9 | public static IUniTaskAsyncEnumerable OfType(this IUniTaskAsyncEnumerable source) 10 | { 11 | Error.ThrowArgumentNullException(source, nameof(source)); 12 | 13 | return new OfType(source); 14 | } 15 | } 16 | 17 | internal sealed class OfType : IUniTaskAsyncEnumerable 18 | { 19 | readonly IUniTaskAsyncEnumerable source; 20 | 21 | public OfType(IUniTaskAsyncEnumerable source) 22 | { 23 | this.source = source; 24 | } 25 | 26 | public IUniTaskAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default) 27 | { 28 | return new _OfType(source, cancellationToken); 29 | } 30 | 31 | class _OfType : AsyncEnumeratorBase 32 | { 33 | public _OfType(IUniTaskAsyncEnumerable source, CancellationToken cancellationToken) 34 | 35 | : base(source, cancellationToken) 36 | { 37 | } 38 | 39 | protected override bool TryMoveNextCore(bool sourceHasCurrent, out bool result) 40 | { 41 | if (sourceHasCurrent) 42 | { 43 | if (SourceCurrent is TResult castCurent) 44 | { 45 | Current = castCurent; 46 | result = true; 47 | return true; 48 | } 49 | else 50 | { 51 | result = default; 52 | return false; 53 | } 54 | } 55 | 56 | result = false; 57 | return true; 58 | } 59 | } 60 | } 61 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/OfType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 111ffe87a7d700442a9ef5af554b252c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/OrderBy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 413883ceff8546143bdf200aafa4b8f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Pairwise.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cddbf051d2a88f549986c468b23214af 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Publish.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93c684d1e88c09d4e89b79437d97b810 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Queue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7ea1bcf9dbebb042bc99c7816249e02 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Range.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d826418a813498648b10542d0a5fb173 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Repeat.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System.Threading; 3 | 4 | namespace Cysharp.Threading.Tasks.Linq 5 | { 6 | public static partial class UniTaskAsyncEnumerable 7 | { 8 | public static IUniTaskAsyncEnumerable Repeat(TElement element, int count) 9 | { 10 | if (count < 0) throw Error.ArgumentOutOfRange(nameof(count)); 11 | 12 | return new Repeat(element, count); 13 | } 14 | } 15 | 16 | internal class Repeat : IUniTaskAsyncEnumerable 17 | { 18 | readonly TElement element; 19 | readonly int count; 20 | 21 | public Repeat(TElement element, int count) 22 | { 23 | this.element = element; 24 | this.count = count; 25 | } 26 | 27 | public IUniTaskAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default) 28 | { 29 | return new _Repeat(element, count, cancellationToken); 30 | } 31 | 32 | class _Repeat : IUniTaskAsyncEnumerator 33 | { 34 | readonly TElement element; 35 | readonly int count; 36 | int remaining; 37 | CancellationToken cancellationToken; 38 | 39 | public _Repeat(TElement element, int count, CancellationToken cancellationToken) 40 | { 41 | this.element = element; 42 | this.count = count; 43 | this.cancellationToken = cancellationToken; 44 | 45 | this.remaining = count; 46 | } 47 | 48 | public TElement Current => element; 49 | 50 | public UniTask MoveNextAsync() 51 | { 52 | cancellationToken.ThrowIfCancellationRequested(); 53 | 54 | if (remaining-- != 0) 55 | { 56 | return CompletedTasks.True; 57 | } 58 | 59 | return CompletedTasks.False; 60 | } 61 | 62 | public UniTask DisposeAsync() 63 | { 64 | return default; 65 | } 66 | } 67 | } 68 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Repeat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3819a3925165a674d80ee848c8600379 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Return.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System.Threading; 3 | 4 | namespace Cysharp.Threading.Tasks.Linq 5 | { 6 | public static partial class UniTaskAsyncEnumerable 7 | { 8 | public static IUniTaskAsyncEnumerable Return(TValue value) 9 | { 10 | return new Return(value); 11 | } 12 | } 13 | 14 | internal class Return : IUniTaskAsyncEnumerable 15 | { 16 | readonly TValue value; 17 | 18 | public Return(TValue value) 19 | { 20 | this.value = value; 21 | } 22 | 23 | public IUniTaskAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default) 24 | { 25 | return new _Return(value, cancellationToken); 26 | } 27 | 28 | class _Return : IUniTaskAsyncEnumerator 29 | { 30 | readonly TValue value; 31 | CancellationToken cancellationToken; 32 | 33 | bool called; 34 | 35 | public _Return(TValue value, CancellationToken cancellationToken) 36 | { 37 | this.value = value; 38 | this.cancellationToken = cancellationToken; 39 | this.called = false; 40 | } 41 | 42 | public TValue Current => value; 43 | 44 | public UniTask MoveNextAsync() 45 | { 46 | cancellationToken.ThrowIfCancellationRequested(); 47 | 48 | if (!called) 49 | { 50 | called = true; 51 | return CompletedTasks.True; 52 | } 53 | 54 | return CompletedTasks.False; 55 | } 56 | 57 | public UniTask DisposeAsync() 58 | { 59 | return default; 60 | } 61 | } 62 | } 63 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Return.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4313cd8ecf705e44f9064ce46e293c2c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Reverse.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2769e65c729b4f4ca6af9826d9c7b90 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Select.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc68e598ca44a134b988dfaf5e53bfba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/SelectMany.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d81862f0eb12680479ccaaf2ac319d24 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/SequenceEqual.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b382772aba6128842928cdb6b2e034b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Single.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bcd3928b90472e43a3a92c3ba708967 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Skip.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c46b6c7dce0cb049a73c81084c75154 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/SkipLast.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df1d7f44d4fe7754f972c9e0b6fa72d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/SkipUntil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de932d79c8d9f3841a066d05ff29edc9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/SkipUntilCanceled.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b1a778aef7150d47b93a49aa1bc34ae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/SkipWhile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b74b9fe361bf7148b51a29c8b2561e8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Subscribe.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 263479eb04c189741931fc0e2f615c2d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Sum.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4149754066a21a341be58c04357061f6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Take.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42f02cb84e5875b488304755d0e1383d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/TakeLast.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 510aa9fd35b45fc40bcdb7e59f01fd1b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/TakeUntil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12bda324162f15349afefc2c152ac07f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/TakeUntilCanceled.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e82f498cf3a1df04cbf646773fc11319 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/TakeWhile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bca55adabcc4b3141b50b8b09634f764 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Throw.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System; 3 | using System.Threading; 4 | 5 | namespace Cysharp.Threading.Tasks.Linq 6 | { 7 | public static partial class UniTaskAsyncEnumerable 8 | { 9 | public static IUniTaskAsyncEnumerable Throw(Exception exception) 10 | { 11 | return new Throw(exception); 12 | } 13 | } 14 | 15 | internal class Throw : IUniTaskAsyncEnumerable 16 | { 17 | readonly Exception exception; 18 | 19 | public Throw(Exception exception) 20 | { 21 | this.exception = exception; 22 | } 23 | 24 | public IUniTaskAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default) 25 | { 26 | return new _Throw(exception, cancellationToken); 27 | } 28 | 29 | class _Throw : IUniTaskAsyncEnumerator 30 | { 31 | readonly Exception exception; 32 | CancellationToken cancellationToken; 33 | 34 | public _Throw(Exception exception, CancellationToken cancellationToken) 35 | { 36 | this.exception = exception; 37 | this.cancellationToken = cancellationToken; 38 | } 39 | 40 | public TValue Current => default; 41 | 42 | public UniTask MoveNextAsync() 43 | { 44 | cancellationToken.ThrowIfCancellationRequested(); 45 | return UniTask.FromException(exception); 46 | } 47 | 48 | public UniTask DisposeAsync() 49 | { 50 | return default; 51 | } 52 | } 53 | } 54 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Throw.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d05a7d4f4161e549b4789e1022baae8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToArray.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading; 5 | 6 | namespace Cysharp.Threading.Tasks.Linq 7 | { 8 | public static partial class UniTaskAsyncEnumerable 9 | { 10 | public static UniTask ToArrayAsync(this IUniTaskAsyncEnumerable source, CancellationToken cancellationToken = default) 11 | { 12 | Error.ThrowArgumentNullException(source, nameof(source)); 13 | 14 | return Cysharp.Threading.Tasks.Linq.ToArray.ToArrayAsync(source, cancellationToken); 15 | } 16 | } 17 | 18 | internal static class ToArray 19 | { 20 | internal static async UniTask ToArrayAsync(IUniTaskAsyncEnumerable source, CancellationToken cancellationToken) 21 | { 22 | var pool = ArrayPool.Shared; 23 | var array = pool.Rent(16); 24 | 25 | TSource[] result = default; 26 | IUniTaskAsyncEnumerator e = default; 27 | try 28 | { 29 | e = source.GetAsyncEnumerator(cancellationToken); 30 | var i = 0; 31 | while (await e.MoveNextAsync()) 32 | { 33 | ArrayPoolUtil.EnsureCapacity(ref array, i, pool); 34 | array[i++] = e.Current; 35 | } 36 | 37 | if (i == 0) 38 | { 39 | result = Array.Empty(); 40 | } 41 | else 42 | { 43 | result = new TSource[i]; 44 | Array.Copy(array, result, i); 45 | } 46 | } 47 | finally 48 | { 49 | pool.Return(array, clearArray: !RuntimeHelpersAbstraction.IsWellKnownNoReferenceContainsType()); 50 | 51 | if (e != null) 52 | { 53 | await e.DisposeAsync(); 54 | } 55 | } 56 | 57 | return result; 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToArray.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: debb010bbb1622e43b94fe70ec0133dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToDictionary.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03b109b1fe1f2df46aa56ffb26747654 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToHashSet.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System.Collections.Generic; 3 | using System.Threading; 4 | 5 | namespace Cysharp.Threading.Tasks.Linq 6 | { 7 | public static partial class UniTaskAsyncEnumerable 8 | { 9 | public static UniTask> ToHashSetAsync(this IUniTaskAsyncEnumerable source, CancellationToken cancellationToken = default) 10 | { 11 | Error.ThrowArgumentNullException(source, nameof(source)); 12 | 13 | return Cysharp.Threading.Tasks.Linq.ToHashSet.ToHashSetAsync(source, EqualityComparer.Default, cancellationToken); 14 | } 15 | 16 | public static UniTask> ToHashSetAsync(this IUniTaskAsyncEnumerable source, IEqualityComparer comparer, CancellationToken cancellationToken = default) 17 | { 18 | Error.ThrowArgumentNullException(source, nameof(source)); 19 | Error.ThrowArgumentNullException(comparer, nameof(comparer)); 20 | 21 | return Cysharp.Threading.Tasks.Linq.ToHashSet.ToHashSetAsync(source, comparer, cancellationToken); 22 | } 23 | } 24 | 25 | internal static class ToHashSet 26 | { 27 | internal static async UniTask> ToHashSetAsync(IUniTaskAsyncEnumerable source, IEqualityComparer comparer, CancellationToken cancellationToken) 28 | { 29 | var set = new HashSet(comparer); 30 | 31 | var e = source.GetAsyncEnumerator(cancellationToken); 32 | try 33 | { 34 | while (await e.MoveNextAsync()) 35 | { 36 | set.Add(e.Current); 37 | } 38 | } 39 | finally 40 | { 41 | if (e != null) 42 | { 43 | await e.DisposeAsync(); 44 | } 45 | } 46 | 47 | return set; 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToHashSet.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a3e552113af96e4986805ec3c4fc80a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToList.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System.Collections.Generic; 3 | using System.Threading; 4 | 5 | namespace Cysharp.Threading.Tasks.Linq 6 | { 7 | public static partial class UniTaskAsyncEnumerable 8 | { 9 | public static UniTask> ToListAsync(this IUniTaskAsyncEnumerable source, CancellationToken cancellationToken = default) 10 | { 11 | Error.ThrowArgumentNullException(source, nameof(source)); 12 | 13 | return Cysharp.Threading.Tasks.Linq.ToList.ToListAsync(source, cancellationToken); 14 | } 15 | } 16 | 17 | internal static class ToList 18 | { 19 | internal static async UniTask> ToListAsync(IUniTaskAsyncEnumerable source, CancellationToken cancellationToken) 20 | { 21 | var list = new List(); 22 | 23 | var e = source.GetAsyncEnumerator(cancellationToken); 24 | try 25 | { 26 | while (await e.MoveNextAsync()) 27 | { 28 | list.Add(e.Current); 29 | } 30 | } 31 | finally 32 | { 33 | if (e != null) 34 | { 35 | await e.DisposeAsync(); 36 | } 37 | } 38 | 39 | return list; 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3859c1b31e81d9b44b282e7d97e11635 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToLookup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57da22563bcd6ca4aaf256d941de5cb0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToObservable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4f6f48a532188e4c80b7ebe69aea3a8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/ToUniTaskAsyncEnumerable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7192de2a0581ec4db62962cc1404af5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/UniTask.Linq.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UniTask.Linq", 3 | "references": [ 4 | "UniTask" 5 | ], 6 | "includePlatforms": [], 7 | "excludePlatforms": [], 8 | "allowUnsafeCode": false, 9 | "overrideReferences": false, 10 | "precompiledReferences": [], 11 | "autoReferenced": true, 12 | "defineConstraints": [], 13 | "versionDefines": [], 14 | "noEngineReferences": false 15 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/UniTask.Linq.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c01796d064528144a599661eaab93a6 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Union.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks.Internal; 2 | using System.Collections.Generic; 3 | 4 | namespace Cysharp.Threading.Tasks.Linq 5 | { 6 | public static partial class UniTaskAsyncEnumerable 7 | { 8 | public static IUniTaskAsyncEnumerable Union(this IUniTaskAsyncEnumerable first, IUniTaskAsyncEnumerable second) 9 | { 10 | Error.ThrowArgumentNullException(first, nameof(first)); 11 | Error.ThrowArgumentNullException(second, nameof(second)); 12 | 13 | return Union(first, second, EqualityComparer.Default); 14 | } 15 | 16 | public static IUniTaskAsyncEnumerable Union(this IUniTaskAsyncEnumerable first, IUniTaskAsyncEnumerable second, IEqualityComparer comparer) 17 | { 18 | Error.ThrowArgumentNullException(first, nameof(first)); 19 | Error.ThrowArgumentNullException(second, nameof(second)); 20 | Error.ThrowArgumentNullException(comparer, nameof(comparer)); 21 | 22 | // improv without combinate? 23 | return first.Concat(second).Distinct(comparer); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Union.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae57a55bdeba98b4f8ff234d98d7dd76 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4224e45a98b7cf343b97a8cec2db6993 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/EveryUpdate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00520eb52e49b5b4e8d9870d6ff1aced 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/EveryValueChanged.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ec39f1c41c305344854782c935ad354 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/UnityExtensions/Timer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 382caacde439855418709c641e4d7b04 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Where.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d882a3238d9535e4e8ce1ad3291eb7fb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Linq/Zip.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acc1acff153e347418f0f30b1c535994 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/MoveNextSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Cysharp.Threading.Tasks 4 | { 5 | public abstract class MoveNextSource : IUniTaskSource 6 | { 7 | protected UniTaskCompletionSourceCore completionSource; 8 | 9 | public bool GetResult(short token) 10 | { 11 | return completionSource.GetResult(token); 12 | } 13 | 14 | public UniTaskStatus GetStatus(short token) 15 | { 16 | return completionSource.GetStatus(token); 17 | } 18 | 19 | public void OnCompleted(Action continuation, object state, short token) 20 | { 21 | completionSource.OnCompleted(continuation, state, token); 22 | } 23 | 24 | public UniTaskStatus UnsafeGetStatus() 25 | { 26 | return completionSource.UnsafeGetStatus(); 27 | } 28 | 29 | void IUniTaskSource.GetResult(short token) 30 | { 31 | completionSource.GetResult(token); 32 | } 33 | 34 | protected bool TryGetResult(UniTask.Awaiter awaiter, out T result) 35 | { 36 | try 37 | { 38 | result = awaiter.GetResult(); 39 | return true; 40 | } 41 | catch (Exception ex) 42 | { 43 | completionSource.TrySetException(ex); 44 | result = default; 45 | return false; 46 | } 47 | } 48 | 49 | protected bool TryGetResult(UniTask.Awaiter awaiter) 50 | { 51 | try 52 | { 53 | awaiter.GetResult(); 54 | return true; 55 | } 56 | catch (Exception ex) 57 | { 58 | completionSource.TrySetException(ex); 59 | return false; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/MoveNextSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc4c5dc2a5f246e4f8df44cab735826c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15fb5b85042f19640b973ce651795aca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/PlayerLoopTimer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57095a17fdca7ee4380450910afc7f26 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Progress.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3377e2ae934ed54fb8fd5388e2d9eb9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/TaskPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19f4e6575150765449cc99f25f06f25f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/TimeoutController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6347ab34d2db6d744a654e8d62d96b96 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/TriggerEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f68b22bb8f66f5c4885f9bd3c4fc43ed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95b3ab2991478a7459ac256654ebc09d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers/AsyncAwakeTrigger.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 2 | 3 | using System.Threading; 4 | using UnityEngine; 5 | 6 | namespace Cysharp.Threading.Tasks.Triggers 7 | { 8 | public static partial class AsyncTriggerExtensions 9 | { 10 | public static AsyncAwakeTrigger GetAsyncAwakeTrigger(this GameObject gameObject) 11 | { 12 | return GetOrAddComponent(gameObject); 13 | } 14 | 15 | public static AsyncAwakeTrigger GetAsyncAwakeTrigger(this Component component) 16 | { 17 | return component.gameObject.GetAsyncAwakeTrigger(); 18 | } 19 | } 20 | 21 | [DisallowMultipleComponent] 22 | public sealed class AsyncAwakeTrigger : AsyncTriggerBase 23 | { 24 | public UniTask AwakeAsync() 25 | { 26 | if (calledAwake) return UniTask.CompletedTask; 27 | 28 | return ((IAsyncOneShotTrigger)new AsyncTriggerHandler(this, true)).OneShotAsync(); 29 | } 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers/AsyncAwakeTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef2840a2586894741a0ae211b8fd669b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers/AsyncDestroyTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4afdcb1cbadf954ba8b1cf465429e17 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers/AsyncStartTrigger.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 2 | 3 | using UnityEngine; 4 | 5 | namespace Cysharp.Threading.Tasks.Triggers 6 | { 7 | public static partial class AsyncTriggerExtensions 8 | { 9 | public static AsyncStartTrigger GetAsyncStartTrigger(this GameObject gameObject) 10 | { 11 | return GetOrAddComponent(gameObject); 12 | } 13 | 14 | public static AsyncStartTrigger GetAsyncStartTrigger(this Component component) 15 | { 16 | return component.gameObject.GetAsyncStartTrigger(); 17 | } 18 | } 19 | 20 | [DisallowMultipleComponent] 21 | public sealed class AsyncStartTrigger : AsyncTriggerBase 22 | { 23 | bool called; 24 | 25 | void Start() 26 | { 27 | called = true; 28 | RaiseEvent(AsyncUnit.Default); 29 | } 30 | 31 | public UniTask StartAsync() 32 | { 33 | if (called) return UniTask.CompletedTask; 34 | 35 | return ((IAsyncOneShotTrigger)new AsyncTriggerHandler(this, true)).OneShotAsync(); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers/AsyncStartTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4fd0f75e54ec3d4fbcb7fc65b11646b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c0c2bcee832c6641b25949c412f020f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers/AsyncTriggerExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59b61dbea1562a84fb7a38ae0a0a0f88 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/Triggers/MonoBehaviourMessagesTriggers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c30655636c35c3d4da44064af3d2d9a7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.Bridge.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 2 | 3 | using System; 4 | using System.Collections; 5 | 6 | namespace Cysharp.Threading.Tasks 7 | { 8 | // UnityEngine Bridges. 9 | 10 | public partial struct UniTask 11 | { 12 | public static IEnumerator ToCoroutine(Func taskFactory) 13 | { 14 | return taskFactory().ToCoroutine(); 15 | } 16 | } 17 | } 18 | 19 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.Bridge.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd6beac8e0ebd264e9ba246c39429c72 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.Delay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecff7972251de0848b2c0fa89bbd3489 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e12b66d6b9bd7845b04a594cbe386b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.Run.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8473162fc285a5f44bcca90f7da073e7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.Threading.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4132ea600454134439fa2c7eb931b5e6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.WaitUntil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87c9c533491903a4288536b5ac173db8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.Generated.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5110117231c8a6d4095fd0cbd3f4c142 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.WhenAll.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 355997a305ba64248822eec34998a1a0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.Generated.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13d604ac281570c4eac9962429f19ca9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.WhenAny.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c32578978c37eaf41bdd90e1b034637d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UniTask", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": false, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [], 12 | "versionDefines": [ 13 | { 14 | "name": "com.unity.modules.assetbundle", 15 | "expression": "", 16 | "define": "UNITASK_ASSETBUNDLE_SUPPORT" 17 | }, 18 | { 19 | "name": "com.unity.modules.physics", 20 | "expression": "", 21 | "define": "UNITASK_PHYSICS_SUPPORT" 22 | }, 23 | { 24 | "name": "com.unity.modules.physics2d", 25 | "expression": "", 26 | "define": "UNITASK_PHYSICS2D_SUPPORT" 27 | }, 28 | { 29 | "name": "com.unity.modules.particlesystem", 30 | "expression": "", 31 | "define": "UNITASK_PARTICLESYSTEM_SUPPORT" 32 | }, 33 | { 34 | "name": "com.unity.ugui", 35 | "expression": "", 36 | "define": "UNITASK_UGUI_SUPPORT" 37 | }, 38 | { 39 | "name": "com.unity.modules.unitywebrequest", 40 | "expression": "", 41 | "define": "UNITASK_WEBREQUEST_SUPPORT" 42 | } 43 | ], 44 | "noEngineReferences": false 45 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f51ebe6a0ceec4240a699833d6309b23 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8947adf23181ff04db73829df217ca94 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTaskCompletionSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed03524d09e7eb24a9fb9137198feb84 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.Shorthand.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b4ff020f73dc6d4b8ebd4760d61fb43 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05460c617dae1e440861a7438535389f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTaskObservableExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eaea262a5ad393d419c15b3b2901d664 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTaskScheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6cad69921702d5488d96b5ef30df1b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTaskSynchronizationContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abf3aae9813db2849bce518f8596e920 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTaskVoid.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CS1591 2 | #pragma warning disable CS0436 3 | 4 | using System; 5 | using System.Diagnostics; 6 | using System.Runtime.CompilerServices; 7 | using Cysharp.Threading.Tasks.CompilerServices; 8 | 9 | namespace Cysharp.Threading.Tasks 10 | { 11 | [AsyncMethodBuilder(typeof(AsyncUniTaskVoidMethodBuilder))] 12 | public readonly struct UniTaskVoid 13 | { 14 | public void Forget() 15 | { 16 | } 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UniTaskVoid.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9f28cd922179634d863011548f89ae7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.AssetBundleRequestAllAssets.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9147caba40da434da95b39709c13784 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.AsyncGPUReadback.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98f5fedb44749ab4688674d79126b46a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.Jobs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30979a768fbd4b94f8694eee8a305c99 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.MonoBehaviour.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | 4 | namespace Cysharp.Threading.Tasks 5 | { 6 | public static partial class UnityAsyncExtensions 7 | { 8 | public static UniTask StartAsyncCoroutine(this UnityEngine.MonoBehaviour monoBehaviour, Func asyncCoroutine) 9 | { 10 | var token = monoBehaviour.GetCancellationTokenOnDestroy(); 11 | return asyncCoroutine(token); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.MonoBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2edd588bb09eb0a4695d039d6a1f02b2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cc7fd65dd1433e419be4764aeb51391 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.uGUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6804799fba2376d4099561d176101aff 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityBindingExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 090b20e3528552b4a8d751f7df525c2b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityWebRequestException.cs: -------------------------------------------------------------------------------- 1 | #if ENABLE_UNITYWEBREQUEST && (!UNITY_2019_1_OR_NEWER || UNITASK_WEBREQUEST_SUPPORT) 2 | 3 | using System; 4 | using System.Collections.Generic; 5 | using UnityEngine.Networking; 6 | 7 | namespace Cysharp.Threading.Tasks 8 | { 9 | public class UnityWebRequestException : Exception 10 | { 11 | public UnityWebRequest UnityWebRequest { get; } 12 | #if UNITY_2020_2_OR_NEWER 13 | public UnityWebRequest.Result Result { get; } 14 | #else 15 | public bool IsNetworkError { get; } 16 | public bool IsHttpError { get; } 17 | #endif 18 | public string Error { get; } 19 | public string Text { get; } 20 | public long ResponseCode { get; } 21 | public Dictionary ResponseHeaders { get; } 22 | 23 | string msg; 24 | 25 | public UnityWebRequestException(UnityWebRequest unityWebRequest) 26 | { 27 | this.UnityWebRequest = unityWebRequest; 28 | #if UNITY_2020_2_OR_NEWER 29 | this.Result = unityWebRequest.result; 30 | #else 31 | this.IsNetworkError = unityWebRequest.isNetworkError; 32 | this.IsHttpError = unityWebRequest.isHttpError; 33 | #endif 34 | this.Error = unityWebRequest.error; 35 | this.ResponseCode = unityWebRequest.responseCode; 36 | if (UnityWebRequest.downloadHandler != null) 37 | { 38 | if (unityWebRequest.downloadHandler is DownloadHandlerBuffer dhb) 39 | { 40 | this.Text = dhb.text; 41 | } 42 | } 43 | this.ResponseHeaders = unityWebRequest.GetResponseHeaders(); 44 | } 45 | 46 | public override string Message 47 | { 48 | get 49 | { 50 | if (msg == null) 51 | { 52 | if (Text != null) 53 | { 54 | msg = Error + Environment.NewLine + Text; 55 | } 56 | else 57 | { 58 | msg = Error; 59 | } 60 | } 61 | return msg; 62 | } 63 | } 64 | } 65 | } 66 | 67 | #endif -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/UnityWebRequestException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 013a499e522703a42962a779b4d9850c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/_InternalVisibleTo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("UniTask.Linq")] 4 | [assembly: InternalsVisibleTo("UniTask.Addressables")] 5 | [assembly: InternalsVisibleTo("UniTask.DOTween")] 6 | [assembly: InternalsVisibleTo("UniTask.TextMeshPro")] -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/Runtime/_InternalVisibleTo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8507e97eb606fad4b99c6edf92e19cb8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.cysharp.unitask", 3 | "displayName": "UniTask", 4 | "version": "2.2.5", 5 | "unity": "2018.4", 6 | "description": "Provides an efficient async/await integration to Unity.", 7 | "keywords": [ "async/await", "async", "Task", "UniTask" ], 8 | "license": "MIT", 9 | "category": "Task", 10 | "dependencies": {} 11 | } -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/UniTask/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1a9a71f68bb0d04db91ddaa3329abf9 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/x64.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30e81c7b36b1f45beba11ae33c541d91 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/x64/sqlite3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdw9502/UnitySQLiteAsync/28211785fc92a2e018eeda4cea83c340b00a4bb2/TestSample/Assets/Plugins/x64/sqlite3.dll -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/x64/sqlite3.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9bf10086773f49ed98634a7efabd049 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | '': Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux64: 0 22 | Exclude OSXUniversal: 0 23 | Exclude Win: 1 24 | Exclude Win64: 0 25 | Exclude iOS: 0 26 | - first: 27 | Android: Android 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: ARMv7 32 | - first: 33 | Any: 34 | second: 35 | enabled: 0 36 | settings: {} 37 | - first: 38 | Editor: Editor 39 | second: 40 | enabled: 1 41 | settings: 42 | CPU: x86_64 43 | DefaultValueInitialized: true 44 | OS: AnyOS 45 | - first: 46 | Facebook: Win 47 | second: 48 | enabled: 0 49 | settings: 50 | CPU: None 51 | - first: 52 | Facebook: Win64 53 | second: 54 | enabled: 0 55 | settings: 56 | CPU: AnyCPU 57 | - first: 58 | Standalone: Linux64 59 | second: 60 | enabled: 1 61 | settings: 62 | CPU: AnyCPU 63 | - first: 64 | Standalone: OSXUniversal 65 | second: 66 | enabled: 1 67 | settings: 68 | CPU: AnyCPU 69 | - first: 70 | Standalone: Win 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: None 75 | - first: 76 | Standalone: Win64 77 | second: 78 | enabled: 1 79 | settings: 80 | CPU: AnyCPU 81 | - first: 82 | iPhone: iOS 83 | second: 84 | enabled: 1 85 | settings: 86 | AddToEmbeddedBinaries: false 87 | CPU: X64 88 | CompileFlags: 89 | FrameworkDependencies: 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/x86.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb5391f6e21d5488e8a884280de5a539 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Plugins/x86/sqlite3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdw9502/UnitySQLiteAsync/28211785fc92a2e018eeda4cea83c340b00a4bb2/TestSample/Assets/Plugins/x86/sqlite3.dll -------------------------------------------------------------------------------- /TestSample/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4aaff1b5192bb475699ce7fb0d128052 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 575af27c5ad9b476c8568ca6141bce98 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLite.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d52ba44400f04c1f9e55c6dced5a6a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteAsync.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0ff0d47120eb418984eb0ee4f600759 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d28be03dfa2a468a8c7c80d81d9b2be 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 111ffb31028554d5e905377da2a62fcf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/CascadeOperation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SQLiteNetExtensions.Attributes 4 | { 5 | [Flags] 6 | public enum CascadeOperation { 7 | None = 0, 8 | CascadeRead = 1 << 1, 9 | CascadeInsert = 1 << 2, 10 | CascadeDelete = 1 << 3, 11 | All = CascadeRead | CascadeInsert | CascadeDelete 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/CascadeOperation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a6d6a5f27d5b4ed3b39cd1bb84aee1c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/ForeignKeyAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using SQLite; 3 | 4 | namespace SQLiteNetExtensions.Attributes 5 | { 6 | [AttributeUsage(AttributeTargets.Property)] 7 | public class ForeignKeyAttribute : IndexedAttribute 8 | { 9 | public ForeignKeyAttribute(Type foreignType) 10 | { 11 | ForeignType = foreignType; 12 | } 13 | 14 | public Type ForeignType { get; private set; } 15 | } 16 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/ForeignKeyAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ee81544340f044ecaa8e5907753cae3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/ManyToManyAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SQLiteNetExtensions.Attributes 4 | { 5 | public class ManyToManyAttribute : RelationshipAttribute 6 | { 7 | public ManyToManyAttribute(Type intermediateType, string inverseForeignKey = null, string inverseProperty = null) 8 | : base(null, inverseForeignKey, inverseProperty) 9 | { 10 | IntermediateType = intermediateType; 11 | } 12 | 13 | public Type IntermediateType { get; private set; } 14 | } 15 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/ManyToManyAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cec36844c4d8b4599872d7694b9bc24e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/ManyToOneAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace SQLiteNetExtensions.Attributes 2 | { 3 | public class ManyToOneAttribute : RelationshipAttribute 4 | { 5 | public ManyToOneAttribute(string foreignKey = null, string inverseProperty = null) 6 | : base(foreignKey, null, inverseProperty) 7 | { 8 | } 9 | 10 | } 11 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/ManyToOneAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36783ccc7a3c046238897a9e67725662 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/OneToManyAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace SQLiteNetExtensions.Attributes 2 | { 3 | public class OneToManyAttribute : RelationshipAttribute 4 | { 5 | public OneToManyAttribute(string inverseForeignKey = null, string inverseProperty = null) 6 | : base(null, inverseForeignKey, inverseProperty) 7 | { 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/OneToManyAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d244bae1d1734f59b2d283090daf3bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/OneToOneAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace SQLiteNetExtensions.Attributes 2 | { 3 | public class OneToOneAttribute : RelationshipAttribute 4 | { 5 | public OneToOneAttribute(string foreignKey = null, string inverseProperty = null) 6 | : base(foreignKey, null, inverseProperty) 7 | { 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/OneToOneAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 823ab49058df642369213abd9c7fab8b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/RelationshipAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using SQLite; 3 | 4 | namespace SQLiteNetExtensions.Attributes 5 | { 6 | [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)] 7 | public abstract class RelationshipAttribute : IgnoreAttribute 8 | { 9 | protected RelationshipAttribute(string foreignKey, string inverseForeignKey, string inverseProperty) : base() 10 | { 11 | InverseForeignKey = inverseForeignKey; 12 | InverseProperty = inverseProperty; 13 | ForeignKey = foreignKey; 14 | } 15 | 16 | public string ForeignKey { get; private set; } 17 | public string InverseProperty { get; private set; } 18 | public string InverseForeignKey { get; private set; } 19 | public virtual CascadeOperation CascadeOperations { get; set; } 20 | public bool ReadOnly { get; set; } 21 | 22 | public bool IsCascadeRead { get { return CascadeOperations.HasFlag(CascadeOperation.CascadeRead); } } 23 | public bool IsCascadeInsert { get { return CascadeOperations.HasFlag(CascadeOperation.CascadeInsert); } } 24 | public bool IsCascadeDelete { get { return CascadeOperations.HasFlag(CascadeOperation.CascadeDelete); } } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/RelationshipAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c27583f5b95c040ffa19b27ffeb67b12 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/TextBlobAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SQLiteNetExtensions.Attributes 4 | { 5 | [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)] 6 | public class TextBlobAttribute : RelationshipAttribute 7 | { 8 | public TextBlobAttribute(string textProperty) : base(null, null, null) 9 | { 10 | TextProperty = textProperty; 11 | } 12 | 13 | public string TextProperty { get; private set; } 14 | 15 | // No cascade operations allowed on TextBlob properties 16 | public override CascadeOperation CascadeOperations { get { return CascadeOperation.None; } } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Attributes/TextBlobAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d65a7a9898c44bb887c00cc9be40f2a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Exceptions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8b20fc4e64824c77863a12dd0becab3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Exceptions/IncorrectRelationshipException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SQLiteNetExtensions.Exceptions 4 | { 5 | public class IncorrectRelationshipException : Exception 6 | { 7 | public string PropertyName { get; set; } 8 | public string TypeName { get; set; } 9 | 10 | public IncorrectRelationshipException(string typeName, string propertyName, string message) 11 | : base(string.Format("{0}.{1}: {2}", typeName, propertyName, message)) 12 | { 13 | } 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Exceptions/IncorrectRelationshipException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43c96e298b6bb423585f8da758e3f06b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d3a64d404e9b4978b4faf2d137f9e1b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/ReadOperations.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e63091ce5f0404c25a49ef285659d846 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/ReflectionExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 416cdd771410445d1816c6bfd2c42c37 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/TextBlob.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c738c94be4c8648d3a45e83d26ff7cb9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/TextBlob/ITextBlobSerializer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SQLiteNetExtensions.Extensions.TextBlob 4 | { 5 | public interface ITextBlobSerializer 6 | { 7 | string Serialize(object element); 8 | object Deserialize(string text, Type type); 9 | } 10 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/TextBlob/ITextBlobSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82c5d01fdedb6474fad791f7f0ff6185 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/TextBlob/Serializers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba200483217204d1f84abe4c995f7f56 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/TextBlob/Serializers/JsonBlobSerializer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace SQLiteNetExtensions.Extensions.TextBlob.Serializers 5 | { 6 | public class JsonBlobSerializer : ITextBlobSerializer 7 | { 8 | public string Serialize(object element) 9 | { 10 | return JsonUtility.ToJson(element); 11 | } 12 | 13 | public object Deserialize(string text, Type type) 14 | { 15 | return JsonUtility.FromJson(text, type); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/TextBlob/Serializers/JsonBlobSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 037c3346f1b2c4581abc43a3c3c52d39 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/TextBlob/TextBlobOperations.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f7edf4eda8e64ee295bfec51a06d072 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/SQLiteNetExtensions/Extensions/WriteOperations.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d2e44f4a88954b938144524b7168782 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ba7cb393ca7a46c9886969f3b3ccee4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/AsyncTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 745c84d9fc8fb48d0a82c60008266f61 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/BackupTest.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Linq; 3 | using System.Text; 4 | using SQLite; 5 | 6 | #if NETFX_CORE 7 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 8 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 9 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 10 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 11 | #else 12 | using NUnit.Framework; 13 | #endif 14 | 15 | using System.IO; 16 | using Cysharp.Threading.Tasks; 17 | using UnityEngine.TestTools; 18 | 19 | namespace SQLite.Tests 20 | { 21 | [TestFixture] 22 | public class BackupTest 23 | { 24 | [UnityTest] 25 | public IEnumerator BackupOneTable() => UniTask.ToCoroutine(async ()=> 26 | { 27 | var pathSrc = TestPath.GetTempFileName(); 28 | var pathDest = TestPath.GetTempFileName(); 29 | 30 | var db = new SQLiteAsyncConnection(pathSrc); 31 | await db.CreateTableAsync(); 32 | await db.InsertAsync(new OrderLine { }); 33 | var lines = await db.Table().ToListAsync(); 34 | Assert.AreEqual(1, lines.Count); 35 | 36 | await db.BackupAsync(pathDest); 37 | 38 | var destLen = new FileInfo(pathDest).Length; 39 | Assert.True(destLen >= 4096); 40 | }); 41 | } 42 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/BackupTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb45d59dd4f2846aea2feb20328f6e40 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/BooleanTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77d56796a38104b958365e31cd2ebe70 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/ByteArrayTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8434e113b5d248ca8ffd59f8770c235 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/CollateTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 573beefe946504737819f96dbc802b19 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/ConcurrencyTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c29126a933fb4be68547f820cb3b0b6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/ContainsTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1d6cf09c0ffc40ba91c40cf2b4ebea0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/CreateTableImplicitTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 563f63a9d8bb845ae88ddedc9e42bc4d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/CreateTableTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7db6f14e2b0424da0ba2d7499fc63a4b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/DateTimeOffsetTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using Cysharp.Threading.Tasks; 4 | using UnityEngine.TestTools; 5 | #if NETFX_CORE 6 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 7 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 8 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 9 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 10 | #else 11 | using NUnit.Framework; 12 | #endif 13 | 14 | namespace SQLite.Tests 15 | { 16 | [TestFixture] 17 | public class DateTimeOffsetTest 18 | { 19 | class TestObj 20 | { 21 | [PrimaryKey, AutoIncrement] 22 | public int Id { get; set; } 23 | 24 | public string Name { get; set; } 25 | public DateTimeOffset ModifiedTime { get; set; } 26 | } 27 | 28 | 29 | [Test] 30 | public void AsTicks () 31 | { 32 | var db = new TestDb (); 33 | TestDateTimeOffset (db); 34 | } 35 | 36 | 37 | [UnityTest] 38 | public IEnumerator AsyncAsTicks() => UniTask.ToCoroutine(async () => 39 | { 40 | var db = new SQLiteAsyncConnection(TestPath.GetTempFileName()); 41 | await TestAsyncDateTimeOffset(db); 42 | }); 43 | 44 | async UniTask TestAsyncDateTimeOffset (SQLiteAsyncConnection db) 45 | { 46 | await db.CreateTableAsync(); 47 | 48 | TestObj o, o2; 49 | 50 | // 51 | // Ticks 52 | // 53 | o = new TestObj { 54 | ModifiedTime = new DateTimeOffset (2012, 1, 14, 3, 2, 1, TimeSpan.Zero), 55 | }; 56 | await db.InsertAsync(o); 57 | o2 = await db.GetAsync(o.Id); 58 | Assert.AreEqual (o.ModifiedTime, o2.ModifiedTime); 59 | } 60 | 61 | void TestDateTimeOffset (TestDb db) 62 | { 63 | db.CreateTable (); 64 | 65 | TestObj o, o2; 66 | 67 | // 68 | // Ticks 69 | // 70 | o = new TestObj { 71 | ModifiedTime = new DateTimeOffset (2012, 1, 14, 3, 2, 1, TimeSpan.Zero), 72 | }; 73 | db.Insert (o); 74 | o2 = db.Get (o.Id); 75 | Assert.AreEqual (o.ModifiedTime, o2.ModifiedTime); 76 | } 77 | 78 | } 79 | } 80 | 81 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/DateTimeOffsetTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbdbd0db7e36d459ebe89c4ec5b52595 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/DateTimeTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f6435fa234eb416d92fc6dc6a1fb8f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/DeleteTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e12cded0e1cdc48a0871ffa0f7b0e206 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/DropTableTest.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | using System.IO; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using SQLite; 8 | 9 | #if NETFX_CORE 10 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 11 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 12 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 13 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 14 | #else 15 | using NUnit.Framework; 16 | #endif 17 | 18 | 19 | namespace SQLite.Tests 20 | { 21 | [TestFixture] 22 | public class DropTableTest 23 | { 24 | public class Product 25 | { 26 | [AutoIncrement, PrimaryKey] 27 | public int Id { get; set; } 28 | public string Name { get; set; } 29 | public decimal Price { get; set; } 30 | } 31 | 32 | public class TestDb : SQLiteConnection 33 | { 34 | public TestDb () : base(TestPath.GetTempFileName ()) 35 | { 36 | Trace = true; 37 | } 38 | } 39 | 40 | [Test] 41 | public void CreateInsertDrop () 42 | { 43 | var db = new TestDb (); 44 | 45 | db.CreateTable (); 46 | 47 | db.Insert (new Product { 48 | Name = "Hello", 49 | Price = 16, 50 | }); 51 | 52 | var n = db.Table ().Count (); 53 | 54 | Assert.AreEqual (1, n); 55 | 56 | db.DropTable (); 57 | 58 | ExceptionAssert.Throws(() => db.Table ().Count ()); 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/DropTableTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5473eceead00418aa91e6e7eb8b000b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/EnumCacheTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6777bb76f875415ea770509b0a5f907 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/EnumNullableTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2af25cbbbf7a64e6e914647ad947b30b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/EnumTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85cc0a99780a8438d82db9fb91925988 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/EqualsTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bd16c7f291f247c991f9561309d6452 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/ExceptionAssert.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | #if NETFX_CORE 8 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 9 | #else 10 | using NUnit.Framework; 11 | #endif 12 | 13 | namespace SQLite.Tests 14 | { 15 | public class ExceptionAssert 16 | { 17 | public static T Throws(Action action) where T : Exception 18 | { 19 | try 20 | { 21 | action(); 22 | } 23 | catch (T ex) 24 | { 25 | return ex; 26 | } 27 | 28 | Assert.Fail("Expected exception of type {0}.", typeof(T)); 29 | 30 | return null; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/ExceptionAssert.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8badc3cc873fb46668ce05ae9c1cfbdb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/GuidTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66fa79251c2ff45278c9793d9cb2668e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/IgnoreTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3adc239811d6a42829e3b7a321565988 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/InheritanceTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | 4 | #if NETFX_CORE 5 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 6 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 7 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 8 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 9 | #else 10 | using NUnit.Framework; 11 | #endif 12 | 13 | 14 | namespace SQLite.Tests 15 | { 16 | [TestFixture] 17 | public class InheritanceTest 18 | { 19 | class Base 20 | { 21 | [PrimaryKey] 22 | public int Id { get; set; } 23 | 24 | public string BaseProp { get; set; } 25 | } 26 | 27 | class Derived : Base 28 | { 29 | public string DerivedProp { get; set; } 30 | } 31 | 32 | 33 | [Test] 34 | public void InheritanceWorks () 35 | { 36 | var db = new TestDb (); 37 | 38 | var mapping = db.GetMapping (); 39 | 40 | Assert.AreEqual (3, mapping.Columns.Length); 41 | Assert.AreEqual ("Id", mapping.PK.Name); 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/InheritanceTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6572d2ca6f6d141a7ad4a72be7bc57e3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/InsertTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85f215d0741b04383b62e3936b41658b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/JoinTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66195d94081f24db593053422825a1b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/LinqTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46fdb12c9bae746f39b1a53e8ca292b5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/MappingTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fab6ae78ff13422f926994b716c249a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/MigrationTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53e0e5c22d37d4b4eb6071c0d9333095 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/NotNullAttributeTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 253538085037f48de8c2ea325687ba04 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/NullableTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ab7cf9352987470e9c5fe15bd910085 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/OpenTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e67e0ad0d8f084414b7abf0a2164615c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/QueryTest.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using System.Text; 3 | using SQLite; 4 | using System.Threading.Tasks; 5 | using System.IO; 6 | 7 | #if NETFX_CORE 8 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 9 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 10 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 11 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 12 | #else 13 | using NUnit.Framework; 14 | #endif 15 | 16 | namespace SQLite.Tests 17 | { 18 | [TestFixture] 19 | public class QueryTest 20 | { 21 | class GenericObject 22 | { 23 | public int Value { get; set; } 24 | } 25 | 26 | [Test] 27 | public void QueryGenericObject () 28 | { 29 | var path = TestPath.GetTempFileName (); 30 | var db = new SQLiteConnection (path, true); 31 | 32 | db.Execute ("create table G(Value integer not null)"); 33 | db.Execute ("insert into G(Value) values (?)", 42); 34 | var r = db.Query ("select * from G"); 35 | 36 | Assert.AreEqual (1, r.Count); 37 | Assert.AreEqual (42, r[0].Value); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/QueryTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83337eed61f5d456db7fc623bcd75a64 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/ReadmeTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4107c7bfaef641f582b7311d84138ab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/SQLCipherTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 108c33b5c4306477987e2a5b396f5190 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/ScalarTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8cdbd3a3a96449ebba473f704d91912 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/SkipTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using SQLite; 7 | 8 | #if NETFX_CORE 9 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 10 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 11 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 12 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 13 | #else 14 | using NUnit.Framework; 15 | #endif 16 | 17 | using System.Diagnostics; 18 | 19 | namespace SQLite.Tests 20 | { 21 | [TestFixture] 22 | public class SkipTest 23 | { 24 | public class TestObj 25 | { 26 | [AutoIncrement, PrimaryKey] 27 | public int Id { get; set; } 28 | public int Order { get; set; } 29 | 30 | public override string ToString () 31 | { 32 | return string.Format("[TestObj: Id={0}, Order={1}]", Id, Order); 33 | } 34 | 35 | } 36 | public class TestDb : SQLiteConnection 37 | { 38 | public TestDb(String path) 39 | : base(path) 40 | { 41 | CreateTable(); 42 | } 43 | } 44 | 45 | [Test] 46 | public void Skip() 47 | { 48 | var n = 100; 49 | 50 | var cq = from i in Enumerable.Range(1, n) 51 | select new TestObj() { 52 | Order = i 53 | }; 54 | var objs = cq.ToArray(); 55 | var db = new TestDb(TestPath.GetTempFileName()); 56 | 57 | var numIn = db.InsertAll(objs); 58 | Assert.AreEqual(numIn, n, "Num inserted must = num objects"); 59 | 60 | var q = from o in db.Table() 61 | orderby o.Order 62 | select o; 63 | 64 | var qs1 = q.Skip(1); 65 | var s1 = qs1.ToList(); 66 | Assert.AreEqual(n - 1, s1.Count); 67 | Assert.AreEqual(2, s1[0].Order); 68 | 69 | var qs5 = q.Skip(5); 70 | var s5 = qs5.ToList(); 71 | Assert.AreEqual(n - 5, s5.Count); 72 | Assert.AreEqual(6, s5[0].Order); 73 | } 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/SkipTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4a9cdfa257cf4848b4d020a7e5a0476 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/StringQueryTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b47cb37e0cd448358e7eb9860113fc7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/TableChangedTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19750cb6df0714e47a23686f2f70f752 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/TestDb.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68dfa221b3dd44c7da93cbd78da209a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tests", 3 | "rootNamespace": "", 4 | "references": [ 5 | "UnityEngine.TestRunner", 6 | "UnityEditor.TestRunner", 7 | "SQLiteAsync", 8 | "UniTask" 9 | ], 10 | "includePlatforms": [], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": true, 14 | "precompiledReferences": [ 15 | "nunit.framework.dll" 16 | ], 17 | "autoReferenced": false, 18 | "defineConstraints": [ 19 | "UNITY_INCLUDE_TESTS" 20 | ], 21 | "versionDefines": [], 22 | "noEngineReferences": false 23 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b984306f7dd1eba448634bb8befcb609 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/TimeSpanTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69a2b7709f8d2496ea92ec4c923a16a9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/TransactionTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa5acf4e0c952445391b0c40ae2384df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/UnicodeTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | 4 | #if NETFX_CORE 5 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 6 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 7 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 8 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 9 | #else 10 | using NUnit.Framework; 11 | #endif 12 | 13 | 14 | namespace SQLite.Tests 15 | { 16 | [TestFixture] 17 | public class UnicodeTest 18 | { 19 | [Test] 20 | public void Insert () 21 | { 22 | var db = new TestDb (); 23 | 24 | db.CreateTable (); 25 | 26 | string testString = "\u2329\u221E\u232A"; 27 | 28 | db.Insert (new Product { 29 | Name = testString, 30 | }); 31 | 32 | var p = db.Get (1); 33 | 34 | Assert.AreEqual (testString, p.Name); 35 | } 36 | 37 | [Test] 38 | public void Query () 39 | { 40 | var db = new TestDb (); 41 | 42 | db.CreateTable (); 43 | 44 | string testString = "\u2329\u221E\u232A"; 45 | 46 | db.Insert (new Product { 47 | Name = testString, 48 | }); 49 | 50 | var ps = (from p in db.Table () where p.Name == testString select p).ToList (); 51 | 52 | Assert.AreEqual (1, ps.Count); 53 | Assert.AreEqual (testString, ps [0].Name); 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/UnicodeTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82fd8050aeaaa4e89beac43258f451f6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/Tests/UniqueTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 012dd16271eb74839a7656b6c28cc6fa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/UnitySQLiteAsync.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SQLiteAsync", 3 | "rootNamespace": "", 4 | "references": [ 5 | "UniTask" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [], 15 | "noEngineReferences": false 16 | } -------------------------------------------------------------------------------- /TestSample/Assets/UnitySQLiteAsync/UnitySQLiteAsync.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 805980514ba504f81851edcc0ea07a74 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /TestSample/Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.13.5", 4 | "com.unity.ide.rider": "2.0.7", 5 | "com.unity.ide.visualstudio": "2.0.11", 6 | "com.unity.ide.vscode": "1.2.4", 7 | "com.unity.test-framework": "1.1.29", 8 | "com.unity.textmeshpro": "3.0.6", 9 | "com.unity.timeline": "1.4.8", 10 | "com.unity.ugui": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.jsonserialize": "1.0.0", 21 | "com.unity.modules.particlesystem": "1.0.0", 22 | "com.unity.modules.physics": "1.0.0", 23 | "com.unity.modules.physics2d": "1.0.0", 24 | "com.unity.modules.screencapture": "1.0.0", 25 | "com.unity.modules.terrain": "1.0.0", 26 | "com.unity.modules.terrainphysics": "1.0.0", 27 | "com.unity.modules.tilemap": "1.0.0", 28 | "com.unity.modules.ui": "1.0.0", 29 | "com.unity.modules.uielements": "1.0.0", 30 | "com.unity.modules.umbra": "1.0.0", 31 | "com.unity.modules.unityanalytics": "1.0.0", 32 | "com.unity.modules.unitywebrequest": "1.0.0", 33 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 34 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 35 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 36 | "com.unity.modules.unitywebrequestwww": "1.0.0", 37 | "com.unity.modules.vehicles": "1.0.0", 38 | "com.unity.modules.video": "1.0.0", 39 | "com.unity.modules.vr": "1.0.0", 40 | "com.unity.modules.wind": "1.0.0", 41 | "com.unity.modules.xr": "1.0.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 9 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 1 30 | m_AssetPipelineMode: 1 31 | m_CacheServerMode: 0 32 | m_CacheServerEndpoint: 33 | m_CacheServerNamespacePrefix: default 34 | m_CacheServerEnableDownload: 1 35 | m_CacheServerEnableUpload: 1 36 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_ScopedRegistriesSettingsExpanded: 1 16 | oneTimeWarningShown: 0 17 | m_Registries: 18 | - m_Id: main 19 | m_Name: 20 | m_Url: https://packages.unity.com 21 | m_Scopes: [] 22 | m_IsDefault: 1 23 | m_UserSelectedRegistryName: 24 | m_UserAddingNewScopedRegistry: 0 25 | m_RegistryInfoDraft: 26 | m_ErrorMessage: 27 | m_Original: 28 | m_Id: 29 | m_Name: 30 | m_Url: 31 | m_Scopes: [] 32 | m_IsDefault: 0 33 | m_Modified: 0 34 | m_Name: 35 | m_Url: 36 | m_Scopes: 37 | - 38 | m_SelectedScopeIndex: 0 39 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: [] 7 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2020.3.22f1 2 | m_EditorVersionWithRevision: 2020.3.22f1 (e1a7f79fd887) 3 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /TestSample/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /TestSample/UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!162 &1 4 | EditorUserSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_ConfigSettings: 8 | vcSharedLogLevel: 9 | value: 0d5e400f0650 10 | flags: 0 11 | m_VCAutomaticAdd: 1 12 | m_VCDebugCom: 0 13 | m_VCDebugCmd: 0 14 | m_VCDebugOut: 0 15 | m_SemanticMergeMode: 2 16 | m_VCShowFailedCheckout: 1 17 | m_VCOverwriteFailedCheckoutAssets: 1 18 | m_VCOverlayIcons: 1 19 | m_VCAllowAsyncUpdate: 0 20 | -------------------------------------------------------------------------------- /UnitySQLiteAsync.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdw9502/UnitySQLiteAsync/28211785fc92a2e018eeda4cea83c340b00a4bb2/UnitySQLiteAsync.unitypackage -------------------------------------------------------------------------------- /UnityTests/BackupTest.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Linq; 3 | using System.Text; 4 | using SQLite; 5 | 6 | #if NETFX_CORE 7 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 8 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 9 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 10 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 11 | #else 12 | using NUnit.Framework; 13 | #endif 14 | 15 | using System.IO; 16 | using Cysharp.Threading.Tasks; 17 | using UnityEngine.TestTools; 18 | 19 | namespace SQLite.Tests 20 | { 21 | [TestFixture] 22 | public class BackupTest 23 | { 24 | [UnityTest] 25 | public IEnumerator BackupOneTable() => UniTask.ToCoroutine(async ()=> 26 | { 27 | var pathSrc = TestPath.GetTempFileName(); 28 | var pathDest = TestPath.GetTempFileName(); 29 | 30 | var db = new SQLiteAsyncConnection(pathSrc); 31 | await db.CreateTableAsync(); 32 | await db.InsertAsync(new OrderLine { }); 33 | var lines = await db.Table().ToListAsync(); 34 | Assert.AreEqual(1, lines.Count); 35 | 36 | await db.BackupAsync(pathDest); 37 | 38 | var destLen = new FileInfo(pathDest).Length; 39 | Assert.True(destLen >= 4096); 40 | }); 41 | } 42 | } -------------------------------------------------------------------------------- /UnityTests/DateTimeOffsetTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using Cysharp.Threading.Tasks; 4 | using UnityEngine.TestTools; 5 | #if NETFX_CORE 6 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 7 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 8 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 9 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 10 | #else 11 | using NUnit.Framework; 12 | #endif 13 | 14 | namespace SQLite.Tests 15 | { 16 | [TestFixture] 17 | public class DateTimeOffsetTest 18 | { 19 | class TestObj 20 | { 21 | [PrimaryKey, AutoIncrement] 22 | public int Id { get; set; } 23 | 24 | public string Name { get; set; } 25 | public DateTimeOffset ModifiedTime { get; set; } 26 | } 27 | 28 | 29 | [Test] 30 | public void AsTicks () 31 | { 32 | var db = new TestDb (); 33 | TestDateTimeOffset (db); 34 | } 35 | 36 | 37 | [UnityTest] 38 | public IEnumerator AsyncAsTicks() => UniTask.ToCoroutine(async () => 39 | { 40 | var db = new SQLiteAsyncConnection(TestPath.GetTempFileName()); 41 | await TestAsyncDateTimeOffset(db); 42 | }); 43 | 44 | async UniTask TestAsyncDateTimeOffset (SQLiteAsyncConnection db) 45 | { 46 | await db.CreateTableAsync(); 47 | 48 | TestObj o, o2; 49 | 50 | // 51 | // Ticks 52 | // 53 | o = new TestObj { 54 | ModifiedTime = new DateTimeOffset (2012, 1, 14, 3, 2, 1, TimeSpan.Zero), 55 | }; 56 | await db.InsertAsync(o); 57 | o2 = await db.GetAsync(o.Id); 58 | Assert.AreEqual (o.ModifiedTime, o2.ModifiedTime); 59 | } 60 | 61 | void TestDateTimeOffset (TestDb db) 62 | { 63 | db.CreateTable (); 64 | 65 | TestObj o, o2; 66 | 67 | // 68 | // Ticks 69 | // 70 | o = new TestObj { 71 | ModifiedTime = new DateTimeOffset (2012, 1, 14, 3, 2, 1, TimeSpan.Zero), 72 | }; 73 | db.Insert (o); 74 | o2 = db.Get (o.Id); 75 | Assert.AreEqual (o.ModifiedTime, o2.ModifiedTime); 76 | } 77 | 78 | } 79 | } 80 | 81 | -------------------------------------------------------------------------------- /UnityTests/DropTableTest.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | using System.IO; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using SQLite; 8 | 9 | #if NETFX_CORE 10 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 11 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 12 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 13 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 14 | #else 15 | using NUnit.Framework; 16 | #endif 17 | 18 | 19 | namespace SQLite.Tests 20 | { 21 | [TestFixture] 22 | public class DropTableTest 23 | { 24 | public class Product 25 | { 26 | [AutoIncrement, PrimaryKey] 27 | public int Id { get; set; } 28 | public string Name { get; set; } 29 | public decimal Price { get; set; } 30 | } 31 | 32 | public class TestDb : SQLiteConnection 33 | { 34 | public TestDb () : base(TestPath.GetTempFileName ()) 35 | { 36 | Trace = true; 37 | } 38 | } 39 | 40 | [Test] 41 | public void CreateInsertDrop () 42 | { 43 | var db = new TestDb (); 44 | 45 | db.CreateTable (); 46 | 47 | db.Insert (new Product { 48 | Name = "Hello", 49 | Price = 16, 50 | }); 51 | 52 | var n = db.Table ().Count (); 53 | 54 | Assert.AreEqual (1, n); 55 | 56 | db.DropTable (); 57 | 58 | ExceptionAssert.Throws(() => db.Table ().Count ()); 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /UnityTests/ExceptionAssert.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | #if NETFX_CORE 8 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 9 | #else 10 | using NUnit.Framework; 11 | #endif 12 | 13 | namespace SQLite.Tests 14 | { 15 | public class ExceptionAssert 16 | { 17 | public static T Throws(Action action) where T : Exception 18 | { 19 | try 20 | { 21 | action(); 22 | } 23 | catch (T ex) 24 | { 25 | return ex; 26 | } 27 | 28 | Assert.Fail("Expected exception of type {0}.", typeof(T)); 29 | 30 | return null; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /UnityTests/InheritanceTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | 4 | #if NETFX_CORE 5 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 6 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 7 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 8 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 9 | #else 10 | using NUnit.Framework; 11 | #endif 12 | 13 | 14 | namespace SQLite.Tests 15 | { 16 | [TestFixture] 17 | public class InheritanceTest 18 | { 19 | class Base 20 | { 21 | [PrimaryKey] 22 | public int Id { get; set; } 23 | 24 | public string BaseProp { get; set; } 25 | } 26 | 27 | class Derived : Base 28 | { 29 | public string DerivedProp { get; set; } 30 | } 31 | 32 | 33 | [Test] 34 | public void InheritanceWorks () 35 | { 36 | var db = new TestDb (); 37 | 38 | var mapping = db.GetMapping (); 39 | 40 | Assert.AreEqual (3, mapping.Columns.Length); 41 | Assert.AreEqual ("Id", mapping.PK.Name); 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /UnityTests/QueryTest.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using System.Text; 3 | using SQLite; 4 | using System.Threading.Tasks; 5 | using System.IO; 6 | 7 | #if NETFX_CORE 8 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 9 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 10 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 11 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 12 | #else 13 | using NUnit.Framework; 14 | #endif 15 | 16 | namespace SQLite.Tests 17 | { 18 | [TestFixture] 19 | public class QueryTest 20 | { 21 | class GenericObject 22 | { 23 | public int Value { get; set; } 24 | } 25 | 26 | [Test] 27 | public void QueryGenericObject () 28 | { 29 | var path = TestPath.GetTempFileName (); 30 | var db = new SQLiteConnection (path, true); 31 | 32 | db.Execute ("create table G(Value integer not null)"); 33 | db.Execute ("insert into G(Value) values (?)", 42); 34 | var r = db.Query ("select * from G"); 35 | 36 | Assert.AreEqual (1, r.Count); 37 | Assert.AreEqual (42, r[0].Value); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /UnityTests/SkipTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using SQLite; 7 | 8 | #if NETFX_CORE 9 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 10 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 11 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 12 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 13 | #else 14 | using NUnit.Framework; 15 | #endif 16 | 17 | using System.Diagnostics; 18 | 19 | namespace SQLite.Tests 20 | { 21 | [TestFixture] 22 | public class SkipTest 23 | { 24 | public class TestObj 25 | { 26 | [AutoIncrement, PrimaryKey] 27 | public int Id { get; set; } 28 | public int Order { get; set; } 29 | 30 | public override string ToString () 31 | { 32 | return string.Format("[TestObj: Id={0}, Order={1}]", Id, Order); 33 | } 34 | 35 | } 36 | public class TestDb : SQLiteConnection 37 | { 38 | public TestDb(String path) 39 | : base(path) 40 | { 41 | CreateTable(); 42 | } 43 | } 44 | 45 | [Test] 46 | public void Skip() 47 | { 48 | var n = 100; 49 | 50 | var cq = from i in Enumerable.Range(1, n) 51 | select new TestObj() { 52 | Order = i 53 | }; 54 | var objs = cq.ToArray(); 55 | var db = new TestDb(TestPath.GetTempFileName()); 56 | 57 | var numIn = db.InsertAll(objs); 58 | Assert.AreEqual(numIn, n, "Num inserted must = num objects"); 59 | 60 | var q = from o in db.Table() 61 | orderby o.Order 62 | select o; 63 | 64 | var qs1 = q.Skip(1); 65 | var s1 = qs1.ToList(); 66 | Assert.AreEqual(n - 1, s1.Count); 67 | Assert.AreEqual(2, s1[0].Order); 68 | 69 | var qs5 = q.Skip(5); 70 | var s5 = qs5.ToList(); 71 | Assert.AreEqual(n - 5, s5.Count); 72 | Assert.AreEqual(6, s5[0].Order); 73 | } 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /UnityTests/UnicodeTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | 4 | #if NETFX_CORE 5 | using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 6 | using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute; 7 | using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute; 8 | using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute; 9 | #else 10 | using NUnit.Framework; 11 | #endif 12 | 13 | 14 | namespace SQLite.Tests 15 | { 16 | [TestFixture] 17 | public class UnicodeTest 18 | { 19 | [Test] 20 | public void Insert () 21 | { 22 | var db = new TestDb (); 23 | 24 | db.CreateTable (); 25 | 26 | string testString = "\u2329\u221E\u232A"; 27 | 28 | db.Insert (new Product { 29 | Name = testString, 30 | }); 31 | 32 | var p = db.Get (1); 33 | 34 | Assert.AreEqual (testString, p.Name); 35 | } 36 | 37 | [Test] 38 | public void Query () 39 | { 40 | var db = new TestDb (); 41 | 42 | db.CreateTable (); 43 | 44 | string testString = "\u2329\u221E\u232A"; 45 | 46 | db.Insert (new Product { 47 | Name = testString, 48 | }); 49 | 50 | var ps = (from p in db.Table () where p.Name == testString select p).ToList (); 51 | 52 | Assert.AreEqual (1, ps.Count); 53 | Assert.AreEqual (testString, ps [0].Name); 54 | } 55 | } 56 | } 57 | --------------------------------------------------------------------------------