From ac363033ff53a69910a4a10cc8b523d53a760c2e Mon Sep 17 00:00:00 2001 From: chahuistle Date: Sun, 4 Sep 2022 10:19:58 -0700 Subject: [PATCH 1/4] It's not possible to place the initial population group in a cell having low survivability --- Assets/Scripts/2D/GuiManagerScript.cs | 41 +++++++++------------------ Assets/Scripts/WorldEngine/Manager.cs | 16 +++++++++++ Assets/Scripts/WorldEngine/World.cs | 1 + 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/Assets/Scripts/2D/GuiManagerScript.cs b/Assets/Scripts/2D/GuiManagerScript.cs index dda4559e..f574fae4 100644 --- a/Assets/Scripts/2D/GuiManagerScript.cs +++ b/Assets/Scripts/2D/GuiManagerScript.cs @@ -1985,15 +1985,22 @@ private bool TryCompleteGroupSelectionRequest( private void ClickOp_SelectPopulationPlacement(Vector2 mapPosition) { int population = AddPopulationDialogScript.Population; + int longitude = (int)mapPosition.x; + int latitude = (int)mapPosition.y; - if (AddPopulationGroupAtPosition(mapPosition, population)) + if (Manager.CanAddPopulationGroupAtPosition(longitude, latitude)) { + Manager.GenerateHumanGroup(longitude, latitude, population); UninterruptSimAndShowHiddenInterPanels(); - DisplayTip_MapScroll(); - _mapLeftClickOp -= ClickOp_SelectPopulationPlacement; } + // else { + //TODO: have some sort of visual feedback: + // 1. use the tooltip panel to display "Invalid cell for initial population." + // 2. highlight the cell with red (go back to normal color once pointer is not over the cell) + // } + } public void SelectPopulationPlacement() @@ -2004,39 +2011,19 @@ public void SelectPopulationPlacement() SetStartingSpeed(AddPopulationDialogScript.StartSpeedLevelIndex); - Debug.Log(string.Format("Player chose to select cell for population placement of {0}...", population)); + Debug.LogFormat("Player chose to select cell for population placement of {0}...", population); if (population <= 0) + { + Debug.LogWarningFormat("Obtained a negative population value from AddPopulationDialogScript: {0}", population); return; + } DisplayTip_InitialPopulationPlacement(); _mapLeftClickOp += ClickOp_SelectPopulationPlacement; } - private bool AddPopulationGroupAtPosition(Vector2 mapPosition, int population) - { - World world = Manager.CurrentWorld; - - int longitude = (int)mapPosition.x; - int latitude = (int)mapPosition.y; - - if ((longitude < 0) || (longitude >= world.Width)) - return false; - - if ((latitude < 0) || (latitude >= world.Height)) - return false; - - TerrainCell cell = world.GetCell(longitude, latitude); - - if (cell.IsLiquidSea) - return false; - - Manager.GenerateHumanGroup(longitude, latitude, population); - - return true; - } - private void DisplayTip_InitialPopulationPlacement() { if (_displayedTip_initialPopulation) diff --git a/Assets/Scripts/WorldEngine/Manager.cs b/Assets/Scripts/WorldEngine/Manager.cs index a798cc9b..18b3fb8f 100644 --- a/Assets/Scripts/WorldEngine/Manager.cs +++ b/Assets/Scripts/WorldEngine/Manager.cs @@ -1315,6 +1315,22 @@ private static void AddHoveredCellsToHighlight( UpdatedCells.UnionWith(cells); } + public static bool CanAddPopulationGroupAtPosition(int longitude, int latitude) + { + if ((longitude < 0) || (longitude >= CurrentWorld.Width)) + return false; + + if ((latitude < 0) || (latitude >= CurrentWorld.Height)) + return false; + + TerrainCell cell = CurrentWorld.GetCell(longitude, latitude); + + if (cell.IsLiquidSea || cell.Survivability < World.MinSurvivabilityForUserGroupPlacement) + return false; + + return true; + } + public static void GenerateRandomHumanGroup(int initialPopulation) { World world = _manager._currentWorld; diff --git a/Assets/Scripts/WorldEngine/World.cs b/Assets/Scripts/WorldEngine/World.cs index 4d002c76..10225f68 100644 --- a/Assets/Scripts/WorldEngine/World.cs +++ b/Assets/Scripts/WorldEngine/World.cs @@ -66,6 +66,7 @@ public class World : ISynchronizable, IWorldDateGetter public const int MaxStartingPopulation = 100000; public const float MinSurvivabilityForRandomGroupPlacement = 0.15f; + public const float MinSurvivabilityForUserGroupPlacement = 0.15f; public const float TerrainGenerationSteps = 9; From 4ff2124e8b4f4de8a561cc1cb641d5873bc8df6b Mon Sep 17 00:00:00 2001 From: Luis de la Garza Date: Mon, 5 Sep 2022 00:38:03 -0700 Subject: [PATCH 2/4] Initializing with 0 to avoid NullReferenceException (#351) * Initializing with 0 to avoid NullReferenceException * Using claner operators --- .../WorldEngine/Cultures/Preferences/CellCulturalPreference.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/WorldEngine/Cultures/Preferences/CellCulturalPreference.cs b/Assets/Scripts/WorldEngine/Cultures/Preferences/CellCulturalPreference.cs index 0fb26ae0..eabdbe86 100644 --- a/Assets/Scripts/WorldEngine/Cultures/Preferences/CellCulturalPreference.cs +++ b/Assets/Scripts/WorldEngine/Cultures/Preferences/CellCulturalPreference.cs @@ -16,7 +16,7 @@ public class CellCulturalPreference : CulturalPreference private float _newValue; #if DEBUG - private long _lastUpdateDate = Manager.CurrentWorld.CurrentDate; + private long _lastUpdateDate = Manager.CurrentWorld?.CurrentDate ?? 0; #endif [XmlIgnore] From 977d6f13ebec6b96a18bcc1b657e19a41ee8dfc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Bernardo=20Tamez=20Pe=C3=B1a?= Date: Sun, 2 Oct 2022 22:49:14 -0700 Subject: [PATCH 3/4] Updated Unity version to 2021.3 --- Assets/Materials/sphereMap.mat | Bin 4292 -> 4560 bytes Assets/Materials/sphereMapActivity.mat | Bin 4276 -> 4576 bytes Assets/Materials/sphereMapOverlay.mat | Bin 4272 -> 4572 bytes Assets/Materials/sphereMapOverlayDrainage.mat | Bin 4324 -> 4592 bytes Assets/Resources.meta | 8 + Assets/Resources/BillingMode.json | 1 + Assets/Resources/BillingMode.json.meta | 7 + Assets/Sprites/min_max.png.meta | 76 +- Logs/Packages-Update.log | 17 + Packages/manifest.json | 17 +- Packages/packages-lock.json | 93 +- ProjectSettings/MemorySettings.asset | 35 + ProjectSettings/PackageManagerSettings.asset | 35 + ProjectSettings/ProjectSettings.asset | Bin 66260 -> 71194 bytes ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/VersionControlSettings.asset | 8 + ProjectSettings/boot.config | 0 UserSettings/EditorUserSettings.asset | 28 + .../Layouts/CurrentMaximizeLayout.dwlt | 904 ++++++++++++++++++ UserSettings/Layouts/default-2021.dwlt | 689 +++++++++++++ 20 files changed, 1895 insertions(+), 27 deletions(-) create mode 100644 Assets/Resources.meta create mode 100644 Assets/Resources/BillingMode.json create mode 100644 Assets/Resources/BillingMode.json.meta create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/boot.config create mode 100644 UserSettings/EditorUserSettings.asset create mode 100644 UserSettings/Layouts/CurrentMaximizeLayout.dwlt create mode 100644 UserSettings/Layouts/default-2021.dwlt diff --git a/Assets/Materials/sphereMap.mat b/Assets/Materials/sphereMap.mat index fecba98de738563a76780a05655bff9b01a7a59a..7adc9f4a2269899cb8b01764ac8c8ff1aaacefce 100644 GIT binary patch literal 4560 zcmb7`TaOe)6vwOgDj)(1-cT6th`Q_oiXyDbWtJV;g@FYWZ)@*P&rHKi&)D6A?2FbD zkA47rB2nWdCdN14)+e7#NDME=kfbh2ZWGtSyc~GX{8+Dh|dOv{MHe22o{Fql?wSfJd}royc72UTqYk7w-I|M z?DQX0TtaJc;4y~yyYR@l=rN>*(2PHUyPL!xR<<<^YQ`T?T&{JnL zhkocX(v{#}a#bBmWcpM;Msj#|b2r7CXOB z&@45hw)6XBhE$7uC(d_TKTpvr6;cZMRrU2TtQ>zAtx_SSP#;EpJq@dw{}H3Uc9UoB zXpb26^-O{5@z{JvoELG<_owgEVCefZ8<;}59% z+nVqf3w+Sn|Cb7U$k_jb+ev3j~L@01~>CFYK%Wgo`pwy z)TqB#3Vc}XfCKA~@1CigFPp5NZ*YEgqYu9yM+#hzpMKwuDj&Jli{t0N@5c&!MEruW z_ai>PYR8plNogwj-$2F=fe+!itVl^|s+3PAd|Hu`(o~#3<4+~=PbgASnkw~AhXVO76re%{RavYF=RVv-;JN15|C^YeCr zoB4T%JSTR37RY4Q!OqXSM3PDi&W};QF3kP%vq+x!^2YO%ub-s?9~Rg%$^7u&vqmRT zQkshA_XhYPf)3%?Q??ScmXy~LUWeKF7yo*~8~?$Z32zp-{yts;=lS+ItfbOne;@Im z(f9j!Iq^$x{62n&*y;aCi$JE7YtjD)*OT$v1#bSI1mNcWnExjo@+`c{Z+?He1+K^c zBpLrb`bsJ-s2`&~LYVuFACV`%ym9~X`-Il0UR#v}siF~fdfiiQ+Y^55wN*oJD77eUD5-m@Zl(>~)&6hV zw)@&o-=947>GjHi$=iQ@KA7w9Kbz~&Kk7CyFXlCgKdHaeX(+xsC_KZurTg)pV`0wq t1FSo>>$}9S60b}+?~S+?%JsUp6d!4KdI9T|LNR9gEtd7kyvMDcS+T7@}>KK`{pl>yNFSl3N=J`B<;Xe(oS3_ zJ&IA?P+geR4UG6AEjwseHGOZK%#OL1o6cTX*1(EUj-O)3ae?-BV^KE>J+xL8pP|4D zU&*J5a&=-S#KRP2QQ(6``pUz^>6+lA5L1-Jm%9bd2r)%j+%|So0d8YT+L)F$_DLHv(#EsW#&gofer}^WkHs2;|5|?x*Dvk( zU0^?awLOeWzJR(Uj#+lZNOc&!dO!_|=ViH?S&Du02MSlk)7*6CHY`#bFOn;_afluT z|MINEhqvH^4!^bqzhZM8M(hOK2uyf~Z|81}v!N6|3ibX5-oeVy diff --git a/Assets/Materials/sphereMapActivity.mat b/Assets/Materials/sphereMapActivity.mat index 727402bf3d9483ab6f97a9ab2bba118d05aaece5..b3567dea17ff1f9f06150bf995afc9e39f374dbb 100644 GIT binary patch literal 4576 zcmb7{Ns|;s6vwk>L%;H7L_o0pG%b?fl&`~1e~U)yK5 z4q*KT{5E39OF}5Ptm_-4wN{?+#22GNedh@^1`9*-%7lC~Zf3`Xx*hEZE}M^tpAmaE z?DQYiTtOT0;4z8#dvMFOm^qYz(2PHY)=%S)Yug3}wc}4{t~Lg^@i&#YCq5YwDoW#X z4a3&Yy&@IRM%?&YV79p@PGf&x!^r$@C0AM2Id;Uu{uD2A=Fpod@==|?oruBQ+@a&! z`~rNh;^MmREOAfF!M2EtvG2lF6gPj{0PXeL&u4pyd*T+>_73b^|J@9(sEoM#yNBjA z!>Bz}1nVQ)-;NyV9y#;J{V~2SXO$1~#F&*o9u#k;$j7bt_mk%s{c%yu-vcFX_Sc1- z^FK&mMPjL@IY_j}wj{^O}VYsmis{{aT(_Xz?;WyH^L#xtAE7XToU(dj5=YPVguf62C zJNgq=eLY*^X8tXxanAo7eHE1vcmC&L9yb3ZdFso?oqu16oBI9{cFw<_PKwHioBt`A z*9@a}^M4>my64vSL0XkYTDkRo2v&Q4_W6B*Jap5}&Z`uP^;XD`O^{c)_s&HUN>{kZl~8>2XX@%?_H#3#g0 znEMdo^R0GLdseijqW?`~>6FiDQqh`<>u3C#H2x_~Dq2%z{#pFf znpCu=%6JyPs!2s_Dx42pKUKtMeZ5YjqB4T|x1Qe_nw4SHtPlP^X74}z)>`7$&pfHh zhq(1~uEg#7IS)Rpern`-c)kDP`w@MIoAb%~;qzH2__CYjrcGKm3le*KgLt3D!_hs__8r@n0X{EG7@4xjfE83le<)M`m|WVRV3{b=@jBEvZ7 zhtr~0p9{LOdJ>(QpLEdC<7$y?`AgL>PW-STr;Ty3<2PkQAJaqUvfmAwXXNUK{iqq^ zz8bDLma{>-ll1)Mxvt;lh}qCz!h|Mr5VkM-SY4P9o$L>Q7K5g2o~q*h#2`-ky#*O! z)(ZnUkRnbZxLowx^Zv4E1~Ef5&0=bP9Lrc-3WH>|7WJ29l&mgxq)ZTK(O;3x)EHn; zuYOTppAA>i;pWCzlR+fu(eS%cTo(FwWw^Z=r&VpSqE+L`CETT z7i8QYL=7458!!*`B`hcj!a9}|`Go-gv%4MRIDxCKvrLwa%UU7+0buNpD*ylh delta 1230 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 GLi__y!;@hE delta 1212 zcmbu8O-vI}5Xa|jrCp)cwkblTvWuux)_CKQ~`6nT+Nm0TNN_azSI-awe<2k_3Djulv-ZxZSB`{TDsXaJET8*=$7UoH9 zERfdV3h7>n*GhaJ$Lsc!!{5hUq2s=#I9EI1Rp4rM{JsRp)snbwSn42_`z&<`Q$7nn zltgjN7wW91q+&;(dqAKwh+_l0qu|V2_E2OQsPI?5( zO-r?5%Cs;Rh&Ak>U8VHB2{JpXEjOM0uxLOoPB}q}9m72BZO4LXWjkoCiatYuAHI-J zE#;cTj*Eva%Az0u^YoR6iPJT~2_d#9i{=d;KPki(WzqgkuKx&}5@d_AXail~v=CdA zMRQ%?j1XItMYpk?3UC|K(#B3{W0$nCTiSS5+IUXd*u!m9=dn;`@n7qYq5V2NzYFY# zueV2WArMlR#IcVZF;*HyzZp{f;(1xFW`<&4gQ4tI@w7LcxefEw#*5_2Z5*IS!N0uE z^b%eVjl diff --git a/Assets/Resources.meta b/Assets/Resources.meta new file mode 100644 index 00000000..0575e070 --- /dev/null +++ b/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 122ccaa8fc7d95a4889c2f3abf93beb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/BillingMode.json b/Assets/Resources/BillingMode.json new file mode 100644 index 00000000..6f4bfb71 --- /dev/null +++ b/Assets/Resources/BillingMode.json @@ -0,0 +1 @@ +{"androidStore":"GooglePlay"} \ No newline at end of file diff --git a/Assets/Resources/BillingMode.json.meta b/Assets/Resources/BillingMode.json.meta new file mode 100644 index 00000000..692cb51d --- /dev/null +++ b/Assets/Resources/BillingMode.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7bd7c301134bf544eb3de0bffa4b88f3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/min_max.png.meta b/Assets/Sprites/min_max.png.meta index de478978..7a15f22f 100644 --- a/Assets/Sprites/min_max.png.meta +++ b/Assets/Sprites/min_max.png.meta @@ -9,7 +9,7 @@ TextureImporter: 213: 21300002 second: max externalObjects: {} - serializedVersion: 10 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -29,6 +29,8 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -37,9 +39,9 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 + filterMode: 1 aniso: 16 - mipBias: -100 + mipBias: 0 wrapU: 1 wrapV: 1 wrapW: 1 @@ -60,9 +62,14 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -76,6 +83,66 @@ TextureImporter: 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: @@ -131,6 +198,9 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] + nameFileIdTable: + max: 21300002 + min: 21300000 spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Logs/Packages-Update.log b/Logs/Packages-Update.log index 1be65693..01b245fb 100644 --- a/Logs/Packages-Update.log +++ b/Logs/Packages-Update.log @@ -94,3 +94,20 @@ Update Mode: updateDependencies The following packages were updated: com.unity.ide.vscode from version 1.2.0 to 1.2.1 com.unity.test-framework from version 1.1.13 to 1.1.14 + +=== Sun Oct 2 22:41:16 2022 + +Packages were changed. +Update Mode: updateDependencies + +The following packages were added: + com.unity.ide.visualstudio@2.0.16 +The following packages were updated: + com.unity.analytics from version 3.3.5 to 3.6.12 + com.unity.collab-proxy from version 1.2.16 to 1.17.2 + com.unity.ext.nunit from version 1.0.0 to 1.0.6 + com.unity.ide.rider from version 1.1.4 to 3.0.15 + com.unity.ide.vscode from version 1.2.1 to 1.2.5 + com.unity.purchasing from version 2.0.6 to 4.4.1 + com.unity.test-framework from version 1.1.14 to 1.1.31 + com.unity.timeline from version 1.2.6 to 1.6.4 diff --git a/Packages/manifest.json b/Packages/manifest.json index 0188cdff..c1711525 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -2,14 +2,15 @@ "dependencies": { "com.unity.2d.sprite": "1.0.0", "com.unity.2d.tilemap": "1.0.0", - "com.unity.analytics": "3.3.5", - "com.unity.collab-proxy": "1.2.16", - "com.unity.ext.nunit": "1.0.0", - "com.unity.ide.rider": "1.1.4", - "com.unity.ide.vscode": "1.2.1", - "com.unity.purchasing": "2.0.6", - "com.unity.test-framework": "1.1.14", - "com.unity.timeline": "1.2.6", + "com.unity.analytics": "3.6.12", + "com.unity.collab-proxy": "1.17.2", + "com.unity.ext.nunit": "1.0.6", + "com.unity.ide.rider": "3.0.15", + "com.unity.ide.visualstudio": "2.0.16", + "com.unity.ide.vscode": "1.2.5", + "com.unity.purchasing": "4.4.1", + "com.unity.test-framework": "1.1.31", + "com.unity.timeline": "1.6.4", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index e249a572..d107f390 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -13,7 +13,7 @@ "dependencies": {} }, "com.unity.analytics": { - "version": "3.3.5", + "version": "3.6.12", "depth": 0, "source": "registry", "dependencies": { @@ -22,58 +22,110 @@ "url": "https://packages.unity.com" }, "com.unity.collab-proxy": { - "version": "1.2.16", + "version": "1.17.2", "depth": 0, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.services.core": "1.0.1" + }, "url": "https://packages.unity.com" }, "com.unity.ext.nunit": { - "version": "1.0.0", + "version": "1.0.6", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "1.1.4", + "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.1" + "com.unity.test-framework": "1.1.9" }, "url": "https://packages.unity.com" }, "com.unity.ide.vscode": { - "version": "1.2.1", + "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.purchasing": { - "version": "2.0.6", + "version": "4.4.1", "depth": 0, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.services.core": "1.3.1", + "com.unity.services.analytics": "4.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.services.analytics": { + "version": "4.2.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.services.core": "1.4.0" + }, + "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.test-framework": { - "version": "1.1.14", + "version": "1.1.31", "depth": 0, "source": "registry", "dependencies": { - "com.unity.ext.nunit": "1.0.0", + "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.timeline": { - "version": "1.2.6", + "version": "1.6.4", "depth": 0, "source": "registry", - "dependencies": {}, + "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": { @@ -81,7 +133,8 @@ "depth": 0, "source": "builtin", "dependencies": { - "com.unity.modules.ui": "1.0.0" + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" } }, "com.unity.modules.ai": { @@ -217,6 +270,18 @@ "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" } diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 00000000..5b5facec --- /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/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 00000000..bca8b5bc --- /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: -836 + m_OriginalInstanceId: -838 + m_LoadAssets: 0 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 5cdc66fb695cfedacdbf1f2203bb42d986d06220..432605fb0db5050f29c6bc4f2cccefa35c3ba620 100644 GIT binary patch literal 71194 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 Date: Thu, 3 Jul 2025 17:27:01 -0500 Subject: [PATCH 4/4] move readme --- readme.md => .github/readme.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename readme.md => .github/readme.md (100%) diff --git a/readme.md b/.github/readme.md similarity index 100% rename from readme.md rename to .github/readme.md