├── .gitignore
├── STask
├── ProjectSettings
│ ├── boot.config
│ ├── ProjectVersion.txt
│ ├── ClusterInputManager.asset
│ ├── PresetManager.asset
│ ├── EditorBuildSettings.asset
│ ├── XRSettings.asset
│ ├── VersionControlSettings.asset
│ ├── Packages
│ │ └── com.unity.testtools.codecoverage
│ │ │ └── Settings.json
│ ├── TimeManager.asset
│ ├── VFXManager.asset
│ ├── AutoStreamingSettings.asset
│ ├── AudioManager.asset
│ ├── TagManager.asset
│ ├── PackageManagerSettings.asset
│ ├── EditorSettings.asset
│ ├── UnityConnectSettings.asset
│ ├── DynamicsManager.asset
│ ├── MemorySettings.asset
│ ├── NavMeshAreas.asset
│ ├── Physics2DSettings.asset
│ ├── GraphicsSettings.asset
│ ├── SceneTemplateSettings.json
│ ├── InputManager.asset
│ └── QualitySettings.asset
├── UserSettings
│ ├── Search.settings
│ └── EditorUserSettings.asset
├── Assets
│ ├── Plugins
│ │ ├── STask
│ │ │ ├── Runtime
│ │ │ │ ├── STask.asmdef
│ │ │ │ ├── AwaitableExtensions.cs.meta
│ │ │ │ ├── Internal
│ │ │ │ │ ├── TaskTracker.cs.meta
│ │ │ │ │ ├── WeakDictionary.cs.meta
│ │ │ │ │ ├── DiagnosticsExtensions.cs.meta
│ │ │ │ │ ├── Error.cs.meta
│ │ │ │ │ ├── ArrayPool.cs.meta
│ │ │ │ │ ├── MinimumQueue.cs.meta
│ │ │ │ │ ├── StatePool.cs.meta
│ │ │ │ │ ├── ArrayPoolUtil.cs.meta
│ │ │ │ │ ├── ContinuationQueue.cs.meta
│ │ │ │ │ ├── PlayerLoopRunner.cs.meta
│ │ │ │ │ ├── PooledDelegate.cs.meta
│ │ │ │ │ ├── ValueStopwatch.cs.meta
│ │ │ │ │ ├── UnityEqualityComparer.cs.meta
│ │ │ │ │ ├── RuntimeHelpersAbstraction.cs.meta
│ │ │ │ │ ├── PooledDelegate.cs
│ │ │ │ │ ├── ValueStopwatch.cs
│ │ │ │ │ ├── RuntimeHelpersAbstraction.cs
│ │ │ │ │ ├── Error.cs
│ │ │ │ │ ├── ArrayPoolUtil.cs
│ │ │ │ │ ├── MinimumQueue.cs
│ │ │ │ │ ├── ArrayPool.cs
│ │ │ │ │ ├── StatePool.cs
│ │ │ │ │ └── TaskTracker.cs
│ │ │ │ ├── CancellationTokenExtensions.cs.meta
│ │ │ │ ├── STask.asmdef.meta
│ │ │ │ ├── Interface.meta
│ │ │ │ ├── Internal.meta
│ │ │ │ ├── CompilerServices.meta
│ │ │ │ ├── STask.cs.meta
│ │ │ │ ├── AsyncUnit.cs.meta
│ │ │ │ ├── Progress.cs.meta
│ │ │ │ ├── STask.Delay.cs.meta
│ │ │ │ ├── STaskVoid.cs.meta
│ │ │ │ ├── TaskPool.cs.meta
│ │ │ │ ├── PlayerLoopHelper.cs.meta
│ │ │ │ ├── PlayerLoopTimer.cs.meta
│ │ │ │ ├── STask.Factory.cs.meta
│ │ │ │ ├── STask.Update.cs.meta
│ │ │ │ ├── STask.WaitUntil.cs.meta
│ │ │ │ ├── STask.WhenAll.cs.meta
│ │ │ │ ├── STask.WhenAny.cs.meta
│ │ │ │ ├── STaskExtensions.cs.meta
│ │ │ │ ├── STaskScheduler.cs.meta
│ │ │ │ ├── TestStateMachine.cs.meta
│ │ │ │ ├── STaskCompletionSource.cs.meta
│ │ │ │ ├── TimeoutController.cs.meta
│ │ │ │ ├── UnityAsyncExtensions.cs.meta
│ │ │ │ ├── Interface
│ │ │ │ │ ├── IPlayerLoopItem.cs.meta
│ │ │ │ │ ├── ISTaskSource.cs.meta
│ │ │ │ │ ├── PlayerLoopTiming.cs.meta
│ │ │ │ │ ├── IPlayerLoopItem.cs
│ │ │ │ │ ├── ISTaskSource.cs
│ │ │ │ │ └── PlayerLoopTiming.cs
│ │ │ │ ├── STask.WhenAll.Generated.cs.meta
│ │ │ │ ├── STask.WhenAny.Generated.cs.meta
│ │ │ │ ├── STaskExtensions.Shorthand.cs.meta
│ │ │ │ ├── STaskVoid.cs
│ │ │ │ ├── CancellationTokenSourceExtensions.cs.meta
│ │ │ │ ├── CompilerServices
│ │ │ │ │ ├── StateMachineRunner.cs.meta
│ │ │ │ │ ├── AsyncSTaskMethodBuilder.cs.meta
│ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs.meta
│ │ │ │ │ ├── AsyncSTaskVoidMethodBuilder.cs.meta
│ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs
│ │ │ │ │ ├── AsyncSTaskVoidMethodBuilder.cs
│ │ │ │ │ └── AsyncSTaskMethodBuilder.cs
│ │ │ │ ├── AwaitableExtensions.cs
│ │ │ │ ├── AsyncUnit.cs
│ │ │ │ ├── CancellationTokenSourceExtensions.cs
│ │ │ │ ├── CancellationTokenExtensions.cs
│ │ │ │ ├── Progress.cs
│ │ │ │ ├── STaskExtensions.cs
│ │ │ │ ├── STaskScheduler.cs
│ │ │ │ ├── TestStateMachine.cs
│ │ │ │ ├── TaskPool.cs
│ │ │ │ ├── STask.Update.cs
│ │ │ │ ├── STask.WaitUntil.cs
│ │ │ │ ├── TimeoutController.cs
│ │ │ │ ├── STask.Factory.cs
│ │ │ │ ├── STask.cs
│ │ │ │ └── PlayerLoopTimer.cs
│ │ │ ├── Editor
│ │ │ │ ├── STaskTrackerTreeView.cs.meta
│ │ │ │ ├── STaskTrackerWindow.cs.meta
│ │ │ │ ├── STask.Editor.asmdef.meta
│ │ │ │ ├── SplitterGUILayout.cs.meta
│ │ │ │ ├── STask.Editor.asmdef
│ │ │ │ ├── SplitterGUILayout.cs
│ │ │ │ ├── STaskTrackerTreeView.cs
│ │ │ │ └── STaskTrackerWindow.cs
│ │ │ ├── package.json.meta
│ │ │ ├── Editor.meta
│ │ │ ├── Runtime.meta
│ │ │ └── package.json
│ │ └── STask.meta
│ ├── Scenes.meta
│ ├── Scenes
│ │ └── SampleScene.unity.meta
│ ├── Tests.meta
│ ├── Plugins.meta
│ └── Tests
│ │ ├── Tests.asmdef.meta
│ │ ├── Test.cs.meta
│ │ ├── Tests.asmdef
│ │ └── Test.cs
├── .gitignore
└── Packages
│ └── manifest.json
├── images
├── STaskMain.png
├── AsyncSequenceDiagram.png
├── STaskAsyncMethodBuilder.png
├── STaskCompletionSource0.png
└── STaskCompletionSource1.png
└── LICENSE
/.gitignore:
--------------------------------------------------------------------------------
1 | .vs
2 |
--------------------------------------------------------------------------------
/STask/ProjectSettings/boot.config:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/STask/UserSettings/Search.settings:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.asmdef:
--------------------------------------------------------------------------------
1 | {
2 | "name": "STask"
3 | }
4 |
--------------------------------------------------------------------------------
/images/STaskMain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Summid/STask/HEAD/images/STaskMain.png
--------------------------------------------------------------------------------
/images/AsyncSequenceDiagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Summid/STask/HEAD/images/AsyncSequenceDiagram.png
--------------------------------------------------------------------------------
/images/STaskAsyncMethodBuilder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Summid/STask/HEAD/images/STaskAsyncMethodBuilder.png
--------------------------------------------------------------------------------
/images/STaskCompletionSource0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Summid/STask/HEAD/images/STaskCompletionSource0.png
--------------------------------------------------------------------------------
/images/STaskCompletionSource1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Summid/STask/HEAD/images/STaskCompletionSource1.png
--------------------------------------------------------------------------------
/STask/ProjectSettings/ProjectVersion.txt:
--------------------------------------------------------------------------------
1 | m_EditorVersion: 2021.3.22f1c1
2 | m_EditorVersionWithRevision: 2021.3.22f1c1 (99bccbe894f5)
3 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Editor/STaskTrackerTreeView.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 5a293fd2981d4edb9ebf4af14e071600
3 | timeCreated: 1700476209
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Editor/STaskTrackerWindow.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2483fca30cab426b9ddc02671171b0b2
3 | timeCreated: 1700472838
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/AwaitableExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3cae7e4fc0fa49a09f0ce89c7a75dd44
3 | timeCreated: 1700814343
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/TaskTracker.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c08a1fe51632444c8f1165821e93f948
3 | timeCreated: 1700532288
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/WeakDictionary.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b40e10fae5d5416894e45d967dd448f4
3 | timeCreated: 1700545899
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CancellationTokenExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ec3afa84ef154d9395dc5185f60e67ac
3 | timeCreated: 1700728725
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/DiagnosticsExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 70ddd306a31e4a3abcd539abe17dd0c9
3 | timeCreated: 1700555775
--------------------------------------------------------------------------------
/STask/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 |
--------------------------------------------------------------------------------
/STask/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 | serializedVersion: 2
7 | m_DefaultPresets: {}
8 |
--------------------------------------------------------------------------------
/STask/Assets/Scenes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6ea315d0fd7389c41b19996891e99ae3
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/Assets/Scenes/SampleScene.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9fc0d4010bbf28b4594072e72b8655ab
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/STask/Assets/Tests.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c044f8df54b673947a2fb408542170df
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e3417272f9058d44fb402600561cf19e
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/package.json.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a5cf028aeb654a84c8a2a906543fd886
3 | TextScriptImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/STask/Assets/Tests/Tests.asmdef.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 780447f9e24ea054eba4fd44f061ebf0
3 | AssemblyDefinitionImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ffc04c9a19a1309428fdbae7d44d50b3
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Editor.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d905e94237d46e44493011b77137bc91
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: dc46e817bf0d21f439e67bd2a4e5ce1c
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/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 |
--------------------------------------------------------------------------------
/STask/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 | }
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.asmdef.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 545c05b61d3e3064c83ad45b22076e4d
3 | AssemblyDefinitionImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Editor/STask.Editor.asmdef.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 74193cea9f5af264a90b4c6c33292c58
3 | AssemblyDefinitionImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Interface.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: aa5b4d29bf973184999b6abbcb174713
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e0fedf7f563e5ac45bbb6c21bcd710dd
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CompilerServices.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 276cbf26da9d1eb4c82ebf873cca4a70
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/STask/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 |
--------------------------------------------------------------------------------
/STask/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "m_Name": "Settings",
3 | "m_Path": "ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json",
4 | "m_Dictionary": {
5 | "m_DictionaryValues": []
6 | }
7 | }
--------------------------------------------------------------------------------
/STask/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 |
--------------------------------------------------------------------------------
/STask/Assets/Tests/Test.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bcf5bf50ccc3f1f4e9b2d58067a33968
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 05dd70a66ff18324785651c6fcc6fef6
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/AsyncUnit.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b71de4260f547b5409c648d8facf035f
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Progress.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a11d9542f3184b44eb674b35401bf2dc
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.Delay.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a1f76e62eefb92643ab9f808fdfa4d5c
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STaskVoid.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 93ef5415dbe4be04e99a72a204dced9c
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/TaskPool.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 02494730c20bf8a43a63f76760c4d515
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Editor/SplitterGUILayout.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2c9eadf516e406c4e95f7e1e3108fd38
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/Error.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f75e0d99e4ed79345878daba9efae66b
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/PlayerLoopHelper.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f89f331f5df151540a9cdda00e879529
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/PlayerLoopTimer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: fd0e873b8a3220144af70cba6ea03aa2
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.Factory.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 91cd11bb3e3561a4c96834f08475daac
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.Update.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 624ededace991d044a077970b10b2a59
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.WaitUntil.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 61e53d36e015b3241a4a20f873940f7b
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.WhenAll.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ac5959c3a6e3ba1408f30235de2ba81f
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.WhenAny.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 5ea38bedfffc5ca42890371d0a236c3e
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STaskExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 083cb8d5eb03b5f49ba69c62ec4a5c19
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STaskScheduler.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e5c60e444009c5647b1ac40b17f31164
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/TestStateMachine.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ad66e0deae66b5d4d988af06d882c990
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/ArrayPool.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e3670cefb5e6fad4290d627358ad1244
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/MinimumQueue.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 413ea397dc52bf549b45c2de6f92771f
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/StatePool.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 70dc76b98cb657d419e87e445d04d19f
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STaskCompletionSource.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 1ebdcc9f48b53804dabf9e06a5e3246a
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/TimeoutController.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8edbd10b3a08ebc49b5ca12f152db8ea
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/UnityAsyncExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3709b6e773817a342a390d87963d6997
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Interface/IPlayerLoopItem.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 78e9fd0067b49194bbc58a4e46748319
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Interface/ISTaskSource.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: faaf6a125a255a94db31e05b0ace86eb
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Interface/PlayerLoopTiming.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8feb6efdea2e74647b267dd71294cb98
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/ArrayPoolUtil.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 38ca0ef079c18ac40bf62929a9ebeba4
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/ContinuationQueue.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b0afe326fc586384dbcbc08d779a6d2e
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/PlayerLoopRunner.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 62f62fdbdfab48743a5941848663d7f7
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/PooledDelegate.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a48f6299052dd0941b7061771c7e0cc6
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/ValueStopwatch.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c26ef78e8e6f1de4ca9787827f639816
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.WhenAll.Generated.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c95369197a0f666458d84cfdb6e7b294
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STask.WhenAny.Generated.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 43429334fc2e65440a445328efc615f7
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STaskExtensions.Shorthand.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8626d6fe0b6a8c644872f948b8dcd0e0
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/UnityEqualityComparer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: fd43caaf3c6625a4e9be282c7d734c4f
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/STaskVoid.cs:
--------------------------------------------------------------------------------
1 | using SFramework.Threading.Tasks.CompilerServices;
2 | using System.Runtime.CompilerServices;
3 |
4 | namespace SFramework.Threading.Tasks
5 | {
6 | [AsyncMethodBuilder(typeof(AsyncSTaskVoidMethodBuilder))]
7 | public readonly struct STaskVoid
8 | {
9 | public void Forget() { }
10 | }
11 | }
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CancellationTokenSourceExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6a32da49bcc9ca44fb576a7cccc5dba3
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CompilerServices/StateMachineRunner.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 10d36287befa8de449683ee2dd2a2491
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Internal/RuntimeHelpersAbstraction.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c6c0d80fa4df5134aa9487731675734a
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CompilerServices/AsyncSTaskMethodBuilder.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9583b0233621b8a4c89ba6f16522c375
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CompilerServices/AsyncMethodBuilderAttribute.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 99af2771f21b02b47a927e81cb2028ea
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CompilerServices/AsyncSTaskVoidMethodBuilder.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: dd979d4d8595e85468d87a80befd89bc
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/STask/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_StripUpdateShader: {fileID: 0}
10 | m_RenderPipeSettingsPath:
11 | m_FixedTimeStep: 0.016666668
12 | m_MaxDeltaTime: 0.05
13 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CompilerServices/AsyncMethodBuilderAttribute.cs:
--------------------------------------------------------------------------------
1 | namespace System.Runtime.CompilerServices
2 | {
3 | #if !NET_STANDARD_2_1
4 | internal sealed class AsyncMethodBuilderAttribute : Attribute
5 | {
6 | public Type BuilderType { get; }
7 |
8 | public AsyncMethodBuilderAttribute(Type type)
9 | {
10 | this.BuilderType = type;
11 | }
12 | }
13 | #endif
14 | }
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "com.summid.stask",
3 | "displayName": "STask",
4 | "author": {
5 | "name": "Summid",
6 | "email": "summid@foxmail.com"
7 | },
8 | "version": "1.0.4",
9 | "unity": "2021.3",
10 | "description": "Provides a simpler version of UniTask",
11 | "keywords": [
12 | "async/await",
13 | "async",
14 | "Task"
15 | ],
16 | "license": "MIT",
17 | "category": "Task",
18 | "dependencies": {}
19 | }
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/Interface/IPlayerLoopItem.cs:
--------------------------------------------------------------------------------
1 | namespace SFramework.Threading.Tasks
2 | {
3 | ///
4 | /// PlayerLoopSystem的迭代对象
5 | /// 提供方法供PlayerLoopSystem迭代,返回 false 时迭代结束
6 | /// (类似IEnumerator)
7 | ///
8 | /// IEnumerator参考
9 | public interface IPlayerLoopItem
10 | {
11 | bool MoveNext();
12 | }
13 | }
--------------------------------------------------------------------------------
/STask/Assets/Tests/Tests.asmdef:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Tests",
3 | "rootNamespace": "",
4 | "references": [
5 | "GUID:545c05b61d3e3064c83ad45b22076e4d"
6 | ],
7 | "includePlatforms": [],
8 | "excludePlatforms": [],
9 | "allowUnsafeCode": false,
10 | "overrideReferences": false,
11 | "precompiledReferences": [
12 | ""
13 | ],
14 | "autoReferenced": true,
15 | "defineConstraints": [],
16 | "versionDefines": [],
17 | "noEngineReferences": false
18 | }
--------------------------------------------------------------------------------
/STask/ProjectSettings/AutoStreamingSettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!1200 &1
4 | AutoStreamingSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 2
7 | mSearchMode: 15
8 | mCustomSearchFile:
9 | mTextureSearchString:
10 | mMeshSearchString:
11 | mTextures: []
12 | mAudios: []
13 | mMeshes: []
14 | mScenes: []
15 | mConfigCCD:
16 | useCCD: 0
17 | cosKey:
18 | projectGuid:
19 | bucketUuid:
20 | bucketName:
21 | badgeName:
22 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/AwaitableExtensions.cs:
--------------------------------------------------------------------------------
1 | #if UNITY_2023_1_OR_NEWER
2 |
3 | namespace SFramework.Threading.Tasks
4 | {
5 | public static class AwaitableExtensions
6 | {
7 | public static async STask AsSTask(this UnityEngine.Awaitable awaitable)
8 | {
9 | await awaitable;
10 | }
11 |
12 | public static async STask AsSTask(this UnityEngine.Awaitable awaitable)
13 | {
14 | return await awaitable;
15 | }
16 | }
17 | }
18 | #endif
--------------------------------------------------------------------------------
/STask/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 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Editor/STask.Editor.asmdef:
--------------------------------------------------------------------------------
1 | {
2 | "name": "STask.Editor",
3 | "rootNamespace": "",
4 | "references": [
5 | "GUID:545c05b61d3e3064c83ad45b22076e4d"
6 | ],
7 | "includePlatforms": [
8 | "Editor"
9 | ],
10 | "excludePlatforms": [],
11 | "allowUnsafeCode": false,
12 | "overrideReferences": false,
13 | "precompiledReferences": [],
14 | "autoReferenced": true,
15 | "defineConstraints": [],
16 | "versionDefines": [],
17 | "noEngineReferences": false
18 | }
--------------------------------------------------------------------------------
/STask/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 |
--------------------------------------------------------------------------------
/STask/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 | RecentlyUsedSceneGuid-0:
9 | value: 5a5757560101590a5d0c0e24427b5d44434e4c7a7b7a23677f2b4565b7b5353a
10 | flags: 0
11 | vcSharedLogLevel:
12 | value: 0d5e400f0650
13 | flags: 0
14 | m_VCAutomaticAdd: 1
15 | m_VCDebugCom: 0
16 | m_VCDebugCmd: 0
17 | m_VCDebugOut: 0
18 | m_SemanticMergeMode: 2
19 | m_DesiredImportWorkerCount: 2
20 | m_StandbyImportWorkerCount: 2
21 | m_IdleImportWorkerShutdownDelay: 60000
22 | m_VCShowFailedCheckout: 1
23 | m_VCOverwriteFailedCheckoutAssets: 1
24 | m_VCProjectOverlayIcons: 1
25 | m_VCHierarchyOverlayIcons: 1
26 | m_VCOtherOverlayIcons: 1
27 | m_VCAllowAsyncUpdate: 1
28 | m_ArtifactGarbageCollection: 1
29 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/AsyncUnit.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace SFramework.Threading.Tasks
4 | {
5 | ///
6 | /// 的默认泛型类型,当无需返回值时,用来占坑,因此声明为 readonly
7 | ///
8 | public readonly struct AsyncUnit : IEquatable
9 | {
10 | public static readonly AsyncUnit Default = new AsyncUnit();
11 |
12 | public override int GetHashCode()
13 | {
14 | return 0;//when Equals() returns true, the both of object must have the same GetHashCode() result; but the same hash code do NOT mean they're equal
15 | }
16 |
17 | public bool Equals(AsyncUnit other)
18 | {
19 | return true;//readonly struct, default true
20 | }
21 |
22 | public override string ToString()
23 | {
24 | return "()";
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/STask/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_EnablePreReleasePackages: 0
16 | m_EnablePackageDependencies: 0
17 | m_AdvancedSettingsExpanded: 1
18 | m_ScopedRegistriesSettingsExpanded: 1
19 | m_SeeAllPackageVersions: 0
20 | oneTimeWarningShown: 0
21 | m_Registries:
22 | - m_Id: main
23 | m_Name:
24 | m_Url: https://packages.unity.cn
25 | m_Scopes: []
26 | m_IsDefault: 1
27 | m_Capabilities: 7
28 | m_UserSelectedRegistryName:
29 | m_UserAddingNewScopedRegistry: 0
30 | m_RegistryInfoDraft:
31 | m_Modified: 0
32 | m_ErrorMessage:
33 | m_UserModificationsInstanceId: -830
34 | m_OriginalInstanceId: -832
35 | m_LoadAssets: 0
36 |
--------------------------------------------------------------------------------
/STask/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: 11
7 | m_ExternalVersionControlSupport: Visible Meta Files
8 | m_SerializationMode: 2
9 | m_LineEndingsForNewScripts: 0
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: 0
30 | m_SerializeInlineMappingsOnOneLine: 1
31 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Summid
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 |
--------------------------------------------------------------------------------
/STask/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_DashboardUrl: https://dashboard.unity3d.com
13 | m_CNEventUrl: https://cdp.cloud.unity.cn/v1/events
14 | m_CNConfigUrl: https://cdp.cloud.unity.cn/config
15 | m_TestInitMode: 0
16 | CrashReportingSettings:
17 | m_EventUrl: https://perf-events.cloud.unity.cn
18 | m_Enabled: 0
19 | m_LogBufferSize: 10
20 | m_CaptureEditorExceptions: 1
21 | UnityPurchasingSettings:
22 | m_Enabled: 0
23 | m_TestMode: 0
24 | UnityAnalyticsSettings:
25 | m_Enabled: 1
26 | m_TestMode: 0
27 | m_InitializeOnStartup: 1
28 | UnityAdsSettings:
29 | m_Enabled: 0
30 | m_InitializeOnStartup: 1
31 | m_TestMode: 0
32 | m_IosGameId:
33 | m_AndroidGameId:
34 | m_GameIds: {}
35 | m_GameId:
36 | PerformanceReportingSettings:
37 | m_Enabled: 0
38 |
--------------------------------------------------------------------------------
/STask/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 |
--------------------------------------------------------------------------------
/STask/.gitignore:
--------------------------------------------------------------------------------
1 | # This .gitignore file should be placed at the root of your Unity project directory
2 | #
3 | # Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
4 | #
5 | /[Ll]ibrary/
6 | /[Tt]emp/
7 | /[Oo]bj/
8 | /[Bb]uild/
9 | /[Bb]uilds/
10 | /[Ll]ogs/
11 | /[Mm]emoryCaptures/
12 | /log/
13 |
14 | # Asset meta data should only be ignored when the corresponding asset is also ignored
15 | !/[Aa]ssets/**/*.meta
16 |
17 | # Uncomment this line if you wish to ignore the asset store tools plugin
18 | # /[Aa]ssets/AssetStoreTools*
19 |
20 | # Autogenerated Jetbrains Rider plugin
21 | [Aa]ssets/Plugins/Editor/JetBrains*
22 |
23 | # Visual Studio cache directory
24 | .vs/
25 | .vscode/
26 | .vsconfig
27 | *.editorconfig
28 | .idea/
29 |
30 | # Gradle cache directory
31 | .gradle/
32 |
33 | # Autogenerated VS/MD/Consulo solution and project files
34 | ExportedObj/
35 | .consulo/
36 | *.csproj
37 | *.unityproj
38 | *.sln
39 | *.suo
40 | *.tmp
41 | *.user
42 | *.userprefs
43 | *.pidb
44 | *.booproj
45 | *.svd
46 | *.pdb
47 | *.mdb
48 | *.opendb
49 | *.VC.db
50 |
51 | # Unity3D generated meta files
52 | *.pidb.meta
53 | *.pdb.meta
54 | *.mdb.meta
55 |
56 | # Unity3D generated file on crash reports
57 | sysinfo.txt
58 |
59 | # Builds
60 | *.apk
61 | *.unitypackage
62 |
63 | # Crashlytics generated file
64 | crashlytics-build.properties
65 |
66 |
--------------------------------------------------------------------------------
/STask/ProjectSettings/MemorySettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!387306366 &1
4 | MemorySettings:
5 | m_ObjectHideFlags: 0
6 | m_EditorMemorySettings:
7 | m_MainAllocatorBlockSize: -1
8 | m_ThreadAllocatorBlockSize: -1
9 | m_MainGfxBlockSize: -1
10 | m_ThreadGfxBlockSize: -1
11 | m_CacheBlockSize: -1
12 | m_TypetreeBlockSize: -1
13 | m_ProfilerBlockSize: -1
14 | m_ProfilerEditorBlockSize: -1
15 | m_BucketAllocatorGranularity: -1
16 | m_BucketAllocatorBucketsCount: -1
17 | m_BucketAllocatorBlockSize: -1
18 | m_BucketAllocatorBlockCount: -1
19 | m_ProfilerBucketAllocatorGranularity: -1
20 | m_ProfilerBucketAllocatorBucketsCount: -1
21 | m_ProfilerBucketAllocatorBlockSize: -1
22 | m_ProfilerBucketAllocatorBlockCount: -1
23 | m_TempAllocatorSizeMain: -1
24 | m_JobTempAllocatorBlockSize: -1
25 | m_BackgroundJobTempAllocatorBlockSize: -1
26 | m_JobTempAllocatorReducedBlockSize: -1
27 | m_TempAllocatorSizeGIBakingWorker: -1
28 | m_TempAllocatorSizeNavMeshWorker: -1
29 | m_TempAllocatorSizeAudioWorker: -1
30 | m_TempAllocatorSizeCloudWorker: -1
31 | m_TempAllocatorSizeGfx: -1
32 | m_TempAllocatorSizeJobWorker: -1
33 | m_TempAllocatorSizeBackgroundWorker: -1
34 | m_TempAllocatorSizePreloadManager: -1
35 | m_PlatformMemorySettings: {}
36 |
--------------------------------------------------------------------------------
/STask/Assets/Plugins/STask/Runtime/CancellationTokenSourceExtensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading;
3 |
4 | namespace SFramework.Threading.Tasks
5 | {
6 | public static partial class CancellationTokenSourceExtensions
7 | {
8 | private readonly static Action