From 1f96ace585d2f1ac878485460042d131d41eaa1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20=C3=96zdemir?= <49338437+Hot-G@users.noreply.github.com> Date: Sun, 9 Apr 2023 18:17:30 +0300 Subject: [PATCH] Initial commit --- .DS_Store | Bin 0 -> 6148 bytes .gitattributes | 2 + .gitignore | 61 ++ .idea/.idea.G Pooler/.idea/.gitignore | 13 + .idea/.idea.G Pooler/.idea/encodings.xml | 4 + .idea/.idea.G Pooler/.idea/indexLayout.xml | 8 + Assets/.DS_Store | Bin 0 -> 6148 bytes Assets/G-Tools.meta | 8 + Assets/G-Tools/.DS_Store | Bin 0 -> 6148 bytes Assets/G-Tools/G-Pooler.meta | 8 + Assets/G-Tools/G-Pooler/.DS_Store | Bin 0 -> 6148 bytes Assets/G-Tools/G-Pooler/Demo.meta | 8 + Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat | 80 ++ .../G-Tools/G-Pooler/Demo/Cube Mat.mat.meta | 8 + Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs | 26 + .../G-Tools/G-Pooler/Demo/CubeSpawner.cs.meta | 11 + Assets/G-Tools/G-Pooler/Demo/DemoScene.unity | 516 ++++++++++ .../G-Pooler/Demo/DemoScene.unity.meta | 7 + .../G-Pooler/Demo/DisableCollisions.cs | 11 + .../G-Pooler/Demo/DisableCollisions.cs.meta | 11 + Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat | 80 ++ .../G-Tools/G-Pooler/Demo/Ground Mat.mat.meta | 8 + Assets/G-Tools/G-Pooler/Demo/Resources.meta | 8 + .../G-Pooler/Demo/Resources/Prefabs.meta | 8 + .../Demo/Resources/Prefabs/CubePrefab.prefab | 133 +++ .../Resources/Prefabs/CubePrefab.prefab.meta | 7 + Assets/G-Tools/G-Pooler/G-Pooler-Logo.png | Bin 0 -> 37917 bytes .../G-Tools/G-Pooler/G-Pooler-Logo.png.meta | 146 +++ Assets/G-Tools/G-Pooler/Prefabs.meta | 8 + .../G-Pooler/Prefabs/Object Pooler.prefab | 46 + .../Prefabs/Object Pooler.prefab.meta | 7 + Assets/G-Tools/G-Pooler/Readme.pdf | Bin 0 -> 176656 bytes Assets/G-Tools/G-Pooler/Readme.pdf.meta | 7 + Assets/G-Tools/G-Pooler/Scripts.meta | 8 + .../G-Tools/G-Pooler/Scripts/ObjectPooler.cs | 220 ++++ .../G-Pooler/Scripts/ObjectPooler.cs.meta | 11 + Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs | 13 + .../G-Pooler/Scripts/PoolObject.cs.meta | 11 + Packages/manifest.json | 45 + Packages/packages-lock.json | 413 ++++++++ ProjectSettings/AudioManager.asset | 19 + ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/DynamicsManager.asset | 34 + ProjectSettings/EditorBuildSettings.asset | 8 + ProjectSettings/EditorSettings.asset | 30 + ProjectSettings/GraphicsSettings.asset | 63 ++ ProjectSettings/InputManager.asset | 295 ++++++ ProjectSettings/MemorySettings.asset | 35 + ProjectSettings/NavMeshAreas.asset | 91 ++ ProjectSettings/PackageManagerSettings.asset | 35 + .../Settings.json | 7 + ProjectSettings/Physics2DSettings.asset | 56 + ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectSettings.asset | 901 ++++++++++++++++ ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/QualitySettings.asset | 232 +++++ ProjectSettings/SceneTemplateSettings.json | 167 +++ ProjectSettings/TagManager.asset | 43 + ProjectSettings/TimeManager.asset | 9 + ProjectSettings/UnityConnectSettings.asset | 35 + ProjectSettings/VFXManager.asset | 12 + ProjectSettings/VersionControlSettings.asset | 8 + ProjectSettings/XRSettings.asset | 10 + ProjectSettings/boot.config | 0 UserSettings/EditorUserSettings.asset | 31 + UserSettings/Layouts/default-2021.dwlt | 967 ++++++++++++++++++ UserSettings/Search.settings | 1 + mono_crash.0.0.json | 230 +++++ 68 files changed, 5295 insertions(+) create mode 100644 .DS_Store create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .idea/.idea.G Pooler/.idea/.gitignore create mode 100644 .idea/.idea.G Pooler/.idea/encodings.xml create mode 100644 .idea/.idea.G Pooler/.idea/indexLayout.xml create mode 100644 Assets/.DS_Store create mode 100644 Assets/G-Tools.meta create mode 100644 Assets/G-Tools/.DS_Store create mode 100644 Assets/G-Tools/G-Pooler.meta create mode 100644 Assets/G-Tools/G-Pooler/.DS_Store create mode 100644 Assets/G-Tools/G-Pooler/Demo.meta create mode 100644 Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat create mode 100644 Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat.meta create mode 100644 Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs create mode 100644 Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs.meta create mode 100644 Assets/G-Tools/G-Pooler/Demo/DemoScene.unity create mode 100644 Assets/G-Tools/G-Pooler/Demo/DemoScene.unity.meta create mode 100644 Assets/G-Tools/G-Pooler/Demo/DisableCollisions.cs create mode 100644 Assets/G-Tools/G-Pooler/Demo/DisableCollisions.cs.meta create mode 100644 Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat create mode 100644 Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat.meta create mode 100644 Assets/G-Tools/G-Pooler/Demo/Resources.meta create mode 100644 Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs.meta create mode 100644 Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs/CubePrefab.prefab create mode 100644 Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs/CubePrefab.prefab.meta create mode 100644 Assets/G-Tools/G-Pooler/G-Pooler-Logo.png create mode 100644 Assets/G-Tools/G-Pooler/G-Pooler-Logo.png.meta create mode 100644 Assets/G-Tools/G-Pooler/Prefabs.meta create mode 100644 Assets/G-Tools/G-Pooler/Prefabs/Object Pooler.prefab create mode 100644 Assets/G-Tools/G-Pooler/Prefabs/Object Pooler.prefab.meta create mode 100644 Assets/G-Tools/G-Pooler/Readme.pdf create mode 100644 Assets/G-Tools/G-Pooler/Readme.pdf.meta create mode 100644 Assets/G-Tools/G-Pooler/Scripts.meta create mode 100644 Assets/G-Tools/G-Pooler/Scripts/ObjectPooler.cs create mode 100644 Assets/G-Tools/G-Pooler/Scripts/ObjectPooler.cs.meta create mode 100644 Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs create mode 100644 Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs.meta create mode 100644 Packages/manifest.json create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/SceneTemplateSettings.json create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/XRSettings.asset create mode 100644 ProjectSettings/boot.config create mode 100644 UserSettings/EditorUserSettings.asset create mode 100644 UserSettings/Layouts/default-2021.dwlt create mode 100644 UserSettings/Search.settings create mode 100644 mono_crash.0.0.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6eb3fe649c6682d6b4b3d941ba2a0a06fcb136d2 GIT binary patch literal 6148 zcmeHK&2G~`5S~p<>(C-{pr{w5mAHnGq^J_&;-*Cii37s?8~_D7u~N6LH?o~ZD2n7W zyaTVml_%j{IKj6+MNR@eq6qC+v)_1kX1x2Yz3U|+)|(7FL=7Txp%R_zDE=U_UFwR| zOidlgRE~2BDWQ*akB(NnZG~mPGO%t8$Zz*H9a4@fqU!hS(+LHX(U@8^K<)aZoI3Oj5u;^3*^ebZ7r6t> z)fvhW@-OjUll`dXy$OFcr|=z6K|Zj+6;rzUG&R#-Dl@%9uhct}T^*-JQ;kC>tgHnC z<~??|*P=JJ6P5wXz&bG?*9Q)j=ou_Es-**kIsyP4R4aike+y&`H|QBGHKGN=bSO}V zGIPXWIvn-f_<06PjXIo|IeaklWM)n%Og$a>xpF7wX|$zfz%sDNz=pnU$o>EE-_QSx zLH5ovU>W$Y7+}t^f84{6%-*^(IJwty=m)42=~rr0At=mttPHso??IKIjY|XQ87wuT R24a5%6b-hp4E$3DegUEvu9W}) literal 0 HcmV?d00001 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8fbbe27 --- /dev/null +++ b/.gitignore @@ -0,0 +1,61 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ +/[Rr]ecordings/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + diff --git a/.idea/.idea.G Pooler/.idea/.gitignore b/.idea/.idea.G Pooler/.idea/.gitignore new file mode 100644 index 0000000..77b7796 --- /dev/null +++ b/.idea/.idea.G Pooler/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/modules.xml +/projectSettingsUpdater.xml +/.idea.G Pooler.iml +/contentModel.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.idea.G Pooler/.idea/encodings.xml b/.idea/.idea.G Pooler/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.G Pooler/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.G Pooler/.idea/indexLayout.xml b/.idea/.idea.G Pooler/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/.idea.G Pooler/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Assets/.DS_Store b/Assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d69bff357dd89f7134b85d1f7a76474a04ba19ba GIT binary patch literal 6148 zcmeHKL2uJA6n^dsbv2NB0BIK_OI*unJ2VOH61t#?E1BQ`s3c3ZMYwU*r1VfKMLWWk z8-Ii!z;8g}*T8$WJJDqbP6(m*s^`ys{$5;vPU08<#BiSW0XhI6(Fq%EEUqx>C$Cw< zN2pWSYZ%Z_JkjPP(KR*){zV07?OJdI_uv=|{w~(fB-lf@MTq|KyEUxU*vX=pCfc$; zCsUmjWv};DG`5=8uD4`MZp&BEnOQ_-T+WMOJbOW{V`Fr(uE)ub#|7^z5bx92L1h2S1lh7dR_HkZ-2FF%iDMF zA3Pns(UaV~xBnXi-lNuTdR)T?tX$GSpZ22@GnuX_b;iVmp`W*0p1=Ec^y$l^t61qD zu%>6f8|`g0%eBc*aRi#hjm;H6N<2-Mg2^A9RWt#>8H`J}lp+#YrjbO!Q9VMIQ5JlQ^ z`v|;2pMVG872pAQ5ty+jEs&u0R8`(AWh@%#oeBF!FNDu0|pGH07>)QcYl*MLgc{p6F*2=0@T_2UzaHCc! ztG8?Gqft@5c)j}WWAh|wr~143auArOj4U#a;RjYG;!2LH{-JJn#zxa@+Pcx;*yY8~ zmseY-=kKT6MSo@2IsWsU-~4Wx==2EZp?DVWuLrC^8}o1m0cGOfD=A)~^~$Z4#HN!c z%K+~Mx$tBeaDh7p90LzAK>0zT5_*ieMUy(PFjoM?0(Kk0I{h+`k7D!~bBj2FBCIQ- zbrpQY5Y`?072A1?xkc*^f-fI}XBK=z5oUILzcS_^Jd3V$3^)evGB9hKB|85%AHM(J zb#g7ofMeiMF(3*Jzfs4K_-vgBj?P+zdVoqocDY64f(0MPrb0*YGO7_AQ&d6p7;}r* RgW`S!3=OVu4E$3DZU79rhtL23 literal 0 HcmV?d00001 diff --git a/Assets/G-Tools/G-Pooler.meta b/Assets/G-Tools/G-Pooler.meta new file mode 100644 index 0000000..e4ac64b --- /dev/null +++ b/Assets/G-Tools/G-Pooler.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 374a215ec9b554cae8e75d1d3692c12c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/.DS_Store b/Assets/G-Tools/G-Pooler/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..132a020e2d1e68c73c6243a72053e89c77de3a5a GIT binary patch literal 6148 zcmeHK-AcnS7(JN-=bUVch&MuCz=Cg3$3z4{aWCNJeo&^BIq!S#JNODdpI3UmB#t(1 z+?67dZzLy8bH4A(N!u&{RQGvw1ats2SOn`$Ruv}qrIf5@dxWgS$Js2s8P3unuca?o zP#`Gqw-wMYK6)7A9;x&G9y9g$Lz|w&#@9H+96iPY1BdbEFt%}uLtG-|Z$`$PSLbX` zSzMi|TkXM@je2o>wQ+$V?wH37bI)fLv**dl84|Bj#Oiw;?lypMJIm{WlX2GnBJoLj}wz9^+RHgUxm1B~=@A}c+@q^NIc zcI_&TFJi^K`dq^~ZW(J)nwLCPc@>%{jAoSb`n#NV6~~vKe)jSaTP1eo8&u*k@gFnp z*WYhzpg^(RKsK};-W2H8VXhDtP4 zWsexjo*a~+^L}E-X9f)&N=K$28(G;Cin0d}73twniNR0@1%d)a1=h@ENA~{{|M|a2 z3RgjapuoRUK-GKwUYAp{duwTOve!l|*DPW(E;Fbptn7BI8?qJevuNYJNE*b%VrGy% QwD3nj%Mhxdz^^Ls3DM#GX#fBK literal 0 HcmV?d00001 diff --git a/Assets/G-Tools/G-Pooler/Demo.meta b/Assets/G-Tools/G-Pooler/Demo.meta new file mode 100644 index 0000000..a387f09 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 394ff2b0d7c0a45c8ae0068d735088d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat b/Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat new file mode 100644 index 0000000..4097d98 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Cube Mat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.15294117, g: 0.5496898, b: 0.8784314, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat.meta b/Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat.meta new file mode 100644 index 0000000..8ed80b1 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/Cube Mat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b9ec7f67de1244229cfec8e8865e84f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs b/Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs new file mode 100644 index 0000000..8bd881b --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs @@ -0,0 +1,26 @@ +using UnityEngine; +using Random = UnityEngine.Random; + +namespace G_Pooler.Demo +{ + public class CubeSpawner : MonoBehaviour + { + [SerializeField] private float spawnDelay = 1f; + private float _spawnTimer; + + private void Update() + { + _spawnTimer += Time.deltaTime; + if (_spawnTimer < spawnDelay) return; + _spawnTimer = 0; + SpawnCube(); + } + + private void SpawnCube() + { + var cubeRb = ObjectPooler.GetPoolObject("Cube", + Vector3.up * Random.Range(3f, 6f), Random.rotation.eulerAngles); + cubeRb.AddForce(Random.onUnitSphere * Random.Range(2f, 6f), ForceMode.VelocityChange); + } + } +} diff --git a/Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs.meta b/Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs.meta new file mode 100644 index 0000000..1000594 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/CubeSpawner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 25286f4a4a8514690a7f89646b6024ec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Demo/DemoScene.unity b/Assets/G-Tools/G-Pooler/Demo/DemoScene.unity new file mode 100644 index 0000000..999786a --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/DemoScene.unity @@ -0,0 +1,516 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657815, g: 0.49641192, b: 0.57481617, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &520780974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 520780976} + - component: {fileID: 520780975} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &520780975 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 520780974} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &520780976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 520780974} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &750331600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 750331603} + - component: {fileID: 750331602} + - component: {fileID: 750331601} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &750331601 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750331600} + m_Enabled: 1 +--- !u!20 &750331602 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750331600} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &750331603 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750331600} + m_LocalRotation: {x: 0.10641234, y: -0, z: -0, w: 0.9943221} + m_LocalPosition: {x: 0, y: 6, z: -14.15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 12.217, y: 0, z: 0} +--- !u!1 &831159064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 831159068} + - component: {fileID: 831159067} + - component: {fileID: 831159066} + - component: {fileID: 831159065} + - component: {fileID: 831159069} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &831159065 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831159064} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &831159066 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831159064} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: becf8489d5ef84b70850a5cfa93e2262, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &831159067 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831159064} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &831159068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831159064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 9.263454, y: 9.263454, z: 9.263454} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &831159069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831159064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89e9fe324f22247199668484b1f0f577, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2097507953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2097507955} + - component: {fileID: 2097507954} + m_Layer: 0 + m_Name: Cube Spawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2097507954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097507953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25286f4a4a8514690a7f89646b6024ec, type: 3} + m_Name: + m_EditorClassIdentifier: + spawnDelay: 0.05 +--- !u!4 &2097507955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097507953} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.0526657, y: 0.695209, z: -3.097899} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &5798030141030567711 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143905, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5798030141714143907, guid: 674b205b508134d06a3d49721e166f64, type: 3} + propertyPath: m_Name + value: Object Pooler + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 674b205b508134d06a3d49721e166f64, type: 3} diff --git a/Assets/G-Tools/G-Pooler/Demo/DemoScene.unity.meta b/Assets/G-Tools/G-Pooler/Demo/DemoScene.unity.meta new file mode 100644 index 0000000..6e01ca5 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/DemoScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e2defc221aad478786f4d5e63df1eae +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Demo/DisableCollisions.cs b/Assets/G-Tools/G-Pooler/Demo/DisableCollisions.cs new file mode 100644 index 0000000..c5a3194 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/DisableCollisions.cs @@ -0,0 +1,11 @@ +using G_Pooler; +using UnityEngine; + +public class DisableCollisions : MonoBehaviour +{ + private void OnCollisionEnter(Collision collision) + { + //ADD POOL FUNCTION + ObjectPooler.AddPool(collision.gameObject); + } +} diff --git a/Assets/G-Tools/G-Pooler/Demo/DisableCollisions.cs.meta b/Assets/G-Tools/G-Pooler/Demo/DisableCollisions.cs.meta new file mode 100644 index 0000000..092e60b --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/DisableCollisions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 89e9fe324f22247199668484b1f0f577 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat b/Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat new file mode 100644 index 0000000..9b94aab --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ground Mat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.8773585, g: 0.15312389, b: 0.15312389, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat.meta b/Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat.meta new file mode 100644 index 0000000..51acb6b --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/Ground Mat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: becf8489d5ef84b70850a5cfa93e2262 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Demo/Resources.meta b/Assets/G-Tools/G-Pooler/Demo/Resources.meta new file mode 100644 index 0000000..2f0ff2d --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c0a0b2e320514973b46332353cc4411 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs.meta b/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs.meta new file mode 100644 index 0000000..bbd5c1c --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b141bef527e48450d9d3a4137e4802c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs/CubePrefab.prefab b/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs/CubePrefab.prefab new file mode 100644 index 0000000..3467a06 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs/CubePrefab.prefab @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1077042140271142326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6457982017544401293} + - component: {fileID: 4906430162949879901} + - component: {fileID: 4772949431881345451} + - component: {fileID: 2844955644424234487} + - component: {fileID: 9105803009266076678} + - component: {fileID: -3763838829610832568} + m_Layer: 0 + m_Name: CubePrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6457982017544401293 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077042140271142326} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.5306113, y: 0.44030315, z: -4.2703815} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4906430162949879901 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077042140271142326} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4772949431881345451 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077042140271142326} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3b9ec7f67de1244229cfec8e8865e84f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2844955644424234487 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077042140271142326} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &9105803009266076678 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077042140271142326} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &-3763838829610832568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077042140271142326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5fbf80cdbc81492a9c039c1460a4c00, type: 3} + m_Name: + m_EditorClassIdentifier: + poolTag: Cube + objectToPool: {fileID: 9105803009266076678} + amountToPool: 10 + expandType: 1 diff --git a/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs/CubePrefab.prefab.meta b/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs/CubePrefab.prefab.meta new file mode 100644 index 0000000..0f8b1e1 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Demo/Resources/Prefabs/CubePrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 059120396e80f43fbb8f18c00c9d2339 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/G-Pooler-Logo.png b/Assets/G-Tools/G-Pooler/G-Pooler-Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb5a8fa2dd793867f19e6830342a67eb4244793 GIT binary patch literal 37917 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 bA_?5uD|If>{rZ60K0qpp>MtAQEh7FOI`K9a literal 0 HcmV?d00001 diff --git a/Assets/G-Tools/G-Pooler/G-Pooler-Logo.png.meta b/Assets/G-Tools/G-Pooler/G-Pooler-Logo.png.meta new file mode 100644 index 0000000..d093e7e --- /dev/null +++ b/Assets/G-Tools/G-Pooler/G-Pooler-Logo.png.meta @@ -0,0 +1,146 @@ +fileFormatVersion: 2 +guid: 4034e7662f9184710b5bc5c3c713f7dd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Prefabs.meta b/Assets/G-Tools/G-Pooler/Prefabs.meta new file mode 100644 index 0000000..4d2ae31 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbe01f80bc7aa480c9c0ae2475f65b30 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Prefabs/Object Pooler.prefab b/Assets/G-Tools/G-Pooler/Prefabs/Object Pooler.prefab new file mode 100644 index 0000000..1d725c0 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Prefabs/Object Pooler.prefab @@ -0,0 +1,46 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5798030141714143907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5798030141714143905} + - component: {fileID: 5798030141714143906} + m_Layer: 0 + m_Name: Object Pooler + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5798030141714143905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5798030141714143907} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5798030141714143906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5798030141714143907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 02de53d0938d044faa9ffcccd44788f1, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/G-Tools/G-Pooler/Prefabs/Object Pooler.prefab.meta b/Assets/G-Tools/G-Pooler/Prefabs/Object Pooler.prefab.meta new file mode 100644 index 0000000..d96e9ff --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Prefabs/Object Pooler.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 674b205b508134d06a3d49721e166f64 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Readme.pdf b/Assets/G-Tools/G-Pooler/Readme.pdf new file mode 100644 index 0000000000000000000000000000000000000000..92645aec0fa8ffe596d57b8c4457276cc0a443b3 GIT binary patch literal 176656 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�OORc#b+UU|h? z5z`d#=US;?x#_Q3EzA7Rwd0ujAZFc9B8_^Ds&1l+ax7XbhLy_ac|hfy@|>TYQk}Yf z!(Ef4%SKTm8NYw!Mdo!HXB+2lnNpO*mrl{=>*VwI^O!a`MP34Tbg8Q%vSdIqF+&Qf zi?i!$MlBO{6UesvR@9uOT&)8?s#dkN%OvM>d3yu~z4JXX9vP4XqqL&3aMo}P!Lgqz z(+MMqHk~$%mVMoE)l<)MZ@R6%sn0;D&5mj9c;VW9eR(m{hHK}U4}ZFT)f!Ig=hlfk zlsocg>Ss1M!7%r*c9i=?7gyTWV4peklf$j1@yqBPI2tdS>KU1$jV$ePy73R=`AEpP z7r3)bc+OK!TTLIG-B4hSZY48l_?HRCla8$tIb=Qig>Kt5muFb0U(;o4E^!}4JK3iayxw06C4aqzV8 ztO(!%lp!1<{sc$@G~j?p>P{MO2-aP4@yPF;K<>)Ne)T%Nz6$pNO(!4NXVsVF>2TD zN=EBMlNJi%kPu>fQMx)8-%qc}h3%YfBkufR=Fm&7JzaLL-zy%OsE9NCt?filOh`hs zf%YDO*9K>AeKbXJ715$!(f~Uk&di5hrWh!K_Wp=q}+CFav{6i*e8SqIlW)Xj)e8Anzz=yM3tw6pYZ=Cg{m3|r6rQOEot zJQXib`&HYbHTCD{Hd3uk&AO$OdCsu%DEj`*Zu+jn2+`2>(6cX>1((}5 z%MRDK(3js_e{508L*^^=R+>M%>Hluoy6rdttD*MNOBW-OBQfTL8xE1{v&y;3RUJlF zwdec&qRpbpTkTBax+r#icGz}jYZkTTHY+LQ22-~tBioVNid3thlMQVj&BwLTyWq3- zg1drew@p`gx7D?ymTRpv6K#W~$%;+=^1ackA6Jd7nx`Ea#=1^MsMfJ&v32afYT9Kh zZKURkj(;8p5X7eMw;y{oo@Ff$tSoeH*!#^u#z6PM0g16bw)qX-E7_Kd*!LN)Zk6>+ zocuU$>9q7S^bDQ-3?(P^+fAx;jz?av}TQM)p(jz5~ z{N@J$4;k;}_P_(lc{Z}Zl1HRZ$q~(K&RxT#PNYuW{OWu}!%uE&FL|$xBmbE!qH!W7 zp^SI$o9Mf=^x9!dxrz93?92?_95>%9(f*Ljs0iFJK1~;3OWp2tRz+3C`ba=ZrNL#h zbMZ?1^NV^)sbvMPKEF?vPy1QuYs@@xYj(2Xsju}>{keVnkz?&^@=p2p4j7+ijw_BPF^P)y2+5pwfJc)4(nVT#!Vq&7kU(L-({}HUJ zkp2f+ll{N)OaJe|D+ka2Aa?bM=a=qL!V2vy?6?RBA`-`9SEGSZMwcoVMaPm=zu-#! z*?_3PDAU)c?1=r*o3R5H*HWKI4@Tqya{F-i=OH=9ghC&m77OM5&ijO)^Eramv-Zf{ zFyC+2D+hMs8JeQP+hH0TD>6}-^3c6KSd0jC*@}BY(c!i~O6{`AulBPA`+`WKEsL)j z<6}q@2=^7cUn3hsDCPs>F@Wd}ZhQXSZnB?{UdnhdtEi=Wi4;)+anR>EIu~F1<^yfz z6k=z^RU0T?>xZCrYDb(KjEV{8$N4c$Yozw9smEFKDJR*qE#etH_{`kIFQp?% z7~;PmULnY&fpmI7y=Zcacp}8Ns6Qn&oEi*TS{dR*>)B}iZeABOeys*ieAsyBxpwnJNBKYmreKkLA?amw8LTA+!c%0U~ z+N%nbYGh@uC1?)L(zhCsK3~GPuK;yTtiF{$W^dp+E;|?gyBGX}Zu)O-@J|Tqf4af{ z6cEkE!Oiu*5uyvUemm@NqqUzf6dvYr$4!#cDXUaz--xR|@(%Lv@i`oxHQMp___ZI5{M}*!1Up9AWMWGQWoJIES@K$1?U}r6=KIilZ(TQgi6atx^$R+{`KDFw~!Z_7q2<2ls3g zL0LLv#~cD5fy(>XhWpazE&SEQ_YdeSc(kcl%`e9Aej-mY1AAlEPINw3t5Q2*-*Fy# zQJZ1ZX8kn`*Z)k><~drAgOV_6j)TXn?`t6*nvO-H}P76e*Xry9wuqB_X#s+7DGVI*s7 zZ!cfV6F6=aEOssGk$p}z7W9wTV1iS1bUHGq(#h_!Sp>3 zZWQ9=mN4p>+L^Ei%8ORA@~LASEzA$C=!XOIhpDg0DJ}Um2vBNjc;!_o<7m^JRHN0< z49M*zx2z+W#yuTYb#_SHvHW%2^QN@q7~z|Ei#+(A&o|-x=?x)g!qLQbNAmkzKrLY% zqiCMBn1yTgkoAUj;bcXd8<*dE7`7VbC%A1rGm=SiX(@;^K&XK=jNOKv7162|V%SV^ zbbe7|ICoX0ckwkkvY+1kQ!g5rHB;K%AZAY%%-G|nmV-1GFVG> z4Rh#x$Kl)EEr-K3nFp~YNtvpD6e&Jq6)@3c`%9ZpM>(dQ?^y!w|5-q3iBhVn!n_ioQpQww!HnD~|aIr>+W_CRkT|3OP z$O!HulQFq5dbWoj*eV#CfHZ+h@x(WA36Fa|g}7&8iy2~@#ZrIml#Gp-%m>Okey3^J zCiH~G=B;G#Wh!{q^=%Y@F0EYgLC1@^TJE;l!aWR3pacT^cKTZ`-0)owW6qFpG)OO? z$*jg$3C40#`e2JTA}-v>b05oIi9@tD>nvL@Oj9HMy=%QE6Wo?>{7bwF(mJfv==~_1 zggf&vqaEi$S4&AKpcwR+>3MJ%V+`}Uy~;5^(l4q6ko^h|N{?j9y}^`W8n&m=dvBdK zodE*^L6r?6U!M&K!-L^no~R`?3!=$_N8h$50W54KE$%Z`{S7B8AK`r_>W`IZZGBU7 z;{0o2>;4=b5+wY7e47d|U&ItS@sSTFc4T5skc`%^AW<{>ZOH%|7Qobsk0izkYR)s(I1$B=arD^lMfH4jeT@$H#x(*U{qji?f4S-r#ol2LSy)(c=F|`@5?DBRV)Y*t-9qgL8vF|Nqj# z+5g4<{_CXwP6z-0=7E#4e**vQ>2IA6@qc^S!hhBI&e}EOK1zWOUcF5Q?(9zY?JVpk zzVF82p}@dnP{Mye15N6HLv4S6Fhnq^bRY&+?!1mIB)vbN9?#~_Vr2YAcb2ZZY3A6KGr-Bc;7*OLyNoZFt|G4(A z1a>I<2bbHH&N|<+PPaJ2@BS2<@H|l9gAxMd!Hg`tN6UXC;DZx}@tTAGBjMlA2x#zb zxnn8S1$OxA;Pa&XM=g=T#lj+^^8JV={av^) zKbn;dkci8eRG!bwz0(u|8Ncf+cnNwrAk6aH--g?WknXC=&#Eib`XYMu`;13N_X+g> z-7d7~0sDKZ?$?{~#lqFb?^fO3%pK;8jSKApOLX|Oq zvq<}%F;!DRAFpsD=yA0xmv6gJp-;$dM_O#k$8I_P(HbhBuDbv6`oPd*FX?{W>pTb* z=)Pj#Xur|nGn&fgWN@~Y%%riLsEBxZQN!$y5*NZ;)g1J9$N z%qU6#Urmu?ab1Y8{)v8-QNS5zV}aU&i#MY3cf4moeb~0*MnJ#3bxnImsYZDqkiGIt z$0MxH5rjraM*$?N;EhrroZWCD9ZSc9$?7Ic=gU>gNd?lOnAbpJmB|qN=~}C%Y~lGq zmYacW^0JxmH>VSI?6z9ViMOYdO6x6-2?5O6R;Qi*`wc&#(7lVTo>@%z6z7%CWmjkr zca7_wQQy6F-SFYIGz8@KXVv;-yCLyd zc55aC3Adv3id@eAER2@P`m^?|#i#RN?PfJy-ETx`a`-eFeHcMHLEXp8KV5+OEiQCt zL$>sn@(`h@Bo*az>r_`q50^WJey`tnPL^#e=R}XuyCM?}(4<-3mn?IV^zgE|apyl_ z`U_}PHQD-J*)xeWWocoP`ZtO^IWOqD!6ZG|t5WzY4q*&KqY6}6P5qe4mx?9eLUbEA zYus>9&71vxR90SB!Q~q4)8ag4s3SC2k@Fpo4eDHjFP~gKd3jTXoygh1@59QE@Q-{o zENp-ZPgjtF%|#Xaco>Oq_=Y<33)8RG%8n=5Spu83igxMUnQGGk-7Nt8=hNfT zN(Nk`0doqKshXC$JOUrUddi zy?p=33nD?^QQHQ)Aa+JUuj3flD&c3p%P7N1XKL;$*NF1lAAIPL#L^>rj5573yzUpd zN!Fb^_Z`oFYGGiFt%cF(8qK0J7T!`@Ds$$Ci(Ee3Yx3og>v0eyiy^G&GO2EJB&Zca zLJ#wtx8EB~wvA>C=FfL*omYrT(1B<9=b3ffXD@h549Rpkj@R`f_u$ zrE=Th^ITUylFXC9LUJ?%M>Pj-tp|P)I#BTemIri>UQ2>qq?g~srr!UJX?^~XnzzzlO5M@ zR3Uq|%>RI;;=UU%CGP*Ftj#?^#X#;?)@1=K{}LT*m-us(uMwLj0~9`vELIv3zpEAK zgPNYS#6ENsIWv)z2RxG@lWYC4>bbnAXiVywN-!}Iniq#-Z z{Gs5(RCfpex!_PmnysIG6|j)2H*)#?3i!tddX>UH;esj${w z`BR(0#+;KwNE1WHt+`<^k# zP-XP8rlg)}K8*i$>w7(nHx0 z)fFv)?spRu-*(DJjHVSoWxc*V)jl8#ZoxHZkr{TtarJolBsrM?_i#0%O`)cLz$g{5(E`0`4hA(=PI#x6S;p@0tDeN5Sdb_I#6o8PT}KYbykI zTM9HC*N6n^Boo`%8=dQqBbMot%~@%L=h(MR;JN6-HQvD2qmvCGL` zD7(!V+u1|{h+GX|V@f`MfihRNiSR~bXGF%nw%#9BhOpj0n^ZnP&hO|8^64t!%p}$<9 z$+{gcwZ##F0K*VH;2_)U^HcY56V6@$wS>Qik#M4CRI_A}5|2OyL2-aPlr|p}(H#)Z zv*eYWl<13}8)MGfNhHoroyD^nK~Hv=fUNz*7Qb=-+WmJ5R@WysOBS=I6Cx&-9+Gd< zh9o-cs=({dQ4lv0P{N^Z@t{|l(J-c}I7LlS$6i9m^I2G{`m~0gR z2u3Vfj82%VBk(z4#OGtTq+hWNyrA^9@Iw`<*cZ4xbgjqFap1e$~oj2g>0gEJs2Q?_4 zbC|#2+B&S-@+F@WDaQn5_p-PiYa0cpSMR!;a%(1!LbpsUDOk~OZn$W};YdtNh}?g7 za_Zo7`i5x7sb0%td9;1Cjv56Z(Mb&&4l;c7SaMVgJ)DNV1fnljIz>&eES*zR4uMzO=k(lR*xb>qN*V6T;3=b=vDpgQVo=Cg1 zZoERE-Z4YfybEa$6Ol0zbMSX3n$J4cWJtO6nd{?tADDuLGfUV4m}0A#ueJqJMCr+M ziG95whPk_X6oQ4bJ8|Jy+PiqhC|0Lm+lltqV*H4x+iB6#=+Tsl3>mf6<&ARQ3e2Ov z#GDlAunYv4%2KJolzgBKvk{hk*lYN@rNm_4wbH8})ssGf3F4`F54${nqbc z2+UW1cX!$_JU@J1@Vg}`z%e+G^Jj!ZZPY4c%!XZ(D0Avaa&jM?>~h{B_+X_*Sf){g z=TD$WIsq)FE%t2kSFF#Pbjh9&(WIXXDQ&)xSSiG?h%L2xFnLyc9_b+P9!yIqqbU9P zM+woUt`U2w7ZFp#&stvH?sadLSo5Xsnxf;fpKw|sS)pL`#uewC8SE>Yl&H%S28`CQ zC-5LObVxg!p+GaG^bKwzC@WJrv!ktPxBR7&43z#+SUB(Hn&6fn?RRw8W2tOCS9FbO z^+n?J2sT~&I^K7F%Ad|@Y$x!(b+fV8v!};*b&14yF{|UlaoMiq;O>uA|JVxzzktrI z$~T?)AEsRLo*3lI6Mpbgg>mUq@Pe~uSFg&NmOX=tk+hM!!S=&4uN^SfPcg$RQwXvD z9XaAKRXj-D0O)>dh52$r(+&E>-fMY;?XW`d%e;K4x_O-pJ4%30a6mmkp7pildu9 ziXY~Q@E$Hj5N9L*awd+FCoNDK`9p4oN*$FU%DlT9U#mFq%V&G7n6cFeK@JdN>G3?p z8IjB>@vI522trI`TTHC(4>q*4`XvuRsB;FRg-eA`Ym}GEhKu5a!Z9x=AB&|o*hMIr zog(C2EUwg|1d62Va50oLSp^aIk+nijr9jb7oxi|Clh4G9KDZU~Bn!R}3>mBFFYFhP zOrJ)=AEG9@|I&!OJr9-e*Np1L>VK~W!Csg37n@mIy4mc{ETYejCrjUXc7C}q)GPxj z+8-ze0Y9g6$~+_r$0hof-V{NOd2Q~|zlGp0!8H(z#EeWq@eAfgCkz&4x~fUQg^1+a zd7EoiRV4q}=rrU@0{1YF>KEPcn?-7Z3<|u#>tPpnh5L135?5rKb8&yR?y4jy9j#Dv zlaqmP-EMZcbyM_EmCO4YM|m{Fx62Ow z#_&43kNp^pP<2wJxtvdfzLd!sb3(#6<2}bW?Cn`>1P$vv>ZT9aRv4JrbyV@kO;sE* zCIEkZe)X3^q!mikPdrexk^Y=>X=0?(qD{nW)%COaFM;g*n?4VFS9Cri?O(B7N_ZmH znnnG*F;Rje~s~hvXo<6mDJrnt1mL1vuRkAOHkv zC5?C@zip!KQ0VLQ%CuRD?e)``wz8N!y;V45AquNl>{x`UA2jLkKrMo)KS)V!Pgkg| zwG8tiGi-kXE^g?b0Zh9%FeV4cW-@k`)C4-;zyohA@QId12w6uIX$~(h&IEA5BI8O> z$>o{5gf7h6n>dVP$Sn6Y7`-23H4FXZ6JDw{<^lgF+u!Fb1!g zz9COo7%#zZnEDjon`MzF6YtHdDH#oZaRr-S*MRbKG~y>6VSJh_#UrQ_qTkP6Y&w`5 z8-(Dowqmd-kk|%4LrpM^)?hs}Y=wi{tj_I%4rmZszW)Qinu4v8DlvMkh?|G2d(BSx zgF$3Q1ahWa^}Hry`z96gX|Bffmf@6)_xdLS$zW(39FGRgfNY;Htlf)2coAtmWN$D# zuKRgpT>Zt|q1K_yv(p$TbiaDE`L+E0D=KhuP^W(gOp3#AiVW+?VONk1wWP|PYtm$= z96>zSxd82j-jd%QSnPgF={GfYeo{CV^&Rwp-i~eP#rYMlPuhh@y&~%&UBzY6QAH%5 zQr8^Wb3tJ#{42}t1be|@BtTDT=fczi#~kpM5;I0+d;}vU#Cjh|GeI6H-73KyA5k~Sf%O@W|y=gnM3mh21VQXSo8mFqT*Y1&bF~xgKxM~ZY_1^PNhIm%yyiKSqD9Ziz9t`hb z-SiJ&(gj^r;4|pFg}J{647?p!XXEWgEvC|K5Y~Eth&SNj57&vIVkWb5KRf_>#m82M z3E|yd>_?00>qWBK-LY*Let+eKT7!c;Iky)E+P{+NxU*h!xF50!RlOOcnGo;v{IjhbtNB?W&VO+a?c6;#kbeM2u#XS!`pd6iA-G9??*q( zh6i{f7F^Mp`+aG@#7Z80#{G3$u{Kgk0`>Gpg)BU7$4#m$v++2Po7uWmazdbL&y&(! zbQ)-p!mfE4MP+N7ci;?YA%;>IE84Maxo$WS1ThtfFU9q6)2wH99b4j_8o#y%&J=6x+(7 zf99ThLOz+SsM-7MCDGOSpCV!|Ih19i!F$cgAXpX=$4WUN2`F~aNGdxeuJc1U>-`{orGPT^-;k@i$wr8PLc|T2z zXbcW4D4qm2;GV!|dhDka<@i1o7iB+j{H2EG;-eYWv0LCbW6z~rTT6uNb)nP31biLm z4O3o1e(G5{1Y3g-&+3cc2eS+o2$|mx%$dOTLPEQy1TQQA!Sa4@*EyJRP6r#{_MP+v zcrKjrmEL0HU{K&jnqS}``yEBKk;n|rKGs1nD>?&g#Qe#IjKG{ELoas(@D)brzX-E@ z4O!b{V?>K#z8hL6U0d7BPJ{h70zTa7IJsCoh}ab%E3)aeTxtm~JExra>9~M@yvXCh zy^TT%5vm5V80%~+7A=YSS33^MWno z&eWVBlvl$a^xzX|+3`*fiyh#HDj?nT)`{G|5e2gm13Xo%GHS9E<&;AW!YL*{18g>D z5U$6w+Hwuc1pgtcGD6w&u)M?8I;}Q2$)zx_wRv3M%|}5rih~k!Divf^SBhSrZV82a zU%Eq(G|RNA?UrhIzwRTG0Nb+CnK+(*Dd#hHJZvK|HyME=-ZUuUBltSFfRcxs%#QZt zGdy~Npsr1HCNHE{urM1S4_HPs7#~}#HvLOvm2+kWp$!f#Q@0?36}r=$6y}2&(gVeT zX#869k>s_hdgs02Y3(myEmURV@gT=AX!)n0SsCWS!X)v;v=zKsUy*F#55d3{`6TlA z1RBNc^*i!VnuH@akqV3ip0m%d3DgS14A*Vf;~9cpcUOBOX=D>QLOE>X#If?mM@TJ< z9O@KdC`2u$1K$-gxYZM98Ho=~;OofR4nxC8Zkfd+`#9~F>&V1H!+lA?V;m?_OG2z( z<`IiZm}INz+sQmzjbtowjQVFkwwZ|4Dq}IQh$}an76kjjB$}hkmLa)0hO@qx+Cv$9 zi@E^S@AO)H20`{g61Uc7)zoG#dgcnRx|~>7NUIQiF;~vSR+UYsY<*-}&=Q&=$$|fBhHrTI7r?Z>O#?3}Fju&OY z`>LwxGv&|+$QmtuC!^z&;t97V%NMJ_=dh>}?R5`unXfe5DAlY?bhb$z+EGP@ER$ZY z0?XPkNI3GTtN~;kw)2dsDTD1^_x;rN2P1aB_vW@oz!FVK}uZcoCLY#oACZX0(_d)T8ub{<kio;$yr{--JGV%; zU+ZRsum-`RO*#u~!ut!8=X_4j5y|TQX=;(lZ=@9xBje#6S<|f)(lB44pHbX2i9HI9 zkCp0`21TIFm^M`OF!_ssE2&W}l7#?rUbr3yJV6v=Wp!asvYD{5U(`6*UfVP^)zeD~ zQ_+p}V-iT@2 zKXqy?#02q&IoEQK;(>;jNtne+4 z_dvubHyH2XAVi{z@MRMOv0P*v94(n7q+x$8=xXtyRK+d+%bV?$h>=9RMAV(cW&A$+ zeD7hGl;2eLJshKw)E8>iO_DN!#`skYhTFjDXo7Gm5r{t;kUGA|1lMr2Ixqs0&G1?s zwZ>{}6W9~6F}nx*jXf^g;tDLPD)bUF6Vv|6Aks@blK{!4{Sup3eCCV2uDd1z?0O1-&c7I|FK{ioCd#Iv?? z$*cs?o=YrwGSj#?ZsC@7COy-luoR7TY3NKKr_!Hxc>+1q{YM;zhN&XHyV*mA7Tj%V8YF2|PCj3Y7|rgFSsWW&D)n zvLj*+d8}f7-a{h#?@&ZyXZOe`hz7C*xX@U2RgC`PDCB(kAvJSHM@SSgF_T0^gkQ*z z5thg{KV|#9eq6vRWnsGl)mH`LBEYU%LeA&7HT}xrIV444JXe6*sBJb&iGX!Mm$91% z&B&4wf=?PhDmn#0FwsPTAr$S5BNG8)YptFNpLV>mdQ5|Kr6mikl~yfa5obT<0=Xhq z=6#@KuZVY78G;wmL9KOfGj=7UE6@hG$lzvEm8m~J6^l+;L5{d_k5T}5*@^8bJ#~i? zAsV@{jmd|sDC~Jc6xlu##wi{VaEM7lj$|=qE_+UC-@##gsmDR$q`b1H;OGH6Y%yuQ zzv3A+)fg3Z$#mUyG5HR75{i7p`ca2-xHsc@mhse1t$9nu9#Bcq8^RRKnoKGqzeWYrXSevo#(IebqYh~7)`)hAN$FU`lj#i_lParsW$E|z~cO&x6SWM$7o>*poA1%fk`s4-^=Ae_KV@Y z;&~sOC-w)|XvM}I%<%@5kf6oFL3u^y&yYqN5ptM;RZ>cMa)Tk-R%OH<4>Bgl%rZyd zo{%x%7VWKH#4C<>DvzJWJ=KVr^5+TD#vrGzKo7%+85q{^_y7ST)8t1bNy*Tl5S*om z-7krxg;H-!OmkZK{r=u0)A{wjPwssHl&naRDHOv6>Sa~8*hffNx@PCe50~+%S02q! zvHQrvHk-7BL47ehn3|+^Fe9HRpn^`jscJl=T?&`E^t@O@=l#^^_uNR6?Y_M^^R{xq z@jXaIB8aT{qC1(0f4D8c0uv>WeH&>8jKduoWW=f-{U%%oDP#ABj>!Vldtto2jO85}Xma@5T)shFyZS{0Syek`2&uP?4&>C+arkUTUQ2)- zH9!C;_+@k{D6}y%uo|n`b(c%Ky_cSP1_Inx zzevI$%+Y8jFUQwT=4bsaA{1L&S3IgjhdAuVe{z6Vk z=$b`(+Zv~sX&u>-RidNO1w`hw{IUX7om-aU$9sdU^eQIE23`=TiO`Z>pb(X4}NQb*<8>Sc%>0gO;- z-a2O|9uhuuk5_>k!g=a_MFNXe7?=yWXb$Gk7^M}UL}vVJI;uft(olQ7_+II6kO#7c z?1qQI=CUJ~JMn@Q$~p|i9$d0*WoOG`d@xskcmE`5bV1OF=C}Z?%y0XMb3!#>-`+^k z%z`2tf(XR8N!s)u{y+nK>Kdwu$D%n+NBk>!9w#(w0Sbw5MUQ4!U;))deXrdh5F(j(g^yOnp^`~yLMMO-=?CMbO^)~}+`~5cqSawxItl~r&FIqT5 z)o6%o$Ng&;Dcb?I?~aa}(yD@!5%7Rfywxi_qym!ylWN%FRSX#nPhz%UQ%FJzXkNuw z1o)W#qPk>{;tT3EvlOV_Ve(>kZG44~ttg&g`dHx%rHJdPa9qOCstP=XbV%u*swAJf zDm+r*LyA>UT_iP~l-$tI$M2{(G%F$ok;*`bmDK2h`FfgKWfKYn0v)E$Xdh_L;}Ttad+x)vF_yXEnZ& zy5wqTn&l`N3OGx4bxw`)HbSL6$l>(l-I4%BHh1$+l~_ooHF|_`bX2PRlnm@wvUQ`9 zo@V#rq~MT{n~kOf5k&c*W@<;uVOsB9axO(q!A%DzgU4P4+dIHGtC2#RHsp{9&8Eyl z^_5MMmAE)Oj}qJkAW+AkEp3$w@3+rLPLS~-9`(*X7BP$&hzhFkWwHjR3duo3Bjsnf zphQUlP#o~9#d1Frd@p~!6|9UB{fBWE@fDEZsxdfn89~~4NUB%M8{f>J1YBJ$KY(|< zD7Qu9QdgfUZ0jCi!|>s=DE)pDm zBsg)1zyV8wh0b=+u$XIUwp{cxdv5=|?xU)Hw}?Q?z#q&vVKXJ<8%Wi`5IK(8V5}i| z*BOo6n&8UL(vrQg0K4R>hCD<$!zx@JBIpon96K2*)!=KJ#QE;E^!OIXkJgU_n@gtM zjCKs&oFL^gD1uyr{ZaCsOzj=Pe?(vm@YjshJ1N@ulK6_af9iOM5G0zyQE{nY z=?;-Dr9l*=OAwwl9>;lJ*K>dF7xz0IX72A6?r^%=9nI=O^Tw$A zl*FWNfw)9C#^Fl$sFbSM86GL&E-|)=9#?@Ms118UuI%K|H)FT2@MY+pR*J;^N~do* z1TxU8s&B}RO?;8}M!b}vEjM3pzfstN=kA#GwWY@3jQX79o_H$IJqVnFNoFSuz7B(= zb3Y@#&u#@t>U-8m{_5)18}oz+e5vvkRk3K~3C5@TiT}y&Z5k!-u0Dg5e?UJ9>H2QL zqPHu3v|VN5X-@*@v{<$Qh z-U@nn?}Ky^8V*^|)|6zEsL$6GW298p$0&k~ou4%Fbc&k&AEU%Vr|3H`t;s0ukang} zT*QZn*&ZOL{~SIqD4JsZW~PvPpP|z(L70$`-@n6#Vv7LGt$(LjS|J z9mfdzEdv=@p2IRF!B~@A1g;l6h)xrzMYQ_lFnZW#;^8-WQ1%#v1{{sBaZg}4UAZ5@ zDVuzK|I{P#{jJ8V79^>Q{%YRvzwCK<><56Nm*UGj;3IavXjGM=ZlLPZvjR#tG~ms{ z(yR4T>XwQ*F5TEM)lb?&z_8*YkTy~^M-9fcaZ_M-^>#;aV@YTDcGuQXEYt}Ua25gM zGwS*y0Z|*e1XZN9DHPI~t9qfc?;mLb%ZNm7FE{Q*#8mVBJ(xxS()+a9Ea7uhi9Xq_ zjdOci6WRl;=}@Ge_;Rx>??h14dL)6uAAgbzCWw|F{4F^=0I#QCpYoeDqPPR?ysDS2 z{4Vzxr2!PejB?+Db7Mz=mXQn-c3O0IU5ZL$R!PBoAX+aJqUXeYtHgKqV!kGiZsYga z&!tAbYv{vUkpUWoHfRVflU85f=3IA%z1NrRUs7W%GMtwEnX@{ zr!iXm7L(9_JKgqEOcj_OZiAZKC*ILV(xu5OInv_QV3b&h66xq9&&{tz!1n;`;PQOw zg^WI-#HAT1nfxpZ)4p^c%Me^?sM_KgBgJV<2v&%p)}1TzUWK!PuD-vIJ7yOU z^M^g&BHNBX+?{*&W-KvKO_@*(USzqI7z>p{YoUVYr)%<0%=%q?O)V|N#HW4)SU*rN ziKgOX(1tQbG5;JZwo|mh)hhHc&ZK2;poZwI9%3^%akgy(=_r})gqKpbJX zaR@U~--%0Inu@(t;)*EBSDHZfOZPPfRUL^Km)l35C9I=AX9(g-_+4$KqK;u7EW7mJ zvk_@+d4JCfBO>T+R!gXO2)8g?3YkMth~r`hG>_e^meqAuzP?`h16uAXuX#u3Dveq3 zefDYxEWG0E4bb?n$ksRJ!no5pw@M*4epp~NP)=kG9-fl)^bpyuY0^h{rLsWartV+l z;C|=#N=>NR#NFcSB9)M0ZO}AR!;k*-lER|z39t~I7%Sv1F-)9Yy8k}iJ;V)me8(#A z13-!qmvg2*`>S1V0blnOY`%T_tp}f40e(r%^s~2E-^4W}exrv_(sxEz|BE^cMlYx! z;&!ocRO|___$C$Tn|g)3GxRWja=rI~P4%3Jbl2D6%~U_3?eT6hM0=H!?Xyubxu7n- zulEphss{0As?Pwt{Mvug!(~j&d2)WRatBr>9c^UC)pq9A&?bdSYN~9TmVqmZ&p21+&DOXefN*6=Taolu!X%cpw##c(ytfLCPu(Ocv{`N9q$M zN;Ep2WWL=$1Z#KFGmT7+wflKj%U<0`_@b2#{7|tcJ00ivfKFk!!>YDJm&A;b z%MHJ8xD}_}CIAbeqg+kPlOJqhF;>U&OiR%x%U{@cL6uvKZldopc}9Lu5DQdFxylp` zxtO=l=AJcKv6l*ebthH2KHpDTav$aTKbDD`0{sSiar;=DwTP_mviV>MVEJ$;%Xi@ zVkX+5nwzGRL>;*#_FD0%A5$shw$e{b`{ES$QdY75?2s!RPSmJTXCJ1xCZOa{k#;i` zd|K!4tE^(?<@;sM z@3GDO-h}4`9FmZ>|8fQ)s1#`ib#g2aW zKUv?y>mD!W|FQc0!Ua3q8#$EBYSJ$jwtF_{r1h|a^<8llA?q~LlW}Ntn zK&E3>cH&C~a4Xa)Xh`>`pmnsqk?jl8`44?NtK!Hx^bVbI*b5cD>oRb`5d?GZ`~&4h z*J(PX@nRfBZN#O!gI(=-c|5`cra8Mf)nKBRdE}j&X(%SDdVQ3fLK_ihZ3zCK^|46?V_vN zdg>8fyo5|2-;oOccW@pD_XdC(I%-*cL_&ELtWAw{itz|dMy z;rTRHUBtqWVc7}daa2QKk}Vm9U+%w{}gYgR5+89BA1P|R(A8f318+n-qi?A|oP97C*IJ_Y$ZH;CNB-gU=q>QYL+NJ3ufmuFk#iR*zj)DrW zY5Pf%9H<3F%!`gt;9iEOvUV!yZLuiNzJ)E=KxTm#a633)W{><+1)|5ID<35$QWb zz0AoM-|&E<&SqF5zM10c^{eL9btc4(mE@|P!=CmaigDr$bVQvD9vDyXKDRZ!?o`%u zK_lPLxy|<8E>FV2IV~8M10mthQoRFBVcA^vf1}EsAEu?*Zv*QNQYlI5%KG}aSqwd` zRU+CXYKa$jofM^30X$^Oc< z;oIgjhDTX^n=AINB=KYI*)tf`P1#s3Y@rFB-Po+|9Dg>l!QBFU@iTco%g3<$BJgec z4G>U�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 Pj=)4hFDR&{uTK9jft#?M literal 0 HcmV?d00001 diff --git a/Assets/G-Tools/G-Pooler/Readme.pdf.meta b/Assets/G-Tools/G-Pooler/Readme.pdf.meta new file mode 100644 index 0000000..ddef4e3 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Readme.pdf.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 210f39ecb490b4bb6839d4aa97e1acf6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Scripts.meta b/Assets/G-Tools/G-Pooler/Scripts.meta new file mode 100644 index 0000000..85a733f --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0df6f7f46120b4174b8222149a5bbeb1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Scripts/ObjectPooler.cs b/Assets/G-Tools/G-Pooler/Scripts/ObjectPooler.cs new file mode 100644 index 0000000..840988e --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Scripts/ObjectPooler.cs @@ -0,0 +1,220 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace G_Pooler +{ + public class ObjectPoolItem where T : Component + { + public string tag; + public T objectToPool; + [NonSerialized] public List poolObjects; + [Min(1)] + public int amountToPool; + public ExpandType expandType; + } + + public enum ExpandType + { + None, + Expand, + UseLast + } + + public class ObjectPooler : MonoBehaviour + { + private static ObjectPooler _instance; + private static readonly Dictionary> poolList = new Dictionary>(); + + private void Awake() + { + _instance = this; + ResetPoolObjects(); + } + + /// + /// Reset all pools. + /// + /// First, destroy spawned objects and respawn pool objects. + /// + + public static void ResetPoolObjects(bool destroyOldObjects = false) + { + if (destroyOldObjects) + { + foreach (var poolKeys in poolList.Keys) + { + foreach (var poolObject in poolList[poolKeys].poolObjects) + { + if (poolObject == null) continue; + Destroy(poolObject.gameObject); + } + } + } + + poolList.Clear(); + + foreach (var poolObject in Resources.LoadAll("/")) + { + CreatePoolObject(new ObjectPoolItem + { + tag = poolObject.poolTag, + objectToPool = poolObject.objectToPool, + amountToPool = poolObject.amountToPool, + expandType = poolObject.expandType + }, poolObject.objectToPool.GetType()); + } + + System.GC.Collect(); + } + + /// + /// Create new pool object + /// + /// Object properties you want to add. + /// Added object type + /// + + public static void CreatePoolObject(ObjectPoolItem newPoolItem, Type type) where T : Component + { + if (!poolList.ContainsKey(newPoolItem.tag)) + { + poolList.Add(newPoolItem.tag, newPoolItem as ObjectPoolItem); + poolList[newPoolItem.tag].poolObjects = new List(newPoolItem.amountToPool); + } + + for (int i = 0; i < newPoolItem.amountToPool; i++) + { + SpawnPoolObject(newPoolItem, type).gameObject.SetActive(false); + } + } + + private static T SpawnPoolObject(ObjectPoolItem newPoolItem, Type type) where T : Component + { + var spawnedObject = Instantiate(newPoolItem.objectToPool.gameObject); + spawnedObject.name = newPoolItem.tag; + var spawnedComponent = spawnedObject.GetComponent(type); + poolList[newPoolItem.tag].poolObjects.Add(spawnedComponent); + Destroy(spawnedObject.GetComponent()); + return (T)spawnedComponent; + } + + /// + /// Return game object in the pool. + /// + /// The tag enum of the wanted game object. + /// Set Position at Spawned Object. + /// Set Euler Angles at Spawned Object. + /// Set Parent at Spawned Object. + /// + /// Game object as ready in pool. + /// + + public static T GetPoolObject(string tag, Vector3 spawnPosition, Vector3 eulerAngles, Transform attachTransform) where T : Component + { + var returnedObject = GetPoolObject(tag, spawnPosition, eulerAngles); + if (returnedObject) returnedObject.transform.SetParent(attachTransform); + return returnedObject; + } + + /// + /// Return game object in the pool. + /// + /// The tag enum of the wanted game object. + /// Set Parent at Spawned Object. + /// + /// Game object as ready in pool. + /// + + public static T GetPoolObject(string tag, Transform attachTransform) where T : Component + { + return GetPoolObject(tag, default, default, attachTransform); + } + + + /// + /// Return game object in the pool. + /// + /// The tag of the wanted game object. + /// Set Position at Spawned Object. + /// Set Euler Angles at Spawned Object. + /// + /// Game object as ready in pool. + /// + public static T GetPoolObject(string tag, Vector3 spawnPosition = default, Vector3 eulerAngles = default) where T : Component + { + var currentPoolList = poolList[tag].poolObjects; + T returnedObject = null; + + for (int i = 0, n = currentPoolList.Count; i < n; i++) + { + var currentPoolObject = currentPoolList[i]; + + if (!currentPoolObject.gameObject.activeInHierarchy) + { + returnedObject = (T)currentPoolObject; + break; + } + } + + if (returnedObject == null) + { + switch (poolList[tag].expandType) + { + case ExpandType.None: + return null; + case ExpandType.Expand: + returnedObject = (T)SpawnPoolObject(poolList[tag], poolList[tag].objectToPool.GetType()); + break; + case ExpandType.UseLast: + returnedObject = (T)currentPoolList[0]; + if (returnedObject == null) return null; + currentPoolList.RemoveAt(0); + currentPoolList.Add(returnedObject); + break; + } + } + + returnedObject.gameObject.SetActive(true); + returnedObject.transform.SetPositionAndRotation(spawnPosition, Quaternion.Euler(eulerAngles)); + + return returnedObject; + } + + /// + /// Add game object in the pool. + /// + /// The game object you want to add in pool. + + public static void AddPool(GameObject addedObject) + { + addedObject.SetActive(false); + } + + /// + /// Add game object in the pool with delay. + /// + /// The game object you want to add in pool. + /// The game object you want to add in pool after a delay. + + public static Coroutine AddPoolWithDelay(GameObject selectedGameObject, float delay = 3f) + { + return _instance.StartCoroutine(DisableWithDelay(selectedGameObject, delay)); + } + + public static void StopAddPool(Coroutine coroutine) + { + if (coroutine != null) _instance.StopCoroutine(coroutine); + } + + private static IEnumerator DisableWithDelay(GameObject selectedGameObject, float delay) + { + yield return new WaitForSeconds(delay); + if (selectedGameObject != null) + { + AddPool(selectedGameObject); + } + } + } +} \ No newline at end of file diff --git a/Assets/G-Tools/G-Pooler/Scripts/ObjectPooler.cs.meta b/Assets/G-Tools/G-Pooler/Scripts/ObjectPooler.cs.meta new file mode 100644 index 0000000..f6cb31c --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Scripts/ObjectPooler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02de53d0938d044faa9ffcccd44788f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 4034e7662f9184710b5bc5c3c713f7dd, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs b/Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs new file mode 100644 index 0000000..8b5b45a --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace G_Pooler +{ + public class PoolObject : MonoBehaviour + { + public string poolTag; + public Component objectToPool; + [Min(1)] + public int amountToPool; + public ExpandType expandType; + } +} diff --git a/Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs.meta b/Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs.meta new file mode 100644 index 0000000..d484164 --- /dev/null +++ b/Assets/G-Tools/G-Pooler/Scripts/PoolObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5fbf80cdbc81492a9c039c1460a4c00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 4034e7662f9184710b5bc5c3c713f7dd, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..c1b21e4 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,45 @@ +{ + "dependencies": { + "com.unity.collab-proxy": "1.17.1", + "com.unity.feature.development": "1.0.1", + "com.unity.ide.rider": "3.0.15", + "com.unity.ide.visualstudio": "2.0.16", + "com.unity.ide.vscode": "1.2.5", + "com.unity.test-framework": "1.1.31", + "com.unity.textmeshpro": "3.0.6", + "com.unity.timeline": "1.6.4", + "com.unity.ugui": "1.0.0", + "com.unity.visualscripting": "1.7.8", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json new file mode 100644 index 0000000..f8180a2 --- /dev/null +++ b/Packages/packages-lock.json @@ -0,0 +1,413 @@ +{ + "dependencies": { + "com.unity.collab-proxy": { + "version": "1.17.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.services.core": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.editorcoroutines": { + "version": "1.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.feature.development": { + "version": "1.0.1", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.ide.visualstudio": "2.0.16", + "com.unity.ide.rider": "3.0.15", + "com.unity.ide.vscode": "1.2.5", + "com.unity.editorcoroutines": "1.0.0", + "com.unity.performance.profile-analyzer": "1.1.1", + "com.unity.test-framework": "1.1.31", + "com.unity.testtools.codecoverage": "1.0.1" + } + }, + "com.unity.ide.rider": { + "version": "3.0.15", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.16", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.5", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.newtonsoft-json": { + "version": "3.0.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.performance.profile-analyzer": { + "version": "1.1.1", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.services.core": { + "version": "1.4.2", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.nuget.newtonsoft-json": "3.0.2", + "com.unity.modules.androidjni": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.settings-manager": { + "version": "1.0.3", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.31", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.testtools.codecoverage": { + "version": "1.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.0.16", + "com.unity.settings-manager": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.textmeshpro": { + "version": "3.0.6", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.6.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.visualscripting": { + "version": "1.7.8", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.uielementsnative": "1.0.0" + } + }, + "com.unity.modules.uielementsnative": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..07ebfb0 --- /dev/null +++ b/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 1024 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..cdc1f3e --- /dev/null +++ b/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_DefaultMaxAngluarSpeed: 7 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..0147887 --- /dev/null +++ b/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: [] + m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..1e44a0a --- /dev/null +++ b/ProjectSettings/EditorSettings.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 0 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..43369e3 --- /dev/null +++ b/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_LogWhenShaderIsCompiled: 0 + m_AllowEnlightenSupportForUpgradedProject: 0 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..112a053 --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_EnablePackageDependencies: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -830 + m_OriginalInstanceId: -832 + m_LoadAssets: 0 diff --git a/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json b/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json new file mode 100644 index 0000000..ad11087 --- /dev/null +++ b/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json @@ -0,0 +1,7 @@ +{ + "m_Name": "Settings", + "m_Path": "ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json", + "m_Dictionary": { + "m_DictionaryValues": [] + } +} \ No newline at end of file diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..47880b1 --- /dev/null +++ b/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..f37ae8f --- /dev/null +++ b/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,901 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 23 + productGUID: 47497df36cff544678a01a104c216103 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: G Pooler + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1920 + defaultScreenHeight: 1080 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 1 + androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 1 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 0.1 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + useHDRDisplay: 0 + D3DHDRBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: + Android: com.DefaultCompany.GPooler + buildNumber: + Standalone: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 22 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 1 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 11.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 11.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea + templatePackageId: com.unity.template.3d@8.1.0 + templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 1 + AndroidTargetDevices: 0 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyWithR8: 0 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: iPhone + m_Icons: + - m_Textures: [] + m_Width: 180 + m_Height: 180 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 167 + m_Height: 167 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 152 + m_Height: 152 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 76 + m_Height: 76 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 87 + m_Height: 87 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 60 + m_Height: 60 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 20 + m_Height: 20 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 1024 + m_Height: 1024 + m_Kind: 4 + m_SubKind: App Store + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: tvOS + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: Android + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: iPhone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: WebGL + m_StaticBatching: 0 + m_DynamicBatching: 0 + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 1 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 1 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 1 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 1 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 1 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: + - m_BuildTarget: PS4Player + m_GraphicsJobMode: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobMode: 0 + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: AndroidPlayer + m_APIs: 150000000b000000 + m_Automatic: 1 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AppleTVSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: WebGLSupport + m_APIs: 0b000000 + m_Automatic: 1 + m_BuildTargetVRSettings: + - m_BuildTarget: Standalone + m_Enabled: 0 + m_Devices: + - Oculus + - OpenVR + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Android + m_EncodingQuality: 1 + - m_BuildTarget: iPhone + m_EncodingQuality: 1 + - m_BuildTarget: tvOS + m_EncodingQuality: 1 + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetNormalMapEncoding: + - m_BuildTarget: Android + m_Encoding: 1 + - m_BuildTarget: iPhone + m_Encoding: 1 + - m_BuildTarget: tvOS + m_Encoding: 1 + m_BuildTargetDefaultTextureCompressionFormat: + - m_BuildTarget: Android + m_Format: 3 + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchUseGOLDLinker: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + switchUseNewStyleFilepaths: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 16 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + scriptingDefineSymbols: {} + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + useDeterministicCompilation: 1 + enableRoslynAnalyzers: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + assemblyVersionValidation: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: Template_3D + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: Template_3D + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: + UNet: 1 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + apiCompatibilityLevel: 6 + activeInputHandler: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + playerDataPath: + forceSRGBBlit: 1 + virtualTexturingSupportEnabled: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..85465a1 --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2021.3.8f1 +m_EditorVersionWithRevision: 2021.3.8f1 (b30333d56e81) diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..7b7658d --- /dev/null +++ b/ProjectSettings/QualitySettings.asset @@ -0,0 +1,232 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Lumin: 5 + Nintendo 3DS: 5 + Nintendo Switch: 5 + PS4: 5 + PSP2: 2 + Stadia: 5 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..6f3e60f --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,167 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": false + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": false + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "ignore": false, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..6125b30 --- /dev/null +++ b/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/ProjectSettings/VersionControlSettings.asset b/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config new file mode 100644 index 0000000..e69de29 diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset new file mode 100644 index 0000000..7bd1013 --- /dev/null +++ b/UserSettings/EditorUserSettings.asset @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!162 &1 +EditorUserSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_ConfigSettings: + RecentlyUsedSceneGuid-0: + value: 5a5757560101590a5d0c0e24427b5d44434e4c7a7b7a23677f2b4565b7b5353a + flags: 0 + RecentlyUsedSceneGuid-1: + value: 5354060200530a095f5f0d2314770848414f4e2c782c73357b7a1935b3e5353d + flags: 0 + vcSharedLogLevel: + value: 0d5e400f0650 + flags: 0 + m_VCAutomaticAdd: 1 + m_VCDebugCom: 0 + m_VCDebugCmd: 0 + m_VCDebugOut: 0 + m_SemanticMergeMode: 2 + m_DesiredImportWorkerCount: 2 + m_StandbyImportWorkerCount: 2 + m_IdleImportWorkerShutdownDelay: 60000 + m_VCShowFailedCheckout: 1 + m_VCOverwriteFailedCheckoutAssets: 1 + m_VCProjectOverlayIcons: 1 + m_VCHierarchyOverlayIcons: 1 + m_VCOtherOverlayIcons: 1 + m_VCAllowAsyncUpdate: 1 + m_ArtifactGarbageCollection: 1 diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt new file mode 100644 index 0000000..c6b49c9 --- /dev/null +++ b/UserSettings/Layouts/default-2021.dwlt @@ -0,0 +1,967 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1440 + height: 900 + m_ShowMode: 4 + m_Title: Scene + m_RootView: {fileID: 7} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 0 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: GameView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 793 + y: 0 + width: 283.5 + height: 558 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 17} + m_Panes: + - {fileID: 17} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 4} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1440 + height: 850 + m_MinSize: {x: 400, y: 200} + m_MaxSize: {x: 32384, y: 16192} + vertical: 0 + controlID: 42 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1076.5 + y: 0 + width: 363.5 + height: 850 + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 253 + height: 558 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 15} + m_Panes: + - {fileID: 15} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 558 + width: 1076.5 + height: 292 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 13} + m_Panes: + - {fileID: 13} + - {fileID: 18} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 8} + - {fileID: 3} + - {fileID: 9} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1440 + height: 900 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1440 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 880 + width: 1440 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 11} + - {fileID: 6} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1076.5 + height: 850 + m_MinSize: {x: 300, y: 200} + m_MaxSize: {x: 24288, y: 16192} + vertical: 1 + controlID: 43 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 5} + - {fileID: 12} + - {fileID: 2} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1076.5 + height: 558 + m_MinSize: {x: 300, y: 100} + m_MaxSize: {x: 24288, y: 8096} + vertical: 0 + controlID: 44 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 253 + y: 0 + width: 540 + height: 558 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 16} + m_Panes: + - {fileID: 16} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 588 + width: 1075.5 + height: 271 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_VersionControlStates: [] + m_SoftLockControlStates: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets + m_Globs: [] + m_OriginalText: + m_ViewMode: 1 + m_StartGridSize: 64 + m_LastFolders: + - Assets + m_LastFoldersGridSize: -1 + m_LastProjectPath: /Users/raisinggamestudio/Documents/UnityProjects/G Pooler + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 465a0000 + m_LastClickedID: 23110 + m_ExpandedIDs: 00000000465a0000485a00004a5a00004c5a00004e5a000000ca9a3b + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 00000000465a0000485a00004a5a00004c5a00004e5a0000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: c6230000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 64 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1076.5 + y: 30 + width: 362.5 + height: 829 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 30 + width: 252 + height: 537 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 8ab2ffff08b3ffff30fbffff + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 253 + y: 30 + width: 538 + height: 537 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -101, y: -26} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 2 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 3 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 7 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 8 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 9 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 10 + layout: 4 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 3.7556973, y: 14.890267, z: -9.644665} + speed: 2 + m_Value: {x: 3.7556973, y: 14.890267, z: -9.644665} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_ExposureSliderValue: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: 0.046154246, y: 0.5468493, z: 0.03020827, w: -0.8354026} + speed: 2 + m_Value: {x: 0.04619987, y: 0.5455998, z: 0.030139238, w: -0.8362285} + m_Size: + m_Target: 9.876517 + speed: 2 + m_Value: 10 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 1.0514747 + m_SpeedNormalized: 0.52550006 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 793 + y: 30 + width: 281.5 + height: 537 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 281.5, y: 516} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -70.375 + m_HBaseRangeMax: 70.375 + m_VBaseRangeMin: -129 + m_VBaseRangeMax: 129 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 1 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 281.5 + height: 516 + m_Scale: {x: 2, y: 2} + m_Translation: {x: 140.75, y: 258} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -70.375 + y: -129 + width: 140.75 + height: 258 + m_MinimalGUI: 1 + m_defaultScale: 2 + m_LastWindowPixelSize: {x: 563, y: 1074} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &18 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 550.5 + width: 1006.5 + height: 223.5 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/UserSettings/Search.settings @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/mono_crash.0.0.json b/mono_crash.0.0.json new file mode 100644 index 0000000..ab4483d --- /dev/null +++ b/mono_crash.0.0.json @@ -0,0 +1,230 @@ +{ + "protocol_version" : "0.0.6", + "configuration" : { + "version" : "(6.13.0) (explicit/a02757a97ef)", + "tlc" : "__thread", + "sigsgev" : "normal", + "notifications" : "kqueue", + "architecture" : "arm64", + "disabled_features" : "com,shared_perfcounters", + "smallconfig" : "disabled", + "bigarrays" : "disabled", + "softdebug" : "enabled", + "interpreter" : "enabled", + "llvm_support" : "disabled", + "suspend" : "preemptive" + }, + "memory" : { + "Resident Size" : "559988736", + "Virtual Size" : "421478776832", + "minor_gc_time" : "0", + "major_gc_time" : "395912", + "minor_gc_count" : "0", + "major_gc_count" : "9", + "major_gc_time_concurrent" : "0" + }, + "threads" : [ + { + "is_managed" : false, + "offset_free_hash" : "0x0", + "offset_rich_hash" : "0x0", + "crashed" : true, + "native_thread_id" : "0x1f00e4100", + "thread_info_addr" : "0x13b339000", + "thread_name" : "tid_103", + "ctx" : { + "IP" : "0x166f388a8", + "SP" : "0x16d358610", + "BP" : "0x16d358660" + }, + "unmanaged_frames" : [ + { + "is_managed" : "false", + "native_address" : "0x166dc5c58", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x166efc788", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x166efcae4", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x166efd0d4", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x166e07a20", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x166dc9d5c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x166d5264c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x194b882a4", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x166f38984", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x10336d8b8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x1033baaac", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x1033b9604", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x1033ba3e0", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x104586d34", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x105319b3c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x195b7b44c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x194c5354c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x194c531f4", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x194c52d4c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x194c38734", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x194c37878", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x19e317fa0", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x19e317de4", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x19e317b2c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x197ebd838", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x197ebc9c8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x197eb0df8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x197e8823c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x105316e14", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x10531714c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x19482fe50", + "native_offset" : "0x00000" + } + + ] + } + ] +} \ No newline at end of file