├── .editorconfig ├── .github └── workflows │ ├── publish-to-gh-pages.yml │ └── publish.yml ├── .gitignore ├── .nuke ├── .gitignore ├── build.schema.json └── parameters.json ├── .vscode ├── settings.json └── spellright.dict ├── AutSoft.UnitySupplements.Build ├── .editorconfig ├── AutSoft.UnitySupplements.Build.csproj ├── AutSoft.UnitySupplements.Build.csproj.DotSettings ├── Build.cs ├── Configuration.cs ├── Directory.Build.props ├── Directory.Build.targets └── UnityHelper.cs ├── AutSoft.UnitySupplements.sln ├── CHANGELOG.md ├── Documentation ├── .gitignore ├── api │ └── .gitignore ├── apimerge │ ├── index.md │ └── toc.yml ├── articles │ ├── Dependencies.md │ ├── EventBus │ │ └── EventBus.md │ ├── LicenseGenerator │ │ └── LicenseGenerator.md │ ├── ProjectSample.md │ ├── ResourceGenerator │ │ └── UnityResourceGenerator.md │ ├── UiComponents │ │ └── Timeline.md │ ├── Vitamins │ │ └── Vitamins.md │ └── toc.yml ├── docfx.json ├── filterConfig.yml ├── images │ ├── LicenseGenerator │ │ ├── ProjectSettingsPage.jpg │ │ └── ToolButton.jpg │ ├── ProjectSample │ │ ├── AppInstallerCreate.png │ │ ├── AsmdefSetup.png │ │ └── PackageManager.png │ ├── ResourceGenerator │ │ ├── Customization │ │ │ └── DefaultSettings.png │ │ ├── EditorPreferences.png │ │ └── intro │ │ │ ├── GenerateButton.png │ │ │ ├── LoadSceneButtons.png │ │ │ ├── PlaySceneButtons.png │ │ │ ├── SceneButtonsSettings.png │ │ │ └── layers.png │ └── Timeline │ │ ├── addingtimeline.png │ │ └── timelinesample.png ├── index.md ├── templates │ └── autsoft │ │ ├── ManagedReference.common.js │ │ ├── ManagedReference.extension.js │ │ ├── ManagedReference.html.primary.js │ │ ├── ManagedReference.html.primary.tmpl │ │ ├── RestApi.common.js │ │ ├── RestApi.extension.js │ │ ├── RestApi.html.primary.js │ │ ├── RestApi.html.primary.tmpl │ │ ├── UniversalReference.common.js │ │ ├── UniversalReference.extension.js │ │ ├── UniversalReference.html.primary.js │ │ ├── UniversalReference.html.primary.tmpl │ │ ├── common.js │ │ ├── conceptual.extension.js │ │ ├── conceptual.html.primary.js │ │ ├── conceptual.html.primary.tmpl │ │ ├── favicon.ico │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── layout │ │ └── _master.tmpl │ │ ├── logo.png │ │ ├── partials │ │ ├── _affix.liquid │ │ ├── _breadcrumb.liquid │ │ ├── _footer.liquid │ │ ├── _head.liquid │ │ ├── _logo.liquid │ │ ├── _navbar.liquid │ │ ├── _scripts.liquid │ │ ├── _toc.liquid │ │ ├── affix.tmpl.partial │ │ ├── breadcrumb.tmpl.partial │ │ ├── class.header.tmpl.partial │ │ ├── class.tmpl.partial │ │ ├── classSubtitle.tmpl.partial │ │ ├── customMREFContent.tmpl.partial │ │ ├── dd-li.tmpl.partial │ │ ├── enum.tmpl.partial │ │ ├── footer.tmpl.partial │ │ ├── head.tmpl.partial │ │ ├── li.tmpl.partial │ │ ├── logo.tmpl.partial │ │ ├── namespace.tmpl.partial │ │ ├── namespaceSubtitle.tmpl.partial │ │ ├── navbar.tmpl.partial │ │ ├── rest.child.tmpl.partial │ │ ├── rest.tmpl.partial │ │ ├── scripts.tmpl.partial │ │ ├── searchResults.tmpl.partial │ │ ├── title.tmpl.partial │ │ ├── toc.tmpl.partial │ │ └── uref │ │ │ ├── class.header.tmpl.partial │ │ │ ├── class.tmpl.partial │ │ │ ├── enum.tmpl.partial │ │ │ ├── inheritance.tmpl.partial │ │ │ ├── namespace.tmpl.partial │ │ │ └── parameters.tmpl.partial │ │ ├── search-stopwords.json │ │ ├── styles │ │ ├── docfx.css │ │ ├── docfx.js │ │ ├── docfx.vendor.css │ │ ├── docfx.vendor.js │ │ ├── lunr.js │ │ ├── lunr.min.js │ │ ├── main.css │ │ ├── main.js │ │ └── search-worker.js │ │ ├── toc.extension.js │ │ ├── toc.html.js │ │ ├── toc.html.tmpl │ │ └── token.json └── toc.yml ├── LICENSE.md ├── README.md ├── Source └── AutSoft.UnitySupplements │ ├── .editorconfig │ ├── .gitignore │ ├── .vsconfig │ ├── Assets │ ├── AutSoft.UnitySupplements.EventBus.meta │ ├── AutSoft.UnitySupplements.EventBus │ │ ├── AutSoft.UnitySupplements.EventBus.asmdef │ │ ├── AutSoft.UnitySupplements.EventBus.asmdef.meta │ │ ├── DiHelper.cs │ │ ├── DiHelper.cs.meta │ │ ├── EvenBusExtensions.cs │ │ ├── EvenBusExtensions.cs.meta │ │ ├── IEvent.cs │ │ ├── IEvent.cs.meta │ │ ├── IEventBus.cs │ │ ├── IEventBus.cs.meta │ │ ├── IEventHandler.cs │ │ ├── IEventHandler.cs.meta │ │ ├── SimpleEventBus.cs │ │ ├── SimpleEventBus.cs.meta │ │ ├── Tests.meta │ │ ├── Tests │ │ │ ├── AutSoft.UnitySupplements.EventBus.Tests.asmdef │ │ │ ├── AutSoft.UnitySupplements.EventBus.Tests.asmdef.meta │ │ │ ├── EventBusAssignableTests.cs │ │ │ ├── EventBusAssignableTests.cs.meta │ │ │ ├── SubscribeWeakTest.cs │ │ │ ├── SubscribeWeakTest.cs.meta │ │ │ ├── csc.rsp │ │ │ └── csc.rsp.meta │ │ ├── csc.rsp │ │ ├── csc.rsp.meta │ │ ├── package.json │ │ └── package.json.meta │ ├── AutSoft.UnitySupplements.LicenseGenerator.meta │ ├── AutSoft.UnitySupplements.LicenseGenerator │ │ ├── Editor.meta │ │ ├── Editor │ │ │ ├── AutSoft.UnitySupplements.LicenseGenerator.Editor.asmdef │ │ │ ├── AutSoft.UnitySupplements.LicenseGenerator.Editor.asmdef.meta │ │ │ ├── EditorMenuExtensions.cs │ │ │ ├── EditorMenuExtensions.cs.meta │ │ │ ├── EditorSettingsExtensions.cs │ │ │ ├── EditorSettingsExtensions.cs.meta │ │ │ ├── LicenseGenerator.cs │ │ │ ├── LicenseGenerator.cs.meta │ │ │ ├── LicenseGeneratorContext.cs │ │ │ ├── LicenseGeneratorContext.cs.meta │ │ │ ├── LicenseGeneratorSettings.cs │ │ │ ├── LicenseGeneratorSettings.cs.meta │ │ │ ├── LicenseModel.cs │ │ │ └── LicenseModel.cs.meta │ │ ├── Tests.meta │ │ ├── Tests │ │ │ ├── AutSoft.UnitySupplements.LicenseGenerator.Tests.asmdef │ │ │ ├── AutSoft.UnitySupplements.LicenseGenerator.Tests.asmdef.meta │ │ │ ├── IncludeFolderCase.asset │ │ │ ├── IncludeFolderCase.asset.meta │ │ │ ├── Inputs.meta │ │ │ ├── Inputs │ │ │ │ ├── License1.txt │ │ │ │ ├── License1.txt.meta │ │ │ │ ├── License2.txt │ │ │ │ └── License2.txt.meta │ │ │ ├── LicenseGeneratorTests.cs │ │ │ ├── LicenseGeneratorTests.cs.meta │ │ │ ├── Output.txt │ │ │ ├── Output.txt.meta │ │ │ ├── PackagesCase.asset │ │ │ ├── PackagesCase.asset.meta │ │ │ ├── SingleAssetCase.asset │ │ │ ├── SingleAssetCase.asset.meta │ │ │ ├── csc.rsp │ │ │ └── csc.rsp.meta │ │ ├── csc.rsp │ │ ├── csc.rsp.meta │ │ ├── package.json │ │ └── package.json.meta │ ├── AutSoft.UnitySupplements.ResourceGenerator.meta │ ├── AutSoft.UnitySupplements.ResourceGenerator │ │ ├── Editor.meta │ │ ├── Editor │ │ │ ├── AutSoft.UnitySupplements.ResourceGenerator.Editor.asmdef │ │ │ ├── AutSoft.UnitySupplements.ResourceGenerator.Editor.asmdef.meta │ │ │ ├── Extensions.meta │ │ │ ├── Extensions │ │ │ │ ├── SerializedPropertyExtensions.cs │ │ │ │ └── SerializedPropertyExtensions.cs.meta │ │ │ ├── Generation.meta │ │ │ ├── Generation │ │ │ │ ├── Extensions.meta │ │ │ │ ├── Extensions │ │ │ │ │ ├── EnumerableExtensions.cs │ │ │ │ │ ├── EnumerableExtensions.cs.meta │ │ │ │ │ ├── StringBuilderExtensions.cs │ │ │ │ │ └── StringBuilderExtensions.cs.meta │ │ │ │ ├── IModuleGenerator.cs │ │ │ │ ├── IModuleGenerator.cs.meta │ │ │ │ ├── IResourceData.cs │ │ │ │ ├── IResourceData.cs.meta │ │ │ │ ├── IResourcePostProcessor.cs │ │ │ │ ├── IResourcePostProcessor.cs.meta │ │ │ │ ├── Modules.meta │ │ │ │ ├── Modules │ │ │ │ │ ├── AllResources.cs │ │ │ │ │ ├── AllResources.cs.meta │ │ │ │ │ ├── EditorPrefsGenerator.cs │ │ │ │ │ ├── EditorPrefsGenerator.cs.meta │ │ │ │ │ ├── LayerGenerator.cs │ │ │ │ │ ├── LayerGenerator.cs.meta │ │ │ │ │ ├── PropertyNameGenerator.cs │ │ │ │ │ ├── PropertyNameGenerator.cs.meta │ │ │ │ │ ├── SceneButtonGenerator.cs │ │ │ │ │ └── SceneButtonGenerator.cs.meta │ │ │ │ ├── PostProcessors.meta │ │ │ │ ├── PostProcessors │ │ │ │ │ ├── RemoveDuplicateNewLines.cs │ │ │ │ │ └── RemoveDuplicateNewLines.cs.meta │ │ │ │ ├── ResourceContext.cs │ │ │ │ ├── ResourceContext.cs.meta │ │ │ │ ├── ResourceFileGenerator.cs │ │ │ │ └── ResourceFileGenerator.cs.meta │ │ │ ├── ResourceFileMenu.cs │ │ │ ├── ResourceFileMenu.cs.meta │ │ │ ├── ResourceGeneratorSettings.cs │ │ │ └── ResourceGeneratorSettings.cs.meta │ │ ├── Tests.meta │ │ ├── Tests │ │ │ ├── AutSoft.UnitySupplements.ResourceGenerator.Tests.asmdef │ │ │ ├── AutSoft.UnitySupplements.ResourceGenerator.Tests.asmdef.meta │ │ │ ├── ResourcePathTests.cs │ │ │ ├── ResourcePathTests.cs.meta │ │ │ ├── csc.rsp │ │ │ └── csc.rsp.meta │ │ ├── csc.rsp │ │ ├── csc.rsp.meta │ │ ├── package.json │ │ └── package.json.meta │ ├── AutSoft.UnitySupplements.Samples.meta │ ├── AutSoft.UnitySupplements.Samples │ │ ├── AppInstaller.cs │ │ ├── AppInstaller.cs.meta │ │ ├── AutSoft.Unity.Supplements.Samples.asmdef │ │ ├── AutSoft.Unity.Supplements.Samples.asmdef.meta │ │ ├── Editor.meta │ │ ├── Editor │ │ │ ├── AutSoft.Unity.Supplements.Samples.Editor.asmdef │ │ │ ├── AutSoft.Unity.Supplements.Samples.Editor.asmdef.meta │ │ │ ├── BuildHelper.cs │ │ │ └── BuildHelper.cs.meta │ │ ├── LicenseGeneratorSample.meta │ │ ├── LicenseGeneratorSample │ │ │ ├── LegalsSampleScene.unity │ │ │ ├── LegalsSampleScene.unity.meta │ │ │ ├── LoadLegals.cs │ │ │ ├── LoadLegals.cs.meta │ │ │ ├── Resources.meta │ │ │ ├── Resources │ │ │ │ ├── Legal.txt │ │ │ │ └── Legal.txt.meta │ │ │ ├── SampleLicenseGeneratorSettings.asset │ │ │ └── SampleLicenseGeneratorSettings.asset.meta │ │ ├── ResourceGeneratorSamples.meta │ │ ├── ResourceGeneratorSamples │ │ │ ├── CubeDestroyer.cs │ │ │ ├── CubeDestroyer.cs.meta │ │ │ ├── LoadSceneInitial.cs │ │ │ ├── LoadSceneInitial.cs.meta │ │ │ ├── LoadSceneNext.cs │ │ │ ├── LoadSceneNext.cs.meta │ │ │ ├── ResourcePaths.cs │ │ │ ├── ResourcePaths.cs.meta │ │ │ ├── Resources.meta │ │ │ ├── Resources │ │ │ │ ├── Coin 1.wav │ │ │ │ ├── Coin 1.wav.meta │ │ │ │ ├── Coin Spin.mp3 │ │ │ │ ├── Coin Spin.mp3.meta │ │ │ │ ├── Coin.wav │ │ │ │ ├── Coin.wav.meta │ │ │ │ ├── Cube.mat │ │ │ │ ├── Cube.mat.meta │ │ │ │ ├── Cube.prefab │ │ │ │ ├── Cube.prefab.meta │ │ │ │ ├── CubeAlt.mat │ │ │ │ └── CubeAlt.mat.meta │ │ │ ├── Scenes.meta │ │ │ ├── Scenes │ │ │ │ ├── CreatePrefab.unity │ │ │ │ ├── CreatePrefab.unity.meta │ │ │ │ ├── LoadSceneInitial.unity │ │ │ │ ├── LoadSceneInitial.unity.meta │ │ │ │ ├── LoadSceneNext.unity │ │ │ │ └── LoadSceneNext.unity.meta │ │ │ ├── SpawnCubes.cs │ │ │ ├── SpawnCubes.cs.meta │ │ │ ├── csc.rsp │ │ │ └── csc.rsp.meta │ │ ├── Resources.meta │ │ ├── Resources │ │ │ ├── AppSettings.json │ │ │ └── AppSettings.json.meta │ │ ├── TimelineSamples.meta │ │ ├── TimelineSamples │ │ │ ├── TimeReactor.cs │ │ │ ├── TimeReactor.cs.meta │ │ │ ├── TimelineInitializer.cs │ │ │ ├── TimelineInitializer.cs.meta │ │ │ ├── TimelineSample.unity │ │ │ └── TimelineSample.unity.meta │ │ ├── VitaminsSamples.meta │ │ ├── VitaminsSamples │ │ │ ├── BindingSamples.meta │ │ │ ├── BindingSamples │ │ │ │ ├── EditableListItem.cs │ │ │ │ ├── EditableListItem.cs.meta │ │ │ │ ├── EditableListItem.prefab │ │ │ │ ├── EditableListItem.prefab.meta │ │ │ │ ├── InputBindingSample.cs │ │ │ │ ├── InputBindingSample.cs.meta │ │ │ │ ├── InputData.cs │ │ │ │ ├── InputData.cs.meta │ │ │ │ ├── ListBindingData.cs │ │ │ │ ├── ListBindingData.cs.meta │ │ │ │ ├── ListBindingSample.cs │ │ │ │ ├── ListBindingSample.cs.meta │ │ │ │ ├── ListItem.cs │ │ │ │ ├── ListItem.cs.meta │ │ │ │ ├── ListItem.prefab │ │ │ │ ├── ListItem.prefab.meta │ │ │ │ ├── SelectedItemDisplay.cs │ │ │ │ └── SelectedItemDisplay.cs.meta │ │ │ ├── GeneratePolygonTest.cs │ │ │ ├── GeneratePolygonTest.cs.meta │ │ │ ├── PolygonMaterial.mat │ │ │ ├── PolygonMaterial.mat.meta │ │ │ ├── Scenes.meta │ │ │ └── Scenes │ │ │ │ ├── BillboardTest.unity │ │ │ │ ├── BillboardTest.unity.meta │ │ │ │ ├── Binding.unity │ │ │ │ ├── Binding.unity.meta │ │ │ │ ├── GeneratePolygon.unity │ │ │ │ └── GeneratePolygon.unity.meta │ │ ├── csc.rsp │ │ └── csc.rsp.meta │ ├── AutSoft.UnitySupplements.UiComponents.meta │ ├── AutSoft.UnitySupplements.UiComponents │ │ ├── AutSoft.UnitySupplements.UiComponents.asmdef │ │ ├── AutSoft.UnitySupplements.UiComponents.asmdef.meta │ │ ├── Editor.meta │ │ ├── Editor │ │ │ ├── AutSoft.UnitySupplements.UiComponents.Editor.asmdef │ │ │ ├── AutSoft.UnitySupplements.UiComponents.Editor.asmdef.meta │ │ │ ├── CreateMenu.cs │ │ │ └── CreateMenu.cs.meta │ │ ├── ListView.cs │ │ ├── ListView.cs.meta │ │ ├── Timeline.meta │ │ ├── Timeline │ │ │ ├── BasicTimelinePlayer.cs │ │ │ ├── BasicTimelinePlayer.cs.meta │ │ │ ├── CurrentTimeChanged.cs │ │ │ ├── CurrentTimeChanged.cs.meta │ │ │ ├── DiHelper.cs │ │ │ ├── DiHelper.cs.meta │ │ │ ├── ITimelineCounter.cs │ │ │ ├── ITimelineCounter.cs.meta │ │ │ ├── TimeRangeChanged.cs │ │ │ ├── TimeRangeChanged.cs.meta │ │ │ ├── TimelineCounter.cs │ │ │ ├── TimelineCounter.cs.meta │ │ │ ├── TimelinePlayingChanged.cs │ │ │ ├── TimelinePlayingChanged.cs.meta │ │ │ ├── UpmAsset_TimelinePlayer.prefab │ │ │ └── UpmAsset_TimelinePlayer.prefab.meta │ │ ├── csc.rsp │ │ ├── csc.rsp.meta │ │ ├── package.json │ │ └── package.json.meta │ ├── AutSoft.UnitySupplements.Vitamins.meta │ ├── AutSoft.UnitySupplements.Vitamins │ │ ├── AutSoft.UnitySupplements.Vitamins.asmdef │ │ ├── AutSoft.UnitySupplements.Vitamins.asmdef.meta │ │ ├── Billboard.cs │ │ ├── Billboard.cs.meta │ │ ├── Bindings.meta │ │ ├── Bindings │ │ │ ├── CollectionBindings.cs │ │ │ ├── CollectionBindings.cs.meta │ │ │ ├── CollectionChangedArgs.cs │ │ │ ├── CollectionChangedArgs.cs.meta │ │ │ ├── InpcBindings.cs │ │ │ ├── InpcBindings.cs.meta │ │ │ ├── UnityEventBindings.cs │ │ │ └── UnityEventBindings.cs.meta │ │ ├── Cancellation.cs │ │ ├── Cancellation.cs.meta │ │ ├── DestroyDetector.cs │ │ ├── DestroyDetector.cs.meta │ │ ├── GameObjectExtensions.cs │ │ ├── GameObjectExtensions.cs.meta │ │ ├── MonoBehaviourExtensions.cs │ │ ├── MonoBehaviourExtensions.cs.meta │ │ ├── PivotAxis.cs │ │ ├── PivotAxis.cs.meta │ │ ├── PolygonHelper.cs │ │ ├── PolygonHelper.cs.meta │ │ ├── Tests.meta │ │ ├── Tests │ │ │ ├── AutSoft.UnitySupplements.Vitamins.Tests.asmdef │ │ │ ├── AutSoft.UnitySupplements.Vitamins.Tests.asmdef.meta │ │ │ ├── BindingTests.cs │ │ │ └── BindingTests.cs.meta │ │ ├── TransformExtensions.cs │ │ ├── TransformExtensions.cs.meta │ │ ├── csc.rsp │ │ ├── csc.rsp.meta │ │ ├── package.json │ │ └── package.json.meta │ ├── ResourceGeneratorSettings.asset │ ├── ResourceGeneratorSettings.asset.meta │ ├── TextMesh Pro.meta │ └── TextMesh Pro │ │ ├── Documentation.meta │ │ ├── Documentation │ │ ├── TextMesh Pro User Guide 2016.pdf │ │ └── TextMesh Pro User Guide 2016.pdf.meta │ │ ├── Fonts.meta │ │ ├── Fonts │ │ ├── LiberationSans - OFL.txt │ │ ├── LiberationSans - OFL.txt.meta │ │ ├── LiberationSans.ttf │ │ └── LiberationSans.ttf.meta │ │ ├── Resources.meta │ │ ├── Resources │ │ ├── Fonts & Materials.meta │ │ ├── Fonts & Materials │ │ │ ├── LiberationSans SDF - Drop Shadow.mat │ │ │ ├── LiberationSans SDF - Drop Shadow.mat.meta │ │ │ ├── LiberationSans SDF - Fallback.asset │ │ │ ├── LiberationSans SDF - Fallback.asset.meta │ │ │ ├── LiberationSans SDF - Outline.mat │ │ │ ├── LiberationSans SDF - Outline.mat.meta │ │ │ ├── LiberationSans SDF.asset │ │ │ └── LiberationSans SDF.asset.meta │ │ ├── LineBreaking Following Characters.txt │ │ ├── LineBreaking Following Characters.txt.meta │ │ ├── LineBreaking Leading Characters.txt │ │ ├── LineBreaking Leading Characters.txt.meta │ │ ├── Sprite Assets.meta │ │ ├── Sprite Assets │ │ │ ├── EmojiOne.asset │ │ │ └── EmojiOne.asset.meta │ │ ├── Style Sheets.meta │ │ ├── Style Sheets │ │ │ ├── Default Style Sheet.asset │ │ │ └── Default Style Sheet.asset.meta │ │ ├── TMP Settings.asset │ │ └── TMP Settings.asset.meta │ │ ├── Shaders.meta │ │ ├── Shaders │ │ ├── TMP_Bitmap-Custom-Atlas.shader │ │ ├── TMP_Bitmap-Custom-Atlas.shader.meta │ │ ├── TMP_Bitmap-Mobile.shader │ │ ├── TMP_Bitmap-Mobile.shader.meta │ │ ├── TMP_Bitmap.shader │ │ ├── TMP_Bitmap.shader.meta │ │ ├── TMP_SDF Overlay.shader │ │ ├── TMP_SDF Overlay.shader.meta │ │ ├── TMP_SDF SSD.shader │ │ ├── TMP_SDF SSD.shader.meta │ │ ├── TMP_SDF-Mobile Masking.shader │ │ ├── TMP_SDF-Mobile Masking.shader.meta │ │ ├── TMP_SDF-Mobile Overlay.shader │ │ ├── TMP_SDF-Mobile Overlay.shader.meta │ │ ├── TMP_SDF-Mobile SSD.shader │ │ ├── TMP_SDF-Mobile SSD.shader.meta │ │ ├── TMP_SDF-Mobile.shader │ │ ├── TMP_SDF-Mobile.shader.meta │ │ ├── TMP_SDF-Surface-Mobile.shader │ │ ├── TMP_SDF-Surface-Mobile.shader.meta │ │ ├── TMP_SDF-Surface.shader │ │ ├── TMP_SDF-Surface.shader.meta │ │ ├── TMP_SDF.shader │ │ ├── TMP_SDF.shader.meta │ │ ├── TMP_Sprite.shader │ │ ├── TMP_Sprite.shader.meta │ │ ├── TMPro.cginc │ │ ├── TMPro.cginc.meta │ │ ├── TMPro_Mobile.cginc │ │ ├── TMPro_Mobile.cginc.meta │ │ ├── TMPro_Properties.cginc │ │ ├── TMPro_Properties.cginc.meta │ │ ├── TMPro_Surface.cginc │ │ └── TMPro_Surface.cginc.meta │ │ ├── Sprites.meta │ │ └── Sprites │ │ ├── EmojiOne Attribution.txt │ │ ├── EmojiOne Attribution.txt.meta │ │ ├── EmojiOne.json │ │ ├── EmojiOne.json.meta │ │ ├── EmojiOne.png │ │ └── EmojiOne.png.meta │ ├── AutSoft.Unity.Supplements.Samples.csproj.DotSettings │ ├── AutSoft.UnitySupplements.EventBus.Tests.csproj.DotSettings │ ├── AutSoft.UnitySupplements.EventBus.csproj.DotSettings │ ├── AutSoft.UnitySupplements.ResourceGenerator.Sample.csproj.DotSettings │ ├── AutSoft.UnitySupplements.ResourceGenerator.Tests.csproj.DotSettings │ ├── AutSoft.UnitySupplements.ResourceGenerator.csproj.DotSettings │ ├── AutSoft.UnitySupplements.Timeline.csproj.DotSettings │ ├── Packages │ ├── manifest.json │ └── packages-lock.json │ └── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── MemorySettings.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── SceneTemplateSettings.json │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset ├── build.cmd ├── build.ps1 ├── build.sh └── global.json /.github/workflows/publish-to-gh-pages.yml: -------------------------------------------------------------------------------- 1 | name: Publish To GitHub Pages 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | Deploy: 10 | runs-on: windows-latest 11 | 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v2 15 | 16 | - name: Build DocFX 17 | shell: pwsh 18 | run: ./build.ps1 BuildDocs --unity-email $env:UNITY_EMAIL --unity-password $env:UNITY_PASSWORD --unity-serial $env:UNITY_SERIAL --is-ci 19 | env: 20 | UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} 21 | UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} 22 | UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} 23 | 24 | - name: Deploy to GitHub Pages 25 | uses: crazy-max/ghaction-github-pages@v2 26 | with: 27 | target_branch: gh-pages 28 | build_dir: Documentation/_site 29 | env: 30 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 31 | -------------------------------------------------------------------------------- /.nuke/.gitignore: -------------------------------------------------------------------------------- 1 | temp/ -------------------------------------------------------------------------------- /.nuke/parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./build.schema.json", 3 | "Solution": "AutSoft.UnitySupplements.sln" 4 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "spellright.language": [ 3 | "en" 4 | ], 5 | "spellright.documentTypes": [ 6 | "markdown", 7 | "latex", 8 | "plaintext" 9 | ] 10 | } -------------------------------------------------------------------------------- /.vscode/spellright.dict: -------------------------------------------------------------------------------- 1 | Injecter 2 | Serilog 3 | asmdef 4 | eventbus 5 | parameterless 6 | -------------------------------------------------------------------------------- /AutSoft.UnitySupplements.Build/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | dotnet_style_qualification_for_field = false:warning 3 | dotnet_style_qualification_for_property = false:warning 4 | dotnet_style_qualification_for_method = false:warning 5 | dotnet_style_qualification_for_event = false:warning 6 | dotnet_style_require_accessibility_modifiers = never:warning 7 | 8 | csharp_style_expression_bodied_methods = true:silent 9 | csharp_style_expression_bodied_properties = true:warning 10 | csharp_style_expression_bodied_indexers = true:warning 11 | csharp_style_expression_bodied_accessors = true:warning 12 | 13 | # CA1050: Declare types in namespaces 14 | dotnet_diagnostic.CA1050.severity = none 15 | 16 | # IDE1006: Naming Styles 17 | dotnet_diagnostic.IDE1006.severity = none 18 | 19 | # IDE0044: Add readonly modifier 20 | dotnet_diagnostic.IDE0044.severity = none 21 | -------------------------------------------------------------------------------- /AutSoft.UnitySupplements.Build/AutSoft.UnitySupplements.Build.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net6.0 6 | 7 | CS0649;CS0169 8 | .. 9 | .. 10 | 1 11 | enable 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /AutSoft.UnitySupplements.Build/Configuration.cs: -------------------------------------------------------------------------------- 1 | using Nuke.Common.Tooling; 2 | using System.ComponentModel; 3 | 4 | [TypeConverter(typeof(TypeConverter))] 5 | public class Configuration : Enumeration 6 | { 7 | public static readonly Configuration Debug = new() { Value = nameof(Debug) }; 8 | public static readonly Configuration Release = new() { Value = nameof(Release) }; 9 | 10 | public static implicit operator string(Configuration configuration) => configuration.Value; 11 | } 12 | -------------------------------------------------------------------------------- /AutSoft.UnitySupplements.Build/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /AutSoft.UnitySupplements.Build/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /AutSoft.UnitySupplements.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30114.105 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutSoft.UnitySupplements.Build", "AutSoft.UnitySupplements.Build\AutSoft.UnitySupplements.Build.csproj", "{EFE2CE29-1DBB-45FA-935E-2428AE362583}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {EFE2CE29-1DBB-45FA-935E-2428AE362583}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {EFE2CE29-1DBB-45FA-935E-2428AE362583}.Release|Any CPU.ActiveCfg = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## License Generator 0.1.0 2 | - Add new supplements package LicenseGenerator 3 | 4 | ## Vitamins 0.3.0 5 | - Add SetX/Y/Z etc. extension methods to Transform 6 | 7 | ## 0.2.0 8 | - Update Injecter to 9.1.0 9 | - Simpler project layout 10 | - Timeline project -> UiComponents project 11 | - Add bindings 12 | - Add editorprefs resource generator 13 | -------------------------------------------------------------------------------- /Documentation/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # folder # 3 | ############### 4 | /**/DROP/ 5 | /**/TEMP/ 6 | /**/packages/ 7 | /**/bin/ 8 | /**/obj/ 9 | _site 10 | -------------------------------------------------------------------------------- /Documentation/api/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # temp file # 3 | ############### 4 | *.yml 5 | .manifest 6 | -------------------------------------------------------------------------------- /Documentation/apimerge/index.md: -------------------------------------------------------------------------------- 1 | # C# API Documentation 2 | -------------------------------------------------------------------------------- /Documentation/apimerge/toc.yml: -------------------------------------------------------------------------------- 1 | - name: EventBus 2 | href: ../api/EventBus/toc.yml 3 | - name: ResourceGenerator 4 | href: ../api/ResourceGenerator/toc.yml 5 | - name: Timeline 6 | href: ../api/Timeline/toc.yml 7 | - name: Vitamins 8 | href: ../api/Vitamins/toc.yml 9 | - name: LicenseGenerator 10 | href: ../api/LicenseGenerator/toc.yml -------------------------------------------------------------------------------- /Documentation/articles/Dependencies.md: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | 3 | - [Eventbus](EventBus/EventBus.md) 4 | - [Microsoft.Extensions.DependencyInjection](https://www.nuget.org/packages/Microsoft.Extensions.DependencyInjection/) 5 | - [Microsoft.Extensions.Logging](https://www.nuget.org/packages/Microsoft.Extensions.Logging/) 6 | - [Timeline](Timeline/Timeline.md) 7 | - [Injecter](https://www.nuget.org/packages/Injecter/) 8 | - [ResourceGenerator](ResourceGenerator/UnityResourceGenerator.md) 9 | - [MoreLINQ](https://www.nuget.org/packages/morelinq/) -------------------------------------------------------------------------------- /Documentation/articles/Vitamins/Vitamins.md: -------------------------------------------------------------------------------- 1 | # Vitamins [![openupm](https://img.shields.io/npm/v/com.autsoft.unitysupplements.vitamins?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.autsoft.unitysupplements.vitamins/) 2 | 3 | This package contains extensions and components that can be used while developing unity applications. Some of these components are used by our other packages as well. 4 | 5 | You can read about all the current functionality in the [api doc](xref:AutSoft.UnitySupplements.Vitamins). -------------------------------------------------------------------------------- /Documentation/articles/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Project setup sample 2 | href: ProjectSample.md 3 | - name: EventBus 4 | href: EventBus/EventBus.md 5 | - name: UnityResourceGenerator 6 | href: ResourceGenerator/UnityResourceGenerator.md 7 | - name: Vitamins 8 | href: Vitamins/Vitamins.md 9 | - name: Timeline 10 | href: UiComponents/Timeline.md 11 | - name: LicenseGenerator 12 | href: LicenseGenerator/LicenseGenerator.md 13 | - name: Dependencies 14 | href: Dependencies.md -------------------------------------------------------------------------------- /Documentation/filterConfig.yml: -------------------------------------------------------------------------------- 1 | apiRules: 2 | - exclude: 3 | uidRegex: \Samples?\b 4 | type: Namespace 5 | - exclude: 6 | uidRegex: \Tests?\b 7 | type: Namespace -------------------------------------------------------------------------------- /Documentation/images/LicenseGenerator/ProjectSettingsPage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/LicenseGenerator/ProjectSettingsPage.jpg -------------------------------------------------------------------------------- /Documentation/images/LicenseGenerator/ToolButton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/LicenseGenerator/ToolButton.jpg -------------------------------------------------------------------------------- /Documentation/images/ProjectSample/AppInstallerCreate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ProjectSample/AppInstallerCreate.png -------------------------------------------------------------------------------- /Documentation/images/ProjectSample/AsmdefSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ProjectSample/AsmdefSetup.png -------------------------------------------------------------------------------- /Documentation/images/ProjectSample/PackageManager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ProjectSample/PackageManager.png -------------------------------------------------------------------------------- /Documentation/images/ResourceGenerator/Customization/DefaultSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ResourceGenerator/Customization/DefaultSettings.png -------------------------------------------------------------------------------- /Documentation/images/ResourceGenerator/EditorPreferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ResourceGenerator/EditorPreferences.png -------------------------------------------------------------------------------- /Documentation/images/ResourceGenerator/intro/GenerateButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ResourceGenerator/intro/GenerateButton.png -------------------------------------------------------------------------------- /Documentation/images/ResourceGenerator/intro/LoadSceneButtons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ResourceGenerator/intro/LoadSceneButtons.png -------------------------------------------------------------------------------- /Documentation/images/ResourceGenerator/intro/PlaySceneButtons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ResourceGenerator/intro/PlaySceneButtons.png -------------------------------------------------------------------------------- /Documentation/images/ResourceGenerator/intro/SceneButtonsSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ResourceGenerator/intro/SceneButtonsSettings.png -------------------------------------------------------------------------------- /Documentation/images/ResourceGenerator/intro/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/ResourceGenerator/intro/layers.png -------------------------------------------------------------------------------- /Documentation/images/Timeline/addingtimeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/Timeline/addingtimeline.png -------------------------------------------------------------------------------- /Documentation/images/Timeline/timelinesample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/images/Timeline/timelinesample.png -------------------------------------------------------------------------------- /Documentation/index.md: -------------------------------------------------------------------------------- 1 | # **Autsoft UnitySupplements** 2 | UPM Packages to help development of Unity applications. 3 | 4 | ## Packages 5 | - [EventBus](articles/EventBus/EventBus.md) - Simple event bus implementation 6 | - [ResourceGenerator](articles/ResourceGenerator/UnityResourceGenerator.md) - Automatically generate helper classes for resource loading 7 | - [Vitamins](articles/Vitamins/Vitamins.md) - A collection of useful extensions and components 8 | - [Timeline](articles/Timeline/Timeline.md) - Timeline implementation to manipulate objects based on time 9 | - [LicenseGenerator](articles/LicenseGenerator/LicenseGenerator.md) - Generate a merged license text asset from packages 10 | 11 | ## Installation 12 | All packages should be installed using [OpenUPM](https://openupm.com/). 13 | For example the vitamins package is installed with the following command 14 | ``` 15 | openupm add com.autsoft.unitysupplements.vitamins 16 | ``` -------------------------------------------------------------------------------- /Documentation/templates/autsoft/ManagedReference.extension.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | /** 4 | * This method will be called at the start of exports.transform in ManagedReference.html.primary.js 5 | */ 6 | exports.preTransform = function (model) { 7 | return model; 8 | } 9 | 10 | /** 11 | * This method will be called at the end of exports.transform in ManagedReference.html.primary.js 12 | */ 13 | exports.postTransform = function (model) { 14 | return model; 15 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/ManagedReference.html.primary.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | var mrefCommon = require('./ManagedReference.common.js'); 4 | var extension = require('./ManagedReference.extension.js'); 5 | var overwrite = require('./ManagedReference.overwrite.js'); 6 | 7 | exports.transform = function (model) { 8 | if (overwrite && overwrite.transform) { 9 | return overwrite.transform(model); 10 | } 11 | 12 | if (extension && extension.preTransform) { 13 | model = extension.preTransform(model); 14 | } 15 | 16 | if (mrefCommon && mrefCommon.transform) { 17 | model = mrefCommon.transform(model); 18 | } 19 | if (model.type.toLowerCase() === "enum") { 20 | model.isClass = false; 21 | model.isEnum = true; 22 | } 23 | model._disableToc = model._disableToc || !model._tocPath || (model._navPath === model._tocPath); 24 | 25 | if (extension && extension.postTransform) { 26 | model = extension.postTransform(model); 27 | } 28 | 29 | return model; 30 | } 31 | 32 | exports.getOptions = function (model) { 33 | if (overwrite && overwrite.getOptions) { 34 | return overwrite.getOptions(model); 35 | } 36 | 37 | return { 38 | "bookmarks": mrefCommon.getBookmarks(model) 39 | }; 40 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/ManagedReference.html.primary.tmpl: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | {{!master(layout/_master.tmpl)}} 3 | 4 | {{#isNamespace}} 5 | {{>partials/namespace}} 6 | {{/isNamespace}} 7 | {{#isClass}} 8 | {{>partials/class}} 9 | {{/isClass}} 10 | {{#isEnum}} 11 | {{>partials/enum}} 12 | {{/isEnum}} 13 | {{>partials/customMREFContent}} -------------------------------------------------------------------------------- /Documentation/templates/autsoft/RestApi.extension.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | /** 4 | * This method will be called at the start of exports.transform in RestApi.html.primary.js 5 | */ 6 | exports.preTransform = function (model) { 7 | return model; 8 | } 9 | 10 | /** 11 | * This method will be called at the end of exports.transform in RestApi.html.primary.js 12 | */ 13 | exports.postTransform = function (model) { 14 | return model; 15 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/RestApi.html.primary.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | var restApiCommon = require('./RestApi.common.js'); 4 | var extension = require('./RestApi.extension.js') 5 | 6 | exports.transform = function (model) { 7 | if (extension && extension.preTransform) { 8 | model = extension.preTransform(model); 9 | } 10 | 11 | if (restApiCommon && restApiCommon.transform) { 12 | model = restApiCommon.transform(model); 13 | } 14 | model._disableToc = model._disableToc || !model._tocPath || (model._navPath === model._tocPath); 15 | 16 | if (extension && extension.postTransform) { 17 | model = extension.postTransform(model); 18 | } 19 | 20 | return model; 21 | } 22 | 23 | exports.getOptions = function (model) { 24 | return { "bookmarks": restApiCommon.getBookmarks(model) }; 25 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/RestApi.html.primary.tmpl: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | {{!master(layout/_master.tmpl)}} 3 | {{>partials/rest}} -------------------------------------------------------------------------------- /Documentation/templates/autsoft/UniversalReference.extension.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | /** 4 | * This method will be called at the start of exports.transform in UniversalReference.html.primary.js 5 | */ 6 | exports.preTransform = function (model) { 7 | return model; 8 | } 9 | 10 | /** 11 | * This method will be called at the end of exports.transform in UniversalReference.html.primary.js 12 | */ 13 | exports.postTransform = function (model) { 14 | return model; 15 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/UniversalReference.html.primary.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | var urefCommon = require('./UniversalReference.common.js'); 4 | var extension = require('./UniversalReference.extension.js'); 5 | 6 | exports.transform = function (model) { 7 | if (extension && extension.preTransform) { 8 | model = extension.preTransform(model); 9 | } 10 | 11 | if (urefCommon && urefCommon.transform) { 12 | model = urefCommon.transform(model); 13 | } 14 | 15 | model._disableToc = model._disableToc || !model._tocPath || (model._navPath === model._tocPath); 16 | 17 | if (extension && extension.postTransform) { 18 | model = extension.postTransform(model); 19 | } 20 | 21 | return model; 22 | } 23 | 24 | exports.getOptions = function (model) { 25 | return { 26 | "bookmarks": urefCommon.getBookmarks(model) 27 | }; 28 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/UniversalReference.html.primary.tmpl: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | {{!master(layout/_master.tmpl)}} 3 | 4 | {{#isNamespace}} 5 | {{>partials/uref/namespace}} 6 | {{/isNamespace}} 7 | {{#isClass}} 8 | {{>partials/uref/class}} 9 | {{/isClass}} 10 | {{#isEnum}} 11 | {{>partials/enum}} 12 | {{/isEnum}} 13 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/conceptual.extension.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | /** 4 | * This method will be called at the start of exports.transform in conceptual.html.primary.js 5 | */ 6 | exports.preTransform = function (model) { 7 | return model; 8 | } 9 | 10 | /** 11 | * This method will be called at the end of exports.transform in conceptual.html.primary.js 12 | */ 13 | exports.postTransform = function (model) { 14 | return model; 15 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/conceptual.html.primary.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | var common = require('./common.js'); 4 | var extension = require('./conceptual.extension.js') 5 | 6 | exports.transform = function (model) { 7 | if (extension && extension.preTransform) { 8 | model = extension.preTransform(model); 9 | } 10 | 11 | model._disableToc = model._disableToc || !model._tocPath || (model._navPath === model._tocPath); 12 | model.docurl = model.docurl || common.getImproveTheDocHref(model, model._gitContribute, model._gitUrlPattern); 13 | 14 | if (extension && extension.postTransform) { 15 | model = extension.postTransform(model); 16 | } 17 | 18 | return model; 19 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/conceptual.html.primary.tmpl: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | {{!master(layout/_master.tmpl)}} 3 | {{{rawTitle}}} 4 | {{{conceptual}}} -------------------------------------------------------------------------------- /Documentation/templates/autsoft/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/templates/autsoft/favicon.ico -------------------------------------------------------------------------------- /Documentation/templates/autsoft/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/templates/autsoft/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Documentation/templates/autsoft/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/templates/autsoft/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Documentation/templates/autsoft/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/templates/autsoft/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Documentation/templates/autsoft/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/templates/autsoft/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Documentation/templates/autsoft/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/templates/autsoft/logo.png -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/_affix.liquid: -------------------------------------------------------------------------------- 1 | {% comment -%}Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.{% endcomment -%} 2 | 26 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/_breadcrumb.liquid: -------------------------------------------------------------------------------- 1 | {% comment -%}Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.{% endcomment -%} 2 | 9 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/_footer.liquid: -------------------------------------------------------------------------------- 1 | {% comment -%}Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.{% endcomment -%} 2 | 17 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/_logo.liquid: -------------------------------------------------------------------------------- 1 | {% comment -%}Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.{% endcomment -%} 2 | 3 | {%- if _appLogoPath -%} 4 | 5 | {%- else -%} 6 | 7 | {%- endif -%} 8 | 9 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/_navbar.liquid: -------------------------------------------------------------------------------- 1 | {% comment -%}Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.{% endcomment -%} 2 | 22 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/_scripts.liquid: -------------------------------------------------------------------------------- 1 | {% comment -%}Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.{% endcomment -%} 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/_toc.liquid: -------------------------------------------------------------------------------- 1 | {% comment -%}Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.{% endcomment -%} 2 | 8 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/affix.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | 27 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/breadcrumb.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | 10 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/classSubtitle.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | {{#inConstructor}} 3 | {{__global.constructorsInSubtitle}} 4 | {{/inConstructor}} 5 | {{#inField}} 6 | {{__global.fieldsInSubtitle}} 7 | {{/inField}} 8 | {{#inProperty}} 9 | {{__global.propertiesInSubtitle}} 10 | {{/inProperty}} 11 | {{#inMethod}} 12 | {{__global.methodsInSubtitle}} 13 | {{/inMethod}} 14 | {{#inEvent}} 15 | {{__global.eventsInSubtitle}} 16 | {{/inEvent}} 17 | {{#inOperator}} 18 | {{__global.operatorsInSubtitle}} 19 | {{/inOperator}} 20 | {{#inEii}} 21 | {{__global.eiisInSubtitle}} 22 | {{/inEii}} 23 | {{#inFunction}} 24 | {{__global.functionsInSubtitle}} 25 | {{/inFunction}} 26 | {{#inMember}} 27 | {{__global.membersInSubtitle}} 28 | {{/inMember}} -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/customMREFContent.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | {{!Add your own custom template for the content for ManagedReference here}} -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/dd-li.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{#items}} 2 |
  • {{name}}
  • 3 | {{/items}} 4 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/footer.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | 15 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/li.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | 31 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/logo.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/namespace.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 |

    {{>partials/title}}

    4 |
    {{{summary}}}
    5 |
    {{{conceptual}}}
    6 |
    {{{remarks}}}
    7 | {{#children}} 8 |

    {{>partials/namespaceSubtitle}}

    9 | {{#children}} 10 |

    11 |
    {{{summary}}}
    12 | {{/children}} 13 | {{/children}} 14 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/namespaceSubtitle.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | {{^isNamespace}} 3 | {{#inNamespace}} 4 | {{__global.namespacesInSubtitle}} 5 | {{/inNamespace}} 6 | {{/isNamespace}} 7 | {{#inClass}} 8 | {{__global.classesInSubtitle}} 9 | {{/inClass}} 10 | {{#inStruct}} 11 | {{__global.structsInSubtitle}} 12 | {{/inStruct}} 13 | {{#inInterface}} 14 | {{__global.interfacesInSubtitle}} 15 | {{/inInterface}} 16 | {{#inEnum}} 17 | {{__global.enumsInSubtitle}} 18 | {{/inEnum}} 19 | {{#inDelegate}} 20 | {{__global.delegatesInSubtitle}} 21 | {{/inDelegate}} 22 | {{#inFunction}} 23 | {{__global.functionsInSubtitle}} 24 | {{/inFunction}} 25 | {{#inVariable}} 26 | {{__global.variablesInSubtitle}} 27 | {{/inVariable}} 28 | {{#inTypeAlias}} 29 | {{__global.typeAliasesInSubtitle}} 30 | {{/inTypeAlias}} 31 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/navbar.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | 23 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/rest.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 |

    {{name}}

    4 | {{#summary}} 5 |
    {{{summary}}}
    6 | {{/summary}} 7 | {{#description}} 8 |
    {{{description}}}
    9 | {{/description}} 10 | {{#conceptual}} 11 |
    {{{conceptual}}}
    12 | {{/conceptual}} 13 | {{#tags}} 14 |

    {{name}}

    15 | {{#description}} 16 |
    {{{description}}}
    17 | {{/description}} 18 | {{#conceptual}} 19 |
    {{{conceptual}}}
    20 | {{/conceptual}} 21 | {{#children}} 22 | {{>partials/rest.child}} 23 | {{/children}} 24 | {{/tags}} 25 | {{!if some children are not tagged while other children are tagged, add default title}} 26 | {{#children.0}} 27 | {{#isTagLayout}} 28 |

    Other APIs

    29 | {{/isTagLayout}} 30 | {{/children.0}} 31 | {{#children}} 32 | {{>partials/rest.child}} 33 | {{/children}} 34 | {{#footer}} 35 | 36 | {{/footer}} 37 | 38 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/scripts.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/searchResults.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 |
    4 |
    {{__global.searchResults}}
    5 |
    6 |

    7 |
    8 | 9 |
    10 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/title.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | {{#inPackage}} 3 | Package {{name.0.value}} 4 | {{/inPackage}} 5 | {{#inNamespace}} 6 | Namespace {{name.0.value}} 7 | {{/inNamespace}} 8 | {{#inClass}} 9 | Class {{name.0.value}} 10 | {{/inClass}} 11 | {{#inStruct}} 12 | Struct {{name.0.value}} 13 | {{/inStruct}} 14 | {{#inInterface}} 15 | Interface {{name.0.value}} 16 | {{/inInterface}} 17 | {{#inEnum}} 18 | Enum {{name.0.value}} 19 | {{/inEnum}} 20 | {{#inDelegate}} 21 | Delegate {{name.0.value}} 22 | {{/inDelegate}} 23 | {{#inConstructor}} 24 | Constructor {{name.0.value}} 25 | {{/inConstructor}} 26 | {{#inField}} 27 | Field {{name.0.value}} 28 | {{/inField}} 29 | {{#inProperty}} 30 | Property {{name.0.value}} 31 | {{/inProperty}} 32 | {{#inMethod}} 33 | Method {{name.0.value}} 34 | {{/inMethod}} 35 | {{#inEvent}} 36 | Event {{name.0.value}} 37 | {{/inEvent}} 38 | {{#inOperator}} 39 | Operator {{name.0.value}} 40 | {{/inOperator}} 41 | {{#inEii}} 42 | Explict Interface Implementation {{name.0.value}} 43 | {{/inEii}} 44 | {{#inVariable}} 45 | Variable {{name.0.value}} 46 | {{/inVariable}} 47 | {{#inTypeAlias}} 48 | Type Alias {{name.0.value}} 49 | {{/inTypeAlias}} -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/toc.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | 9 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/uref/enum.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | {{>partials/uref/class.header}} 4 | {{#children}} 5 |

    {{>partials/classSubtitle}}

    6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {{#children}} 15 | 16 | 17 | 18 | 19 | {{/children}} 20 | 21 |
    {{__global.name}}{{__global.description}}
    {{name.0.value}}{{{summary}}}
    22 | {{/children}} 23 | {{#extensionMethods.0}} 24 |

    {{__global.extensionMethods}}

    25 | {{/extensionMethods.0}} 26 | {{#extensionMethods}} 27 |
    28 | {{#definition}} 29 | 30 | {{/definition}} 31 | {{^definition}} 32 | 33 | {{/definition}} 34 |
    35 | {{/extensionMethods}} 36 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/uref/inheritance.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{#inheritance}} 2 | {{>partials/uref/inheritance}} 3 | {{/inheritance}} 4 |
    {{{type.specName.0.value}}}
    5 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/partials/uref/parameters.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 | {{#properties.0}} 4 |
    Properties
    5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {{/properties.0}} 15 | {{#properties}} 16 | 17 | 18 | 19 | 23 | 24 | {{/properties}} 25 | {{#properties.0}} 26 | 27 |
    {{__global.type}}{{__global.name}}{{__global.description}}
    {{{type.specName.0.value}}}{{{id}}} 20 | {{{description}}} 21 | {{>partials/parameters}} 22 |
    28 | {{/properties.0}} -------------------------------------------------------------------------------- /Documentation/templates/autsoft/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Documentation/templates/autsoft/styles/main.css -------------------------------------------------------------------------------- /Documentation/templates/autsoft/styles/main.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/toc.extension.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | 3 | /** 4 | * This method will be called at the start of exports.transform in toc.html.js 5 | */ 6 | exports.preTransform = function (model) { 7 | return model; 8 | } 9 | 10 | /** 11 | * This method will be called at the end of exports.transform in toc.html.js 12 | */ 13 | exports.postTransform = function (model) { 14 | return model; 15 | } -------------------------------------------------------------------------------- /Documentation/templates/autsoft/toc.html.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | var extension = require('./toc.extension.js') 3 | 4 | exports.transform = function (model) { 5 | 6 | if (extension && extension.preTransform) { 7 | model = extension.preTransform(model); 8 | } 9 | 10 | transformItem(model, 1); 11 | if (model.items && model.items.length > 0) model.leaf = false; 12 | model.title = "Table of Content"; 13 | model._disableToc = true; 14 | 15 | if (extension && extension.postTransform) { 16 | model = extension.postTransform(model); 17 | } 18 | 19 | return model; 20 | 21 | function transformItem(item, level) { 22 | // set to null incase mustache looks up 23 | item.topicHref = item.topicHref || null; 24 | item.tocHref = item.tocHref || null; 25 | item.name = item.name || null; 26 | 27 | item.level = level; 28 | if (item.items && item.items.length > 0) { 29 | var length = item.items.length; 30 | for (var i = 0; i < length; i++) { 31 | transformItem(item.items[i], level + 1); 32 | }; 33 | } else { 34 | item.items = []; 35 | item.leaf = true; 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Documentation/templates/autsoft/toc.html.tmpl: -------------------------------------------------------------------------------- 1 | {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} 2 | 3 |
    4 |
    5 | {{^_disableSideFilter}} 6 |
    7 |
    8 | 9 | 10 | 11 |
    12 |
    13 | {{/_disableSideFilter}} 14 |
    15 |
    16 | {{^leaf}} 17 | {{>partials/li}} 18 | {{/leaf}} 19 |
    20 |
    21 |
    22 |
    -------------------------------------------------------------------------------- /Documentation/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Articles 2 | href: articles/ 3 | - name: Api Documentation 4 | href: apimerge/ 5 | homepage: apimerge/index.md 6 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 AutSoft 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AutSoft.UnitySupplements 2 | A collection of awesome helper libraries for Unity 3 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/.editorconfig: -------------------------------------------------------------------------------- 1 | root = false 2 | 3 | [*.cs] 4 | 5 | # S3168: "async" methods should not return "void" 6 | dotnet_diagnostic.S3168.severity = none 7 | 8 | # RCS1213: Remove unused member declaration. 9 | roslynator.RCS1213.suppress_unity_script_methods = true 10 | 11 | roslynator.RCS1018.roslynator_accessibility_modifiers = explicit 12 | roslynator.RCS1096.roslynator_enum_has_flag_style = method 13 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2fbc79273ad7e941bca3e5beefd595b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/AutSoft.UnitySupplements.EventBus.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.EventBus", 3 | "rootNamespace": "", 4 | "references": [ 5 | "AutSoft.UnitySupplements.Vitamins" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [], 15 | "noEngineReferences": false 16 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/AutSoft.UnitySupplements.EventBus.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 222e794e7fcddcd4293d6ea1a324a5d1 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/DiHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b247daa717fea6947ad195c0aeceff7a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/EvenBusExtensions.cs: -------------------------------------------------------------------------------- 1 | using AutSoft.UnitySupplements.Vitamins; 2 | using UnityEngine; 3 | 4 | namespace AutSoft.UnitySupplements.EventBus 5 | { 6 | public static class EventBusExtensions 7 | { 8 | public static void SubscribeWeak(this IEventBus eventBus, Component component, Handler handler) where T : IEvent 9 | { 10 | eventBus.Subscribe(handler); 11 | component.gameObject.GetOrAddComponent().Destroyed += () => eventBus.UnSubscribe(handler); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/EvenBusExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8beef3d173e59ef4b9e30be0402d183e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/IEvent.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | namespace AutSoft.UnitySupplements.EventBus 3 | { 4 | public interface IEvent 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/IEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebf33dfacc37b24468f5028b501263dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/IEventBus.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | namespace AutSoft.UnitySupplements.EventBus 3 | { 4 | public interface IEventBus 5 | { 6 | void Subscribe(Handler handler) where T : IEvent; 7 | void UnSubscribe(Handler handler) where T : IEvent; 8 | void Invoke(T item) where T : IEvent; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/IEventBus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d989ea9e106e87c4581ca5982e06eb43 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/IEventHandler.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | namespace AutSoft.UnitySupplements.EventBus 3 | { 4 | public interface IEventHandler where T : IEvent 5 | { 6 | void Handle(T message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/IEventHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8b05e6a3228f814caf862c63815fd5a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/SimpleEventBus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8970eaabff7b934f9ecc417fbb29c6f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 999d803eacffb504bac1a6a64650106d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/Tests/AutSoft.UnitySupplements.EventBus.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.EventBus.Tests", 3 | "rootNamespace": "", 4 | "references": [ 5 | "UnityEditor.TestRunner", 6 | "UnityEngine.TestRunner", 7 | "AutSoft.UnitySupplements.EventBus", 8 | "Serilog.Sinks.Unity3D", 9 | "AutSoft.UnitySupplements.Vitamins", 10 | "Injecter.Unity", 11 | "Injecter.Hosting.Unity" 12 | ], 13 | "includePlatforms": [], 14 | "excludePlatforms": [], 15 | "allowUnsafeCode": false, 16 | "overrideReferences": true, 17 | "precompiledReferences": [ 18 | "nunit.framework.dll", 19 | "Microsoft.Extensions.DependencyInjection.dll", 20 | "Microsoft.Extensions.DependencyInjection.Abstractions.dll", 21 | "Microsoft.Extensions.Logging.Abstractions.dll", 22 | "Microsoft.Extensions.Logging.dll", 23 | "Serilog.dll", 24 | "Serilog.Extensions.Logging.dll", 25 | "Injecter.dll" 26 | ], 27 | "autoReferenced": false, 28 | "defineConstraints": [ 29 | "UNITY_INCLUDE_TESTS" 30 | ], 31 | "versionDefines": [], 32 | "noEngineReferences": false 33 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/Tests/AutSoft.UnitySupplements.EventBus.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d816f84732db92346856428899138d5a 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/Tests/EventBusAssignableTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1b2e35cf1a534e4ba8d0633c5f9a3bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/Tests/SubscribeWeakTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af5f5d687a1870545b78e4cc845df86f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/Tests/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/Tests/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c83b39b65933c444e9cebbfd794765a5 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b31e23b92b5c00489f9625d0971f283 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.autsoft.unitysupplements.eventbus", 3 | "version": "0.2.0", 4 | "displayName": "EventBus", 5 | "description": "Simple eventbus implementation for Unity", 6 | "license": "MIT", 7 | "licensesUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/LICENSE.md", 8 | "changelogUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/CHANGELOG.md", 9 | "documentationUrl": "https://autsoft.github.io/AutSoft.UnitySupplements/", 10 | "unity": "2022.1", 11 | "keywords": [ 12 | "Frameworks", 13 | "Utilities" 14 | ], 15 | "author": { 16 | "name": "AutSoft Zrt.", 17 | "email": "info@autsoft.hu", 18 | "url": "https://github.com/AutSoft/AutSoft.UnitySupplements" 19 | }, 20 | "dependencies": { 21 | "com.autsoft.unitysupplements.vitamins": "0.2.0" 22 | } 23 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.EventBus/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 612ed28d028554a418dacd0b873c21a3 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46ffc9688bc8cee428b717ea281455ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15578c0e21a6db54e90cc9fc408d497e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/AutSoft.UnitySupplements.LicenseGenerator.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.LicenseGenerator", 3 | "rootNamespace": "", 4 | "references": [ 5 | "UniTask" 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 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/AutSoft.UnitySupplements.LicenseGenerator.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b080eeaa4cd4ee44eb2747cec8734901 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/EditorMenuExtensions.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using Cysharp.Threading.Tasks; 3 | using UnityEditor; 4 | 5 | namespace AutSoft.UnitySupplements.LicenseGenerator.Editor 6 | { 7 | public static class EditorMenuExtensions 8 | { 9 | public static bool IsExecuting { get; private set; } 10 | 11 | [MenuItem("Tools / Generate License Asset")] 12 | public static void GenerateLicenseAsset() 13 | { 14 | IsExecuting = true; 15 | var settings = LicenseGeneratorSettings.GetOrCreateSettings(); 16 | var context = new LicenseGeneratorContext(settings); 17 | LicenseGenerator.GenerateAsset(context) 18 | .ContinueWith(() => IsExecuting = false) 19 | .Forget((ex) => 20 | { 21 | IsExecuting = false; 22 | context.Error($"An error occured while generating the license asset: {ex.Message}"); 23 | }); 24 | } 25 | 26 | [MenuItem("Tools / Generate License Asset", true)] 27 | public static bool IsEnabled() => !IsExecuting; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/EditorMenuExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8910288b1b3b024e8586385a2f7d860 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/EditorSettingsExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10d1f5ac122153f4cb6ad4eade34b913 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/LicenseGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a93296eef4fe40f44804559888f6226a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/LicenseGeneratorContext.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using UnityEngine; 4 | 5 | namespace AutSoft.UnitySupplements.LicenseGenerator.Editor 6 | { 7 | public class LicenseGeneratorContext 8 | { 9 | public LicenseGeneratorSettings Settings { get; } 10 | 11 | public LicenseGeneratorContext(LicenseGeneratorSettings settings) 12 | { 13 | Settings = settings; 14 | if (Settings.LogInfo) 15 | Info = Debug.Log; 16 | if (Settings.LogError) 17 | Error = Debug.LogError; 18 | } 19 | 20 | /// 21 | /// Info level logger 22 | /// 23 | public Action Info { get; } = (_) => { }; 24 | 25 | /// 26 | /// Error level logger 27 | /// 28 | public Action Error { get; } = (_) => { }; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/LicenseGeneratorContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d42500e17d3fe9479c1ad14f87dd816 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/LicenseGeneratorSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e7d145fa98812143b4f7e707c0868f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/LicenseModel.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | namespace AutSoft.UnitySupplements.LicenseGenerator.Editor 3 | { 4 | public class LicenseModel 5 | { 6 | public string? HolderName { get; set; } 7 | public string LicensedWorkName { get; set; } = default!; 8 | public string Text { get; set; } = default!; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Editor/LicenseModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c20c2865976873c479732549c5df76dc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aae5862b3506698468fdc5e0945fcfca 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/AutSoft.UnitySupplements.LicenseGenerator.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.LicenseGenerator.Tests", 3 | "rootNamespace": "", 4 | "references": [ 5 | "UnityEngine.TestRunner", 6 | "UnityEditor.TestRunner", 7 | "AutSoft.UnitySupplements.LicenseGenerator", 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 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/AutSoft.UnitySupplements.LicenseGenerator.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3bfd9b8099043d342b7dc4f63c29ad55 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/IncludeFolderCase.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 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: 11500000, guid: 7e7d145fa98812143b4f7e707c0868f7, type: 3} 13 | m_Name: IncludeFolderCase 14 | m_EditorClassIdentifier: 15 | _isIncludePackageLicensesEnabled: 0 16 | _assignments: [] 17 | _includedLicensesFolderPath: Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Inputs 18 | _includedLicenseAssets: [] 19 | _mergedLicenseAsset: {fileID: 4900000, guid: 10c9a2e3638a4124e85bfbfae0a7edc8, type: 3} 20 | _logInfo: 0 21 | _logError: 0 22 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/IncludeFolderCase.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc707b852729fdb429428cef11d2b810 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Inputs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d2ca6dc6ee62954cb16a8b18fe5e5f2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Inputs/License1.txt: -------------------------------------------------------------------------------- 1 | License 1 2 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Inputs/License1.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f811263d9cbafba4fa1815e9a5c1e5a4 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Inputs/License2.txt: -------------------------------------------------------------------------------- 1 | License 2 2 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Inputs/License2.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89a8d1f9490eb33479203fa32faca38c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/LicenseGeneratorTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0f5e33d9c4fc464897d60ba397c9500 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Output.txt -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/Output.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10c9a2e3638a4124e85bfbfae0a7edc8 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/PackagesCase.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 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: 11500000, guid: 7e7d145fa98812143b4f7e707c0868f7, type: 3} 13 | m_Name: PackagesCase 14 | m_EditorClassIdentifier: 15 | _isIncludePackageLicensesEnabled: 1 16 | _assignments: 17 | - _packageName: com.cysharp.unitask 18 | _licenseAsset: {fileID: 0} 19 | - _packageName: com.serilog.sinks.unity3d 20 | _licenseAsset: {fileID: 0} 21 | _includedLicensesFolderPath: 22 | _includedLicenseAssets: [] 23 | _mergedLicenseAsset: {fileID: 4900000, guid: 10c9a2e3638a4124e85bfbfae0a7edc8, type: 3} 24 | _logInfo: 0 25 | _logError: 0 26 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/PackagesCase.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24fd064e09628c740b57d521be38439b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/SingleAssetCase.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 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: 11500000, guid: 7e7d145fa98812143b4f7e707c0868f7, type: 3} 13 | m_Name: SingleAssetCase 14 | m_EditorClassIdentifier: 15 | _isIncludePackageLicensesEnabled: 0 16 | _assignments: [] 17 | _includedLicensesFolderPath: 18 | _includedLicenseAssets: 19 | - {fileID: 4900000, guid: f811263d9cbafba4fa1815e9a5c1e5a4, type: 3} 20 | _mergedLicenseAsset: {fileID: 4900000, guid: 10c9a2e3638a4124e85bfbfae0a7edc8, type: 3} 21 | _logInfo: 0 22 | _logError: 0 23 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/SingleAssetCase.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c92df14bca395a145a594d92f4945f48 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/Tests/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a77749ae474e91645b744df9a3b6b553 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2894160be9b9864bbd9d3b26a220519 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.autsoft.unitysupplements.licensegenerator", 3 | "version": "0.1.0", 4 | "displayName": "License Generator", 5 | "description": "Generate a merged license asset from packages and other assets.", 6 | "license": "MIT", 7 | "licensesUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/LICENSE.md", 8 | "changelogUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/CHANGELOG.md", 9 | "documentationUrl": "https://autsoft.github.io/AutSoft.UnitySupplements/", 10 | "unity": "2021.3", 11 | "keywords": [ 12 | "Utilities", 13 | "Asset Generation", 14 | "License" 15 | ], 16 | "author": { 17 | "name": "AutSoft Zrt.", 18 | "email": "info@autsoft.hu", 19 | "url": "https://github.com/AutSoft/AutSoft.UnitySupplements" 20 | } 21 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.LicenseGenerator/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60c1839b0ce9f3944bfad2f874585759 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb069e3bd5665194ea5a5848c25695ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e36e8d47fad4084abc3e64c1d28c13a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/AutSoft.UnitySupplements.ResourceGenerator.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.ResourceGenerator", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [ 6 | "Editor" 7 | ], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [], 15 | "noEngineReferences": false 16 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/AutSoft.UnitySupplements.ResourceGenerator.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2fe0ff3acbd9a941b2b72f6d513d500 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Extensions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fbda971f85d4d61b01ca5eca27283cc 3 | timeCreated: 1634122059 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Extensions/SerializedPropertyExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37f74c6bc5a2443fa02b0ae36b0c6906 3 | timeCreated: 1634122079 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d91809d80ef148a8a0b1f39de6c21ca9 3 | timeCreated: 1634030816 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Extensions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fef2a0bb333b46dc858cfa43d394688b 3 | timeCreated: 1634110305 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Extensions/EnumerableExtensions.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | 6 | namespace AutSoft.UnitySupplements.ResourceGenerator.Editor.Generation.Extensions 7 | { 8 | internal static class EnumerableExtensions 9 | { 10 | public static IEnumerable Duplicates(this IEnumerable source, Func selector) 11 | { 12 | var grouped = source.GroupBy(selector); 13 | var moreThan1 = grouped.Where(i => i.IsMultiple()); 14 | return moreThan1.SelectMany(i => i); 15 | } 16 | 17 | private static bool IsMultiple(this IEnumerable source) 18 | { 19 | // ReSharper disable once GenericEnumeratorNotDisposed 20 | var enumerator = source.GetEnumerator(); 21 | return enumerator.MoveNext() && enumerator.MoveNext(); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Extensions/EnumerableExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6251f8fa6bbd4dbf92d99b813688c6f4 3 | timeCreated: 1633957946 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Extensions/StringBuilderExtensions.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AutSoft.UnitySupplements.ResourceGenerator.Editor.Generation.Extensions 6 | { 7 | internal static class StringBuilderExtensions 8 | { 9 | public static StringBuilder AppendMultipleLines(this StringBuilder builder, IEnumerable lines) 10 | { 11 | foreach (var line in lines) 12 | { 13 | builder.AppendLine(line); 14 | } 15 | 16 | return builder; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Extensions/StringBuilderExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e94d043b4864c5c87ed60fcc52f4321 3 | timeCreated: 1634110294 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/IModuleGenerator.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | 3 | namespace AutSoft.UnitySupplements.ResourceGenerator.Editor.Generation 4 | { 5 | /// 6 | /// Used by the file generation pipeline. 7 | /// Implement this interface to create a piece of string that you want to see in the generated file 8 | /// 9 | public interface IModuleGenerator 10 | { 11 | /// 12 | /// Create a piece of code as part of the generated file. 13 | /// Could be static methods, properties, fields or inner classes 14 | /// 15 | /// User configured settings and logger 16 | /// Generated code module 17 | string Generate(ResourceContext context); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/IModuleGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b28c75550ee49b182fe8d1f9d67f5a8 3 | timeCreated: 1633958989 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/IResourceData.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.ResourceGenerator.Editor.Generation.Modules; 3 | using System.Collections.Generic; 4 | 5 | namespace AutSoft.UnitySupplements.ResourceGenerator.Editor.Generation 6 | { 7 | /// 8 | /// Data used by 9 | /// 10 | public interface IResourceData 11 | { 12 | /// 13 | /// Name of the generated class 14 | /// 15 | string ClassName { get; } 16 | 17 | /// 18 | /// File extensions to look for. 19 | /// 20 | IReadOnlyList FileExtensions { get; } 21 | 22 | /// 23 | /// Data type returned by Resources.Load 24 | /// 25 | string DataType { get; } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/IResourceData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0385fb0fb4874a91ab92fcab1fc59505 3 | timeCreated: 1634110725 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/IResourcePostProcessor.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | 3 | namespace AutSoft.UnitySupplements.ResourceGenerator.Editor.Generation 4 | { 5 | /// 6 | /// Implement this interface to do post processing of the generated file 7 | /// 8 | public interface IResourcePostProcessor 9 | { 10 | /// 11 | /// Priority during post processing. Higher number means it will run before others 12 | /// 13 | int PostProcessPriority { get; } 14 | 15 | /// 16 | /// Does post processing of the generated file 17 | /// 18 | /// User configured settings and logger 19 | /// The current state of the generated file 20 | /// The next state of the generated file 21 | string PostProcess(ResourceContext context, string resourceFileContent); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/IResourcePostProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ada8c96fd5e48d8b7ae86e82b3c3d1d 3 | timeCreated: 1633960037 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Modules.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cfc0a6e22ac4ddcbe66d05ca408d37d 3 | timeCreated: 1634040487 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Modules/AllResources.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a9835aac2f84ebe89f3c8707d3c22e1 3 | timeCreated: 1634049876 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Modules/EditorPrefsGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f18920d13c67d84089c7d32aa304f83 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Modules/LayerGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cfa999463848ce4c9beadf997d977e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Modules/PropertyNameGenerator.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using System.IO; 4 | using System.Text.RegularExpressions; 5 | 6 | namespace AutSoft.UnitySupplements.ResourceGenerator.Editor.Generation.Modules 7 | { 8 | public static class PropertyNameGenerator 9 | { 10 | private static readonly Regex _nonAlphaNumeric = 11 | new("[^a-zA-Z0-9]", RegexOptions.Compiled, TimeSpan.FromSeconds(1)); 12 | 13 | private static readonly Regex _startsWithNumber = new(@"^\d", RegexOptions.Compiled, TimeSpan.FromSeconds(1)); 14 | 15 | public static string GeneratePropertyName(string nameToFix) 16 | { 17 | var name = Path.GetFileNameWithoutExtension(nameToFix).Replace(" ", string.Empty); 18 | 19 | if (_startsWithNumber.IsMatch(name)) name = name.Insert(0, "_"); 20 | 21 | return _nonAlphaNumeric.Replace(name, "_"); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Modules/PropertyNameGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 083f74f379c40a24bade404d0c54c204 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/Modules/SceneButtonGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a74303b1897fdef4180f03197d169be6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/PostProcessors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 816fcc18fa4f4a8290f1eb57fb1b14bd 3 | timeCreated: 1634284177 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/PostProcessors/RemoveDuplicateNewLines.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Text.RegularExpressions; 3 | 4 | namespace AutSoft.UnitySupplements.ResourceGenerator.Editor.Generation.PostProcessors 5 | { 6 | /// 7 | /// Removes duplicate newlines 8 | /// 9 | public sealed class RemoveDuplicateNewLines : IResourcePostProcessor 10 | { 11 | private static readonly Regex _multipleNewLines = new(@"(?:\r\n|\r(?!\n)|(?!<\r)\n){2,}", RegexOptions.Compiled, TimeSpan.FromSeconds(10)); 12 | 13 | public int PostProcessPriority { get; } = 0; 14 | 15 | public string PostProcess(ResourceContext context, string resourceFileContent) => _multipleNewLines.Replace(resourceFileContent, Environment.NewLine + Environment.NewLine); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/PostProcessors/RemoveDuplicateNewLines.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac1ee69516684ca0885baffea96d2f44 3 | timeCreated: 1634284188 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/ResourceContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a314844180a4d26bcc48eaf22184d84 3 | timeCreated: 1633958009 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/Generation/ResourceFileGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86973d55f3184196af10eb8eba5c2e13 3 | timeCreated: 1633954404 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/ResourceFileMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a38bb4f6d6484d9aa9a38f5194b405 3 | timeCreated: 1633950334 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Editor/ResourceGeneratorSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cdd186d920f45adb2925f11fda1bdd8 3 | timeCreated: 1634035251 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 123fcc9eb322da6439c873c30e3cacd3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Tests/AutSoft.UnitySupplements.ResourceGenerator.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.ResourceGenerator.Tests", 3 | "rootNamespace": "", 4 | "references": [ 5 | "UnityEngine.TestRunner", 6 | "UnityEditor.TestRunner", 7 | "AutSoft.Unity.Supplements.Samples" 8 | ], 9 | "includePlatforms": [], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": true, 13 | "precompiledReferences": [ 14 | "nunit.framework.dll" 15 | ], 16 | "autoReferenced": false, 17 | "defineConstraints": [ 18 | "UNITY_INCLUDE_TESTS" 19 | ], 20 | "versionDefines": [], 21 | "noEngineReferences": false 22 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Tests/AutSoft.UnitySupplements.ResourceGenerator.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb1dff0c2a667a64ea8493bcf66deed3 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Tests/ResourcePathTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 072fba391ad340d4b9c7efd3b29abc8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Tests/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/Tests/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ffa351787f420144b441f4b677c1b57 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a49a61edd7968247967e4f9823fe2cc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.autsoft.unitysupplements.resourcegenerator", 3 | "version": "0.2.0", 4 | "displayName": "Resource Generator", 5 | "description": "Generate path strings for Resources.Load and others", 6 | "license": "MIT", 7 | "licensesUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/LICENSE.md", 8 | "changelogUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/CHANGELOG.md", 9 | "documentationUrl": "https://autsoft.github.io/AutSoft.UnitySupplements/", 10 | "unity": "2022.1", 11 | "keywords": [ 12 | "Utilities", 13 | "Code Generation" 14 | ], 15 | "author": { 16 | "name": "AutSoft Zrt.", 17 | "email": "info@autsoft.hu", 18 | "url": "https://github.com/AutSoft/AutSoft.UnitySupplements" 19 | } 20 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.ResourceGenerator/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37ee54de69e9fdd45abbec1499066558 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55642ecbadc9b0a49b821c82d099ced8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/AppInstaller.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d4304b7f471d3f478328f067a03663c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/AutSoft.Unity.Supplements.Samples.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.Unity.Supplements.Samples", 3 | "rootNamespace": "", 4 | "references": [ 5 | "AutSoft.UnitySupplements.UiComponents", 6 | "AutSoft.UnitySupplements.ResourceGenerator", 7 | "AutSoft.UnitySupplements.LicenseGenerator", 8 | "AutSoft.UnitySupplements.EventBus", 9 | "Serilog.Sinks.Unity3D", 10 | "Injecter.Unity", 11 | "AutSoft.UnitySupplements.Vitamins", 12 | "Unity.TextMeshPro" 13 | ], 14 | "includePlatforms": [], 15 | "excludePlatforms": [], 16 | "allowUnsafeCode": false, 17 | "overrideReferences": false, 18 | "precompiledReferences": [], 19 | "autoReferenced": true, 20 | "defineConstraints": [], 21 | "versionDefines": [], 22 | "noEngineReferences": false 23 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/AutSoft.Unity.Supplements.Samples.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4673b2a1fe43723448037f940c30b1d0 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fee3700f23ecce48a01a505394a7a2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/Editor/AutSoft.Unity.Supplements.Samples.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.Unity.Supplements.Samples.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "AutSoft.Unity.Supplements.Samples" 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 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/Editor/AutSoft.Unity.Supplements.Samples.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 677e760adb43a2047a18e388ef11deb7 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/Editor/BuildHelper.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.Samples.ResourceGeneratorSamples; 3 | using System.IO; 4 | using System.Runtime.InteropServices; 5 | using Unity.CodeEditor; 6 | using UnityEngine; 7 | 8 | namespace AutSoft.UnitySupplements.Samples 9 | { 10 | public static class BuildHelper 11 | { 12 | public static void RegenerateProjectFiles() 13 | { 14 | if (!RuntimeInformation.OSDescription.Contains("Windows")) return; 15 | 16 | const string vs2022 = @"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\devenv.exe"; 17 | if (File.Exists(vs2022)) 18 | { 19 | Debug.Log("Setting VS2022 as default"); 20 | ResourcePaths.KnownEditorPrefs.CodeEditor.SetkScriptsDefaultApp(vs2022); 21 | } 22 | else 23 | { 24 | Debug.LogError("Could not find Visual Studio installation"); 25 | } 26 | 27 | ResourcePaths.KnownEditorPrefs.CodeEditor.Setunity_project_generation_flag(255); 28 | 29 | CodeEditor.Editor.CurrentCodeEditor.SyncAll(); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/Editor/BuildHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a8081f51084437478b5e104630d8b09 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/LicenseGeneratorSample.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66463b75725411844a8a6c6194bdeefb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/LicenseGeneratorSample/LegalsSampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e68564a7cb08114fb378576927917b0 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/LicenseGeneratorSample/LoadLegals.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using TMPro; 4 | using UnityEngine; 5 | using AutSoft.UnitySupplements.Samples.ResourceGeneratorSamples; 6 | 7 | namespace AutSoft.UnitySupplements.Samples.LicenseGeneratorSample 8 | { 9 | public sealed class LoadLegals : MonoBehaviour 10 | { 11 | [SerializeField] private TMP_Text _text = default!; 12 | 13 | private void Start() 14 | { 15 | if (_text == null) throw new InvalidOperationException($"Text is not set on {gameObject.name}"); 16 | 17 | _text.text = ResourcePaths.TextAssets.LoadLegal().text; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/LicenseGeneratorSample/LoadLegals.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 069b88f9ba865cf4b950abe1fe400357 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/LicenseGeneratorSample/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9b11260ef0991443a471966e35f1cba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/LicenseGeneratorSample/Resources/Legal.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4475a8cc49ddb434191448c2554c4f58 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/LicenseGeneratorSample/SampleLicenseGeneratorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 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: 11500000, guid: 7e7d145fa98812143b4f7e707c0868f7, type: 3} 13 | m_Name: SampleLicenseGeneratorSettings 14 | m_EditorClassIdentifier: 15 | _isIncludePackageLicensesEnabled: 1 16 | _assignments: 17 | - _packageName: com.cysharp.unitask 18 | _licenseAsset: {fileID: 0} 19 | - _packageName: com.serilog.sinks.unity3d 20 | _licenseAsset: {fileID: 0} 21 | _includedLicensesFolderPath: 22 | _includedLicenseAssets: [] 23 | _mergedLicenseAsset: {fileID: 4900000, guid: 4475a8cc49ddb434191448c2554c4f58, type: 3} 24 | _logInfo: 1 25 | _logError: 1 26 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/LicenseGeneratorSample/SampleLicenseGeneratorSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c23c96388af705747b55a6925895a84f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6915ece1b0eca3c4f9aa3b557ff19252 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/CubeDestroyer.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System.Collections; 3 | using UnityEngine; 4 | 5 | namespace AutSoft.UnitySupplements.Samples.ResourceGeneratorSamples 6 | { 7 | [RequireComponent(typeof(Rigidbody))] 8 | public sealed class CubeDestroyer : MonoBehaviour 9 | { 10 | private Rigidbody _rigidbody = default!; 11 | 12 | private void Start() 13 | { 14 | _rigidbody = GetComponent(); 15 | StartCoroutine(DestroyAfterTime()); 16 | } 17 | 18 | private void FixedUpdate() => _rigidbody.AddForce(Physics.gravity); 19 | 20 | private IEnumerator DestroyAfterTime() 21 | { 22 | yield return new WaitForSeconds(5.0f); 23 | 24 | Destroy(gameObject); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/CubeDestroyer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c1d4779c86b4659b9322829b3bc0db6 3 | timeCreated: 1634042343 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/LoadSceneInitial.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using UnityEngine; 4 | using UnityEngine.SceneManagement; 5 | using UnityEngine.UI; 6 | 7 | namespace AutSoft.UnitySupplements.Samples.ResourceGeneratorSamples 8 | { 9 | public sealed class LoadSceneInitial : MonoBehaviour 10 | { 11 | [SerializeField] private Button _loadButton = default!; 12 | 13 | private void Start() 14 | { 15 | if (_loadButton == null) throw new InvalidOperationException($"Button is not set on {gameObject.name}"); 16 | 17 | _loadButton.onClick.AddListener(() => SceneManager.LoadScene(ResourcePaths.Scenes.LoadSceneInitial)); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/LoadSceneInitial.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcd623a06cb67f24ea410a3b0868e1a3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/LoadSceneNext.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.Vitamins; 3 | using UnityEngine; 4 | using UnityEngine.SceneManagement; 5 | using UnityEngine.UI; 6 | 7 | namespace AutSoft.UnitySupplements.Samples.ResourceGeneratorSamples 8 | { 9 | public sealed class LoadSceneNext : MonoBehaviour 10 | { 11 | [SerializeField] private Button _loadButton = default!; 12 | 13 | private void Start() 14 | { 15 | this.CheckSerializedFields(); 16 | 17 | _loadButton.onClick.AddListener(() => SceneManager.LoadScene(ResourcePaths.Scenes.LoadSceneNext)); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/LoadSceneNext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1329cdc71931c8c43a49d5b83232795e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/ResourcePaths.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9365b69addd5f26478ccf0a6a4715b74 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cee918473f212c47b24b2c408d9b47a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin 1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin 1.wav -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin 1.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06022487cd91069479e43c38d43f7109 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin Spin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin Spin.mp3 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin Spin.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70ff3e73095c1fa4ba5fc464d4a5581b 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin.wav -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Coin.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2e13e658068f414ba36b4cbdab0bb7d 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Cube.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e80a731c45076949ba88b2e010b81e8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/Cube.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25e3cf472d03efa4ab25e5e2d8cb2200 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Resources/CubeAlt.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62d1f1777d999424bb0bf82ecd8d02c7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4978353de51404640acd3f206566c8f2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Scenes/CreatePrefab.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8a0a59b303b36644bdbb1b80a2b7273 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Scenes/LoadSceneInitial.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Scenes/LoadSceneNext.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30c67a1856c767e4ba1c273f5c55bfbb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/SpawnCubes.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System.Collections; 3 | using UnityEngine; 4 | 5 | namespace AutSoft.UnitySupplements.Samples.ResourceGeneratorSamples 6 | { 7 | public sealed class SpawnCubes : MonoBehaviour 8 | { 9 | [SerializeField] private Transform _target = default!; 10 | 11 | private void Start() => StartCoroutine(SpawnCubesContinuously()); 12 | 13 | private IEnumerator SpawnCubesContinuously() 14 | { 15 | var prefab = Resources.Load(ResourcePaths.Prefabs.Cube); 16 | 17 | while (gameObject) 18 | { 19 | Instantiate(prefab, _target.position, Quaternion.identity); 20 | yield return new WaitForSeconds(1f); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/SpawnCubes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 715c9edc133d91745ac7010b2c4b1012 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ad74f53d70578944aea1953ba21f8ae 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee6c8aaa19b1fd54f8828a7847a86717 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/Resources/AppSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Teszt": { 3 | "TesztTimeout": "00.00:00:05" 4 | } 5 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/Resources/AppSettings.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3afb99a2e0ba7d4ca2f507d415a197e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/TimelineSamples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc0b80a5258d02944b6ef79ac8ae0d93 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/TimelineSamples/TimeReactor.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.EventBus; 3 | using AutSoft.UnitySupplements.UiComponents.Timeline; 4 | using AutSoft.UnitySupplements.Vitamins; 5 | using Injecter; 6 | using Injecter.Unity; 7 | using System.Globalization; 8 | using TMPro; 9 | using UnityEngine; 10 | 11 | namespace AutSoft.UnitySupplements.Samples.TimelineSamples 12 | { 13 | public class TimeReactor : MonoBehaviourInjected 14 | { 15 | [Inject] private readonly IEventBus _eventBus = default!; 16 | 17 | [SerializeField] private TMP_Text _text = default!; 18 | 19 | private void Start() 20 | { 21 | this.CheckSerializedFields(); 22 | 23 | _eventBus.Subscribe(OnTimeChanged); 24 | } 25 | 26 | protected override void OnDestroy() 27 | { 28 | _eventBus.UnSubscribe(OnTimeChanged); 29 | base.OnDestroy(); 30 | } 31 | 32 | private void OnTimeChanged(CurrentTimeChanged message) => _text.text = message.CurrentTime.ToString(CultureInfo.InvariantCulture); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/TimelineSamples/TimeReactor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03e9b7d35f7e5cd4887dde0693f18437 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/TimelineSamples/TimelineInitializer.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.UiComponents.Timeline; 3 | using AutSoft.UnitySupplements.Vitamins; 4 | using System; 5 | using UnityEngine; 6 | 7 | namespace AutSoft.UnitySupplements.Samples.TimelineSamples 8 | { 9 | public class TimelineInitializer : MonoBehaviour 10 | { 11 | [Header("External")] 12 | [SerializeField] private BasicTimelinePlayer _timeline = default!; 13 | 14 | private void Awake() => this.CheckSerializedFields(); 15 | 16 | private void Start() => _timeline.Initialize(DateTimeOffset.Now, DateTimeOffset.Now.AddHours(1)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/TimelineSamples/TimelineInitializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac1a1fa8fb05a684b8be3a9c7b94b2d9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/TimelineSamples/TimelineSample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae5dee00aa6f5bd479103ce417635d68 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2242ff98d0ba90b46b9afe2319f6b9a6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4c97cbf29aadcc4e882a86d054f2435 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/EditableListItem.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.Vitamins; 3 | using AutSoft.UnitySupplements.Vitamins.Bindings; 4 | using TMPro; 5 | using UnityEngine; 6 | 7 | namespace AutSoft.UnitySupplements.Samples.VitaminSamples.BindingSamples 8 | { 9 | public class EditableListItem : MonoBehaviour 10 | { 11 | [SerializeField] private TMP_InputField _titleText = default!; 12 | [SerializeField] private TMP_InputField _numberText = default!; 13 | 14 | public ListItemData Data { get; } = new() { Title = null, Number = null }; 15 | 16 | private void Awake() 17 | { 18 | this.CheckSerializedFields(); 19 | 20 | this.Bind 21 | ( 22 | Data, 23 | x => x.Title, 24 | t => _titleText.text = t, 25 | _titleText.onValueChanged, 26 | i => i 27 | ); 28 | 29 | this.Bind 30 | ( 31 | Data, 32 | x => x.Number, 33 | t => _numberText.text = t.ToString(), 34 | _numberText.onValueChanged, 35 | i => int.TryParse(i, out var result) ? result : null 36 | ); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/EditableListItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cb56e4ad452cf745bcbea8d4c0ffc0a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/EditableListItem.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a46a1aa752e30344857a128a7a278d7 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/InputBindingSample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15d80791fd465414687530526ca78361 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/InputData.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using CommunityToolkit.Mvvm.ComponentModel; 3 | using System.Linq; 4 | 5 | namespace AutSoft.UnitySupplements.Samples.VitaminSamples.BindingSamples 6 | { 7 | public class InputData : ObservableObject 8 | { 9 | private string? _input; 10 | 11 | public string? Input 12 | { 13 | get => _input; 14 | set => SetProperty(ref _input, value); 15 | } 16 | 17 | public void Alphabetize() 18 | { 19 | if (Input is null) return; 20 | Input = new string(Input.OrderBy(c => c).ToArray()); 21 | } 22 | 23 | public void RemoveLastCharacter() 24 | { 25 | if (Input?.Length == 0) return; 26 | 27 | Input = Input?[..^1]; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/InputData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f844a01da49e19a488a8406f62a72790 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/ListBindingData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e3a95e859dcd3a4ab23e2da30a0ae82 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/ListBindingSample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a7d39ae973689a49b8b5de9c3467037 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/ListItem.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.Vitamins; 3 | using AutSoft.UnitySupplements.Vitamins.Bindings; 4 | using Injecter; 5 | using Injecter.Unity; 6 | using TMPro; 7 | using UnityEngine; 8 | using UnityEngine.EventSystems; 9 | 10 | namespace AutSoft.UnitySupplements.Samples.VitaminSamples.BindingSamples 11 | { 12 | [RequireComponent(typeof(MonoInjector))] 13 | public class ListItem : MonoBehaviour, IPointerClickHandler 14 | { 15 | [Inject] private readonly ListBindingData _listData = default!; 16 | 17 | [SerializeField] private TMP_Text _titleText = default!; 18 | [SerializeField] private TMP_Text _numberText = default!; 19 | 20 | private ListItemData _data = default!; 21 | 22 | private void Awake() => this.CheckSerializedFields(); 23 | 24 | public void Initialize(ListItemData? data) 25 | { 26 | if (data is null) return; 27 | 28 | _data = data; 29 | 30 | this.Bind(_data, x => x.Title, t => _titleText.text = t); 31 | this.Bind(_data, x => x.Number, n => _numberText.text = n.ToString()); 32 | } 33 | 34 | public void OnPointerClick(PointerEventData eventData) => _listData.Selected = _data; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/ListItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2c2119d6c113934a8036aa7803afc02 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/ListItem.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b597dc547efe23647b0a27ef7e3e1b39 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/SelectedItemDisplay.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.Vitamins; 3 | using AutSoft.UnitySupplements.Vitamins.Bindings; 4 | using Injecter; 5 | using Injecter.Unity; 6 | using UnityEngine; 7 | 8 | namespace AutSoft.UnitySupplements.Samples.VitaminSamples.BindingSamples 9 | { 10 | [RequireComponent(typeof(MonoInjector))] 11 | public class SelectedItemDisplay : MonoBehaviour 12 | { 13 | [Inject] private readonly ListBindingData _listBindingData = default!; 14 | 15 | [SerializeField] private GameObject _itemPrefab = default!; 16 | [SerializeField] private Transform _transformParent = default!; 17 | 18 | private void Awake() => this.CheckSerializedFields(); 19 | 20 | private void Start() => 21 | this 22 | .Bind 23 | ( 24 | _listBindingData, 25 | x => x.Selected, 26 | s => 27 | { 28 | _transformParent.DestroyChildren(); 29 | if (s is null) return; 30 | 31 | Instantiate(_itemPrefab, _transformParent).GetComponent().Initialize(s); 32 | } 33 | ); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/BindingSamples/SelectedItemDisplay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5908b905974488a49944e5131c7592b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/GeneratePolygonTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13d9aa08990ec6a49965bce56d21e255 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/PolygonMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67ea94fc2aa2b8a4881f5d784e7a37bc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 470563ce87ab3b5498e688d8fed3b3c9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/Scenes/BillboardTest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a81445715a894e744b4c3d34d72920da 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/Scenes/Binding.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f73298950366a9d43836574bbdba2870 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/Scenes/GeneratePolygon.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83979d7d286470e44a505f89d3365c36 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Samples/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c15c20f0256a0a041b30e277477bef7c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 397fd6aea1c44604a9f9b82cd818c0a3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/AutSoft.UnitySupplements.UiComponents.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.UiComponents", 3 | "rootNamespace": "", 4 | "references": [ 5 | "AutSoft.UnitySupplements.EventBus", 6 | "Unity.TextMeshPro", 7 | "AutSoft.UnitySupplements.Vitamins", 8 | "UniTask", 9 | "Injecter.Unity" 10 | ], 11 | "includePlatforms": [], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": false, 15 | "precompiledReferences": [], 16 | "autoReferenced": true, 17 | "defineConstraints": [], 18 | "versionDefines": [], 19 | "noEngineReferences": false 20 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/AutSoft.UnitySupplements.UiComponents.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 068ddee9e10c39448b098695066f8997 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 299aa04cdd8d7eb43a0801bfd00bdaa8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Editor/AutSoft.UnitySupplements.UiComponents.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.UiComponents.Editor", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [ 6 | "Editor" 7 | ], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [], 15 | "noEngineReferences": false 16 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Editor/AutSoft.UnitySupplements.UiComponents.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08a094f975d68554aa418c9e3aacd1d6 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Editor/CreateMenu.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace AutSoft.UnitySupplements.UiComponents.Timeline 6 | { 7 | public static class CreateMenu 8 | { 9 | [MenuItem("GameObject/AutSoft/TimeLine/BasicTimelinePlayer", false, 0)] 10 | public static void CreateTimeLine() 11 | { 12 | //Parent 13 | var findAssets = AssetDatabase.FindAssets("UpmAsset_TimelinePlayer"); 14 | var timelineGuid = findAssets[0]; 15 | var guidToAssetPath = AssetDatabase.GUIDToAssetPath(timelineGuid); 16 | var prefab = (GameObject)PrefabUtility.InstantiatePrefab(AssetDatabase.LoadAssetAtPath(guidToAssetPath)); 17 | PrefabUtility.UnpackPrefabInstance(prefab, PrefabUnpackMode.Completely, InteractionMode.AutomatedAction); 18 | prefab.name = "TimeLinePlayer"; 19 | 20 | if (Selection.activeTransform != null) 21 | { 22 | prefab.transform.SetParent(Selection.activeTransform, false); 23 | } 24 | 25 | Selection.activeGameObject = prefab; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Editor/CreateMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a2962f55a31be541914c2ffc1c2c0a7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/ListView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a11d2caa3e5e8cf41a41ba6c352faba6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 814f4acdc5fb45848b777e78074388fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/BasicTimelinePlayer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae679815b60a4334db9ee3c80ea4199e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/CurrentTimeChanged.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.EventBus; 3 | using System; 4 | 5 | namespace AutSoft.UnitySupplements.UiComponents.Timeline 6 | { 7 | public sealed class CurrentTimeChanged : IEvent 8 | { 9 | public CurrentTimeChanged(DateTimeOffset currentTime) => CurrentTime = currentTime; 10 | public DateTimeOffset CurrentTime { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/CurrentTimeChanged.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 105ddeba9a4c83948bb211c09b19d62f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/DiHelper.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | namespace AutSoft.UnitySupplements.UiComponents.Timeline 5 | { 6 | public static class DiHelper 7 | { 8 | /// 9 | /// Don't forget to register EventBus 10 | /// 11 | /// 12 | public static IServiceCollection AddTimeline(this IServiceCollection services) 13 | { 14 | services.AddSingleton(); 15 | return services; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/DiHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d6908546613f53488fcbaa6b7a2abf3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/ITimelineCounter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 231d57f37324af34a9ad0a946e67d53e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/TimeRangeChanged.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.EventBus; 3 | using System; 4 | 5 | namespace AutSoft.UnitySupplements.UiComponents.Timeline 6 | { 7 | public sealed class TimeRangeChanged : IEvent 8 | { 9 | public TimeRangeChanged(DateTimeOffset start, DateTimeOffset end) 10 | { 11 | Start = start; 12 | End = end; 13 | } 14 | 15 | public DateTimeOffset Start { get; } 16 | public DateTimeOffset End { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/TimeRangeChanged.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ce4c78eac56bb489ed6da6af7c5638 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/TimelineCounter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 308c4a8861a7c064f97908c2393db26e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/TimelinePlayingChanged.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using AutSoft.UnitySupplements.EventBus; 3 | 4 | namespace AutSoft.UnitySupplements.UiComponents.Timeline 5 | { 6 | public sealed class TimelinePlayingChanged : IEvent 7 | { 8 | public TimelinePlayingChanged(bool isPlaying) => IsPlaying = isPlaying; 9 | 10 | public bool IsPlaying { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/TimelinePlayingChanged.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbb8c83695e75cb4cb82f55e3ffc3b1f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/Timeline/UpmAsset_TimelinePlayer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ebc699e8eeae504a978f2816504404f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c17ee79024443784ca30762849fb9106 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.autsoft.unitysupplements.uicomponents", 3 | "version": "0.2.0", 4 | "displayName": "UI Components", 5 | "description": "Handy UI Components", 6 | "license": "MIT", 7 | "licensesUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/LICENSE.md", 8 | "changelogUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/CHANGELOG.md", 9 | "documentationUrl": "https://autsoft.github.io/AutSoft.UnitySupplements/", 10 | "unity": "2022.1", 11 | "keywords": [ 12 | "Utilities", 13 | "GUI" 14 | ], 15 | "author": { 16 | "name": "AutSoft Zrt.", 17 | "email": "info@autsoft.hu", 18 | "url": "https://github.com/AutSoft/AutSoft.UnitySupplements" 19 | }, 20 | "dependencies": { 21 | "com.autsoft.unitysupplements.eventbus": "0.2.0", 22 | "com.autsoft.unitysupplements.vitamins": "0.2.0", 23 | "com.cysharp.unitask": "2.2.5", 24 | "com.unity.textmeshpro": "1.2.1", 25 | "com.injecter.unity": "9.1.0" 26 | } 27 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.UiComponents/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56fc24ecc8815e54d8e63d6217daab9a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c4227131965efb4c9f2adb817f03f3d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/AutSoft.UnitySupplements.Vitamins.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.Vitamins", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": false, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [], 12 | "versionDefines": [], 13 | "noEngineReferences": false 14 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/AutSoft.UnitySupplements.Vitamins.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a84e733b2e2a3045a66c81b815deebe 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Billboard.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b38908dc150be5f4789d9f5510f0e56a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Bindings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd6e6529bd831314abcd589cb664951e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Bindings/CollectionBindings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7df8a608c5d6d343a4139fab2b05dc2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Bindings/CollectionChangedArgs.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System.Collections.Generic; 3 | using System.Collections.Specialized; 4 | using System.Linq; 5 | 6 | namespace AutSoft.UnitySupplements.Vitamins.Bindings 7 | { 8 | public class CollectionChangedArgs 9 | { 10 | public CollectionChangedArgs(NotifyCollectionChangedEventArgs originalData) 11 | { 12 | Action = originalData.Action; 13 | NewItems = originalData.NewItems?.Cast().ToList(); 14 | NewStartingIndex = originalData.NewStartingIndex; 15 | OldItems = originalData.NewItems?.Cast().ToList(); 16 | OldStartingIndex = originalData.OldStartingIndex; 17 | OriginalData = originalData; 18 | } 19 | 20 | public NotifyCollectionChangedAction Action { get; } 21 | public IReadOnlyList? NewItems { get; } 22 | public int NewStartingIndex { get; } 23 | public IReadOnlyList? OldItems { get; } 24 | public int OldStartingIndex { get; } 25 | 26 | public NotifyCollectionChangedEventArgs OriginalData { get; } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Bindings/CollectionChangedArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b92ee6522600d342b1b641015041ee9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Bindings/InpcBindings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b0bb2dd66e32fc469936da3bbf289b3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Bindings/UnityEventBindings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2b0cf31dfffd1946acd6ce3c739bfde 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Cancellation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cde5aacd2338b7344871e0872ddf9b96 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/DestroyDetector.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using UnityEngine; 4 | 5 | namespace AutSoft.UnitySupplements.Vitamins 6 | { 7 | /// 8 | /// Invokes the event on destroy and unsubscribes subscribers 9 | /// 10 | public sealed class DestroyDetector : MonoBehaviour 11 | { 12 | public event Action? Destroyed; 13 | 14 | private void OnDestroy() 15 | { 16 | Destroyed?.Invoke(); 17 | Destroyed = null; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/DestroyDetector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c88b08e941db5dc4cb9953b10319c576 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/GameObjectExtensions.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System.Runtime.CompilerServices; 3 | using UnityEngine; 4 | 5 | namespace AutSoft.UnitySupplements.Vitamins 6 | { 7 | public static class GameObjectExtensions 8 | { 9 | /// 10 | /// Get the given component or add it to the gameobject 11 | /// 12 | /// Type of the component 13 | /// The given component 14 | [MethodImpl(MethodImplOptions.AggressiveInlining)] 15 | public static T GetOrAddComponent(this GameObject gameObject) where T : Component 16 | { 17 | if (!gameObject.TryGetComponent(out var component)) 18 | { 19 | component = gameObject.AddComponent(); 20 | } 21 | 22 | return component; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/GameObjectExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c325a47e249cf94e8930d434b0401f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/MonoBehaviourExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e9ae12391bb2074a9385e6212f2a715 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/PivotAxis.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | 4 | namespace AutSoft.UnitySupplements.Vitamins 5 | { 6 | [Flags] 7 | public enum PivotAxis 8 | { 9 | None = 0, 10 | X = 1, 11 | Y = 2, 12 | Z = 4 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/PivotAxis.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee4b238481d7b3c4ba4f7ab428f3188a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/PolygonHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0fde53b1ca1ba34bb78eb2b2965d746 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 242432cfb4f80fb4e8c122e70d80a762 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Tests/AutSoft.UnitySupplements.Vitamins.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutSoft.UnitySupplements.Vitamins.Tests", 3 | "rootNamespace": "", 4 | "references": [ 5 | "UnityEngine.TestRunner", 6 | "UnityEditor.TestRunner", 7 | "AutSoft.UnitySupplements.Vitamins", 8 | "UniTask" 9 | ], 10 | "includePlatforms": [], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": true, 14 | "precompiledReferences": [ 15 | "nunit.framework.dll", 16 | "CommunityToolkit.Mvvm.dll" 17 | ], 18 | "autoReferenced": false, 19 | "defineConstraints": [ 20 | "UNITY_INCLUDE_TESTS" 21 | ], 22 | "versionDefines": [], 23 | "noEngineReferences": false 24 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Tests/AutSoft.UnitySupplements.Vitamins.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e98fb6d266cfc30448b6fcb5df6a767d 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/Tests/BindingTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2899958ba59f8b743a5afcca58658188 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/TransformExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3db6fa5bf8079949a75836709ae8266 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/csc.rsp: -------------------------------------------------------------------------------- 1 | -nullable:enable 2 | -nowarn:S3168 3 | -nowarn:S3358 4 | -nowarn:S1135 -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 889e0aee2be340c49840c51639b20f9e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.autsoft.unitysupplements.vitamins", 3 | "version": "0.3.0", 4 | "displayName": "Vitamins", 5 | "description": "Commonly used extension methods and helper classes for Unity", 6 | "license": "MIT", 7 | "licensesUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/LICENSE.md", 8 | "changelogUrl": "https://github.com/AutSoft/AutSoft.UnitySupplements/blob/main/CHANGELOG.md", 9 | "documentationUrl": "https://autsoft.github.io/AutSoft.UnitySupplements/", 10 | "unity": "2022.1", 11 | "keywords": [ 12 | "Utilities" 13 | ], 14 | "author": { 15 | "name": "AutSoft Zrt.", 16 | "email": "info@autsoft.hu", 17 | "url": "https://github.com/AutSoft/AutSoft.UnitySupplements" 18 | } 19 | } -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/AutSoft.UnitySupplements.Vitamins/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75bd0c81292f8d34680a1e7dedef5d65 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/ResourceGeneratorSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8e1052cf398d4f45bb3778e44dfbfd2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f54d1bd14bd3ca042bd867b519fee8cc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Documentation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e7e8f5a82a3a134e91c54efd2274ea9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b8d251f9af63b746bf2f7ffe00ebb9b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ab70aee4d56447429c680537fbf93ed 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e59c59b81ab47f9b6ec5781fa725d2c 3 | timeCreated: 1484171296 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Fonts/LiberationSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Fonts/LiberationSans.ttf -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3265ab4bf004d28a9537516768c1c75 3 | timeCreated: 1484171297 4 | licenseType: Pro 5 | TrueTypeFontImporter: 6 | serializedVersion: 2 7 | fontSize: 16 8 | forceTextureCase: -2 9 | characterSpacing: 1 10 | characterPadding: 0 11 | includeFontData: 1 12 | use2xBehaviour: 0 13 | fontNames: [] 14 | fallbackFontReferences: [] 15 | customCharacters: 16 | fontRenderingMode: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 243e06394e614e5d99fab26083b707fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Fonts & Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 731f1baa9d144a9897cb1d341c2092b8 3 | folderAsset: yes 4 | timeCreated: 1442040525 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e73a58f6e2794ae7b1b7e50b7fb811b0 3 | timeCreated: 1484172806 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e498d1c8094910479dc3e1b768306a4 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79459efec17a4d00a321bdcc27bbc385 3 | timeCreated: 1484172856 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f586378b4e144a9851e7b34d9b748ee 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt: -------------------------------------------------------------------------------- 1 | )]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fade42e8bc714b018fac513c043d323b 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt: -------------------------------------------------------------------------------- 1 | ([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇$¥₩ # -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d82c1b31c7e74239bff1220585707d2b 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Sprite Assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 512a49d95c0c4332bdd98131869c23c9 3 | folderAsset: yes 4 | timeCreated: 1441876896 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c41005c129ba4d66911b75229fd70b45 3 | timeCreated: 1480316912 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Style Sheets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4aecb92fff08436c8303b10eab8da368 3 | folderAsset: yes 4 | timeCreated: 1441876950 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f952c082cb03451daed3ee968ac6c63e 3 | timeCreated: 1432805430 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f5b5dff67a942289a9defa416b206f3 3 | timeCreated: 1436653997 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9f693669af91aa45ad615fc681ed29f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48bb5f55d8670e349b6e614913f9d910 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e3b057af24249748ff873be7fafee47 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 128e987d567d4e2c824d754223b3f3b0 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd89cf5b9246416f84610a006f916af7 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14eb328de4b8eb245bb7cea29e4ac00b 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc1ede39bf3643ee8e493720e4259791 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a02a7d8c237544f1962732b55a9aebf1 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8d12adcee749c344b8117cf7c7eb912 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe393ace9b354375a9cb14cdbbc28be4 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85187c2149c549c5b33f0cdb02836b17 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ada0af4f174f0694ca6a487b8f543d 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68e6db2ebdc24f95958faec2be5558d6 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf81c85f95fe47e1a27f6ae460cf182c 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 407bc68d299748449bbf7f48ee690f8d 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c334973cef89a9840b0b0c507e0377ab 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3997e2241185407d80309a82f9148466 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d930090c0cd643c7b55f19a38538c162 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0603b6d5186471b96c778c3949c7ce2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt: -------------------------------------------------------------------------------- 1 | This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ 2 | 3 | Please visit their website to view the complete set of their emojis and review their licensing terms. -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 381dcb09d5029d14897e55f98031fca5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f05276190cf498a8153f6cbe761d4e6 3 | timeCreated: 1480316860 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Sprites/EmojiOne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenitechSoftware/AutSoft.UnitySupplements/e54d9f90dbf7b4cb5d8c4bf59e539fb51253cef8/Source/AutSoft.UnitySupplements/Assets/TextMesh Pro/Sprites/EmojiOne.png -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/AutSoft.Unity.Supplements.Samples.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True 3 | False 4 | True -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/AutSoft.UnitySupplements.EventBus.Tests.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/AutSoft.UnitySupplements.EventBus.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/AutSoft.UnitySupplements.ResourceGenerator.Sample.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | True 5 | False -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/AutSoft.UnitySupplements.ResourceGenerator.Tests.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True 3 | False -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/AutSoft.UnitySupplements.ResourceGenerator.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True 3 | False -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/AutSoft.UnitySupplements.Timeline.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | - enabled: 1 9 | path: Assets/AutSoft.UnitySupplements.Samples/VitaminsSamples/Scenes/Binding.unity 10 | guid: f73298950366a9d43836574bbdba2870 11 | - enabled: 1 12 | path: Assets/AutSoft.UnitySupplements.Samples/TimelineSamples/TimelineSample.unity 13 | guid: ae5dee00aa6f5bd479103ce417635d68 14 | - enabled: 1 15 | path: Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Scenes/LoadSceneNext.unity 16 | guid: 30c67a1856c767e4ba1c273f5c55bfbb 17 | - enabled: 1 18 | path: Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Scenes/LoadSceneInitial.unity 19 | guid: 9fc0d4010bbf28b4594072e72b8655ab 20 | - enabled: 1 21 | path: Assets/AutSoft.UnitySupplements.Samples/ResourceGeneratorSamples/Scenes/CreatePrefab.unity 22 | guid: b8a0a59b303b36644bdbb1b80a2b7273 23 | m_configObjects: {} 24 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2022.1.20f1 2 | m_EditorVersionWithRevision: 2022.1.20f1 (01d83b40d570) 3 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | UnityAdsSettings: 27 | m_Enabled: 0 28 | m_InitializeOnStartup: 1 29 | m_TestMode: 0 30 | m_IosGameId: 31 | m_AndroidGameId: 32 | m_GameIds: {} 33 | m_GameId: 34 | PerformanceReportingSettings: 35 | m_Enabled: 0 36 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | -------------------------------------------------------------------------------- /Source/AutSoft.UnitySupplements/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 | } -------------------------------------------------------------------------------- /build.cmd: -------------------------------------------------------------------------------- 1 | :; set -eo pipefail 2 | :; SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) 3 | :; ${SCRIPT_DIR}/build.sh "$@" 4 | :; exit $? 5 | 6 | @ECHO OFF 7 | powershell -ExecutionPolicy ByPass -NoProfile -File "%~dp0build.ps1" %* 8 | -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "6.0.102", 4 | "rollForward": "latestMajor" 5 | } 6 | } --------------------------------------------------------------------------------