From d110616907d35a1f04883bf0e3bf5473073c7458 Mon Sep 17 00:00:00 2001 From: AlexanderT Date: Fri, 19 Sep 2025 12:51:25 +0200 Subject: [PATCH] Add Monster Spawn points, monster head placeholders. Add utility for prefab variation by sprite selection. --- .../Quarry/Minigame/Monster/monster_head1.png | Bin 0 -> 44609 bytes .../Minigame/Monster/monster_head1.png.meta | 194 +++++++++++ .../Quarry/Minigame/Monster/monster_head2.png | Bin 0 -> 32239 bytes .../Minigame/Monster/monster_head2.png.meta | 190 +++++++++++ .../Quarry/Minigame/Monster/monster_head3.png | Bin 0 -> 34375 bytes .../Minigame/Monster/monster_head3.png.meta | 190 +++++++++++ .../Quarry/Minigame/Monster/monster_head4.png | Bin 0 -> 32282 bytes .../Minigame/Monster/monster_head4.png.meta | 190 +++++++++++ Assets/Editor/PrefabVariantGeneratorWindow.cs | 312 ++++++++++++++++++ .../PrefabVariantGeneratorWindow.cs.meta | 3 + .../MonsterSpawnPoint.prefab | 47 +++ .../MonsterSpawnPoint.prefab.meta | 7 + .../DivingForPictures/QuarryMonster.prefab | 140 ++++++++ .../QuarryMonster.prefab.meta | 7 + .../Minigames/DivingForPictures/Tile1.prefab | 126 +++++++ .../DivingForPictures/Tile1_flipped.prefab | 126 +++++++ .../Minigames/DivingForPictures/Tile2.prefab | 126 +++++++ .../DivingForPictures/Tile2_flipped.prefab | 126 +++++++ .../Minigames/DivingForPictures/Tile3.prefab | 126 +++++++ .../DivingForPictures/Tile3_flipped.prefab | 126 +++++++ .../Scenes/MiniGames/DivingForPictures.unity | 143 ++++++++ .../DivingForPictures/DivingGameManager.cs | 194 +++++++++++ .../DivingGameManager.cs.meta | 3 + .../DivingForPictures/DivingScoreUI.cs | 75 +++++ .../DivingForPictures/DivingScoreUI.cs.meta | 3 + .../Minigames/DivingForPictures/Monster.cs | 127 +++++++ .../DivingForPictures/Monster.cs.meta | 3 + .../DivingForPictures/MonsterSpawnPoint.cs | 25 ++ .../MonsterSpawnPoint.cs.meta | 3 + 29 files changed, 2612 insertions(+) create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head1.png create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head1.png.meta create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head2.png create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head2.png.meta create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head3.png create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head3.png.meta create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head4.png create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head4.png.meta create mode 100644 Assets/Editor/PrefabVariantGeneratorWindow.cs create mode 100644 Assets/Editor/PrefabVariantGeneratorWindow.cs.meta create mode 100644 Assets/Prefabs/Minigames/DivingForPictures/MonsterSpawnPoint.prefab create mode 100644 Assets/Prefabs/Minigames/DivingForPictures/MonsterSpawnPoint.prefab.meta create mode 100644 Assets/Prefabs/Minigames/DivingForPictures/QuarryMonster.prefab create mode 100644 Assets/Prefabs/Minigames/DivingForPictures/QuarryMonster.prefab.meta create mode 100644 Assets/Scripts/Minigames/DivingForPictures/DivingGameManager.cs create mode 100644 Assets/Scripts/Minigames/DivingForPictures/DivingGameManager.cs.meta create mode 100644 Assets/Scripts/Minigames/DivingForPictures/DivingScoreUI.cs create mode 100644 Assets/Scripts/Minigames/DivingForPictures/DivingScoreUI.cs.meta create mode 100644 Assets/Scripts/Minigames/DivingForPictures/Monster.cs create mode 100644 Assets/Scripts/Minigames/DivingForPictures/Monster.cs.meta create mode 100644 Assets/Scripts/Minigames/DivingForPictures/MonsterSpawnPoint.cs create mode 100644 Assets/Scripts/Minigames/DivingForPictures/MonsterSpawnPoint.cs.meta diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head1.png b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head1.png new file mode 100644 index 0000000000000000000000000000000000000000..99176868557369a7bf3710ce9df84a0e14c74234 GIT binary patch literal 44609 zcmbSS19K!@xSrUyv$1WP8{4*RZ*1GyjgyUS+Z)@qb?3WP_Yd5fnVRmNp6b)5&Wi^f zsVFar0E-I?000oArNop001)6Nh(0tV@XPwCZ}-1F7iCEikkv7|0N@U|g|M7308keX z_hAG9+$T1XQkDY%yeR;Hz+V8s8}Lxz2>{^61OS{F0suT2005R_PP-Bx@CQg^SxGU# z_kXW~uF_=S5g11)Ef)X)4(-1W2p}s58+Z`PRa#CQ>J$bIh5&Bq=ff@VA^>SIVO7ty zi(C&+RkNoNK@V&1>(GQ*R1vDeXA+qfBM=P5<*$aSjvBK|w`Di_N}Fp42)u|WXsK%u z5x5_r2?;{p*9%wI@jl1q6q#&mG#l6VlgVw#I@|Ag_j&$8Lv6w8UnlqiBAhcnxCjHT zyK2t_zC3H~KVBwMw=wBnI-PRa4*s=T77;E#ZBh?G0b=JZ1))RLc}^C57V&KUGl-LSZpzfcu3a|F4a` z&fqM8ialEqxIw^=Ktd)kEul6ZHX1NRC-=g{Ncj*|>vzI z!1u~gaJ`?MgLsbbwStrh$UY}Pe-I&qzktT}KKGh?`4I1b#ehczvOPAHqXtGTg!3|~ zQ`jfK2Bm>C-BsYxeK+;o^X<&ybVCK~kQ1wR|NF5c{YrRof9bR%U*etO*2}a+Q6K}L zktfLhxL0S<%bM*SX4XxU=HUe7$cooX%yiQ^DL~`m?tB=}6;9HKX?xTM-3T=iNVfw8WzzBs{cncPH0cBU zA(~x{zV}(cpoL+lx%D2>+`N%qH}sep{K+e+jVb4YfeT=o3BH%a@C=7%8@&LAdU_|> z9v=(vpkxpZixFVk3MNRR^~I_dB6VSUn;7|l~I7nX*B4ITt>XLhY4H(u?lN~C`FyLJ{% z6O_*-tVE1I$!T_Li%%vOwFjx}vTsJf9K>KRAtyNjdE(`E>>&cNxUMcTCWep0eofTM z>UZu614#3a*Ab)-q^sB3UiQ1^pF7bDeEFEvKUZpK9zbB*oj%BW>3c1D70yzW?EnGj zKT{~Hu!IZ)89g?f*iDAv#fs;Mp+SqN%0DQQGl>E=29FIse!4Wkcs0>U)c-Bb-+%W< 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 literal 0 HcmV?d00001 diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head2.png.meta b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head2.png.meta new file mode 100644 index 00000000..68f3fa56 --- /dev/null +++ b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head2.png.meta @@ -0,0 +1,190 @@ +fileFormatVersion: 2 +guid: e9ac6c3e349f9b247a0ea03665da57ce +TextureImporter: + internalIDToNameTable: + - first: + 213: -7812277834941893986 + second: monster_head2_0 + - first: + 213: 8776893643225885828 + second: monster_head2_1 + - first: + 213: -1611368835902351828 + second: monster_head2_2 + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: monster_head2_0 + rect: + serializedVersion: 2 + x: 31 + y: 0 + width: 200 + height: 275 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e9271a943b6359390800000000000000 + internalID: -7812277834941893986 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 53b458ab419e36f47a2f4e7800de67d7 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + monster_head2_0: -7812277834941893986 + monster_head2_1: 8776893643225885828 + monster_head2_2: -1611368835902351828 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head3.png b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head3.png new file mode 100644 index 0000000000000000000000000000000000000000..10aac68bc18c90132a6f0e4d274dd76bf8e89288 GIT binary patch literal 34375 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 literal 0 HcmV?d00001 diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head3.png.meta b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head3.png.meta new file mode 100644 index 00000000..b4bef196 --- /dev/null +++ b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head3.png.meta @@ -0,0 +1,190 @@ +fileFormatVersion: 2 +guid: 1043ceca06eb2ac48b22c20d281278b0 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4139348639081821586 + second: monster_head3_0 + - first: + 213: 2144489520682081444 + second: monster_head3_1 + - first: + 213: 6575383119194002169 + second: monster_head3_2 + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: monster_head3_0 + rect: + serializedVersion: 2 + x: 29 + y: 0 + width: 199 + height: 286 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 295f7f1f7abe17930800000000000000 + internalID: 4139348639081821586 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: c24627f1ff7adbc498117b1ab2dc914c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + monster_head3_0: 4139348639081821586 + monster_head3_1: 2144489520682081444 + monster_head3_2: 6575383119194002169 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head4.png b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head4.png new file mode 100644 index 0000000000000000000000000000000000000000..e90bdabfe862559312eeb71eae17b0ae5774a2e8 GIT binary patch literal 32282 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�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 A#sB~S literal 0 HcmV?d00001 diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head4.png.meta b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head4.png.meta new file mode 100644 index 00000000..bfc92eec --- /dev/null +++ b/Assets/Art/Sprites/Spritesheets/Quarry/Minigame/Monster/monster_head4.png.meta @@ -0,0 +1,190 @@ +fileFormatVersion: 2 +guid: c85ce41979ed896429c62330c546d3ce +TextureImporter: + internalIDToNameTable: + - first: + 213: -3471612407960728276 + second: monster_head4_0 + - first: + 213: 7033164403599601001 + second: monster_head4_1 + - first: + 213: -8127244325322508915 + second: monster_head4_2 + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: monster_head4_0 + rect: + serializedVersion: 2 + x: 21 + y: 0 + width: 221 + height: 278 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c2d89a988ea52dfc0800000000000000 + internalID: -3471612407960728276 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: dd6e5478aaac282458b9f8d39a624aca + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + monster_head4_0: -3471612407960728276 + monster_head4_1: 7033164403599601001 + monster_head4_2: -8127244325322508915 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/PrefabVariantGeneratorWindow.cs b/Assets/Editor/PrefabVariantGeneratorWindow.cs new file mode 100644 index 00000000..489fe223 --- /dev/null +++ b/Assets/Editor/PrefabVariantGeneratorWindow.cs @@ -0,0 +1,312 @@ +using UnityEditor; +using UnityEngine; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor.Experimental.SceneManagement; + +namespace Editor +{ + public class PrefabVariantGeneratorWindow : EditorWindow + { + private GameObject sourcePrefab; + private GameObject previousSourcePrefab; + private List selectedSprites = new List(); + private Vector2 scrollPosition; + private string variantSaveFolder = "Assets/Prefabs/Variants"; + private string namingPattern = "{0}_{1}"; // {0} = prefab name, {1} = sprite name + private bool userChangedSavePath = false; + + [MenuItem("Tools/Prefab Variant Generator")] + public static void ShowWindow() + { + var window = GetWindow("Prefab Variant Generator"); + window.minSize = new Vector2(400, 500); + } + + private void OnGUI() + { + EditorGUILayout.LabelField("Prefab Variant Generator", EditorStyles.boldLabel); + EditorGUILayout.HelpBox("This tool generates prefab variants with different sprites assigned to a sprite renderer.", MessageType.Info); + EditorGUILayout.Space(); + + // Source Prefab Selection + EditorGUILayout.LabelField("Step 1: Select Source Prefab", EditorStyles.boldLabel); + + // Store previous selection to detect changes + GameObject newSourcePrefab = (GameObject)EditorGUILayout.ObjectField("Source Prefab", sourcePrefab, typeof(GameObject), false); + + // Check if prefab selection changed + if (newSourcePrefab != previousSourcePrefab) + { + sourcePrefab = newSourcePrefab; + previousSourcePrefab = newSourcePrefab; + + // Auto-set save folder to match source prefab's directory if a valid prefab is selected + if (sourcePrefab != null && !userChangedSavePath) + { + string prefabPath = AssetDatabase.GetAssetPath(sourcePrefab); + if (!string.IsNullOrEmpty(prefabPath)) + { + variantSaveFolder = Path.GetDirectoryName(prefabPath).Replace("\\", "/"); + } + } + } + + // Warn if not a prefab + if (sourcePrefab != null && !PrefabUtility.IsPartOfPrefabAsset(sourcePrefab) && !PrefabUtility.IsPartOfPrefabInstance(sourcePrefab)) + { + EditorGUILayout.HelpBox("Please select a prefab asset.", MessageType.Warning); + } + + // Sprite Selection + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Step 2: Select Sprites", EditorStyles.boldLabel); + EditorGUILayout.BeginHorizontal(); + + // Drag and drop area for sprites + EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Height(80)); + EditorGUILayout.LabelField("Drag and drop sprites here", EditorStyles.centeredGreyMiniLabel); + + Rect dropArea = GUILayoutUtility.GetRect(0, 50, GUILayout.ExpandWidth(true)); + Event evt = Event.current; + switch (evt.type) + { + case EventType.DragUpdated: + case EventType.DragPerform: + if (!dropArea.Contains(evt.mousePosition)) + break; + + DragAndDrop.visualMode = DragAndDropVisualMode.Copy; + + if (evt.type == EventType.DragPerform) + { + DragAndDrop.AcceptDrag(); + + foreach (var draggedObject in DragAndDrop.objectReferences) + { + if (draggedObject is Sprite sprite) + { + if (!selectedSprites.Contains(sprite)) + selectedSprites.Add(sprite); + } + else if (draggedObject is Texture2D texture) + { + // Try to get sprites from texture + string texturePath = AssetDatabase.GetAssetPath(texture); + var sprites = AssetDatabase.LoadAllAssetsAtPath(texturePath) + .OfType() + .ToArray(); + + foreach (var s in sprites) + { + if (!selectedSprites.Contains(s)) + selectedSprites.Add(s); + } + } + } + + evt.Use(); + } + break; + } + EditorGUILayout.EndVertical(); + + if (GUILayout.Button("Add Selected Sprites", GUILayout.Width(120), GUILayout.Height(80))) + { + var selectedObjects = Selection.objects; + foreach (var obj in selectedObjects) + { + if (obj is Sprite sprite) + { + if (!selectedSprites.Contains(sprite)) + selectedSprites.Add(sprite); + } + else if (obj is Texture2D texture) + { + // Try to get sprites from texture + string texturePath = AssetDatabase.GetAssetPath(texture); + var sprites = AssetDatabase.LoadAllAssetsAtPath(texturePath) + .OfType() + .ToArray(); + + foreach (var s in sprites) + { + if (!selectedSprites.Contains(s)) + selectedSprites.Add(s); + } + } + } + } + + EditorGUILayout.EndHorizontal(); + + if (GUILayout.Button("Clear Sprites")) + { + selectedSprites.Clear(); + } + + // Display selected sprites + EditorGUILayout.Space(); + EditorGUILayout.LabelField($"Selected Sprites ({selectedSprites.Count}):", EditorStyles.boldLabel); + + scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, GUILayout.Height(150)); + for (int i = selectedSprites.Count - 1; i >= 0; i--) + { + EditorGUILayout.BeginHorizontal(); + selectedSprites[i] = (Sprite)EditorGUILayout.ObjectField(selectedSprites[i], typeof(Sprite), false); + + // Preview sprite + if (selectedSprites[i] != null) + { + GUILayout.Box(selectedSprites[i].texture, GUILayout.Width(40), GUILayout.Height(40)); + } + + if (GUILayout.Button("Remove", GUILayout.Width(60))) + { + selectedSprites.RemoveAt(i); + } + EditorGUILayout.EndHorizontal(); + } + EditorGUILayout.EndScrollView(); + + // Output settings + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Step 3: Output Settings", EditorStyles.boldLabel); + + // Save folder + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Save Folder"); + EditorGUILayout.SelectableLabel(variantSaveFolder, EditorStyles.textField, GUILayout.Height(EditorGUIUtility.singleLineHeight)); + if (GUILayout.Button("Select...", GUILayout.Width(80))) + { + string newFolder = PrefabEditorUtility.SelectFolder(variantSaveFolder, "Prefabs/Variants"); + if (newFolder != variantSaveFolder) + { + variantSaveFolder = newFolder; + userChangedSavePath = true; // Mark that user manually changed the path + } + } + EditorGUILayout.EndHorizontal(); + + // Naming pattern + // Add a reset button if user changed the path and a valid prefab is selected + if (userChangedSavePath && sourcePrefab != null) + { + string prefabPath = AssetDatabase.GetAssetPath(sourcePrefab); + if (!string.IsNullOrEmpty(prefabPath)) + { + if (GUILayout.Button("Reset Path to Prefab Directory")) + { + variantSaveFolder = Path.GetDirectoryName(prefabPath).Replace("\\", "/"); + userChangedSavePath = false; + } + } + } + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Naming Pattern"); + namingPattern = EditorGUILayout.TextField(namingPattern); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.HelpBox("Use {0} for prefab name and {1} for sprite name", MessageType.Info); + + // Generate button + EditorGUILayout.Space(); + GUI.enabled = sourcePrefab != null && selectedSprites.Count > 0; + if (GUILayout.Button("Generate Prefab Variants", GUILayout.Height(30))) + { + GeneratePrefabVariants(); + } + GUI.enabled = true; + } + + private void GeneratePrefabVariants() + { + if (sourcePrefab == null) + { + EditorUtility.DisplayDialog("Error", "Please select a source prefab.", "OK"); + return; + } + + if (selectedSprites.Count == 0) + { + EditorUtility.DisplayDialog("Error", "Please select at least one sprite.", "OK"); + return; + } + + // Ensure the save folder exists + if (!AssetDatabase.IsValidFolder(variantSaveFolder)) + { + string[] folderPath = variantSaveFolder.Split('/'); + string currentPath = folderPath[0]; + + for (int i = 1; i < folderPath.Length; i++) + { + string folderName = folderPath[i]; + string newPath = Path.Combine(currentPath, folderName); + + if (!AssetDatabase.IsValidFolder(newPath)) + { + AssetDatabase.CreateFolder(currentPath, folderName); + } + + currentPath = newPath; + } + + AssetDatabase.Refresh(); + } + + string sourcePrefabPath = AssetDatabase.GetAssetPath(sourcePrefab); + string prefabName = Path.GetFileNameWithoutExtension(sourcePrefabPath); + int successCount = 0; + + // For each sprite, create a prefab variant + foreach (var sprite in selectedSprites) + { + if (sprite == null) continue; + + string variantName = string.Format(namingPattern, prefabName, sprite.name); + variantName = PrefabEditorUtility.SanitizeFileName(variantName); + string variantPath = Path.Combine(variantSaveFolder, variantName + ".prefab").Replace("\\", "/"); + + // Create the prefab variant + GameObject prefabInstance = (GameObject)PrefabUtility.InstantiatePrefab(sourcePrefab); + + try + { + // Check if it has a SpriteRenderer + SpriteRenderer spriteRenderer = prefabInstance.GetComponent(); + if (spriteRenderer == null) + { + // Add a SpriteRenderer if it doesn't exist + spriteRenderer = prefabInstance.AddComponent(); + } + + // Assign the sprite + spriteRenderer.sprite = sprite; + + // Create the prefab variant + GameObject prefabVariant = PrefabUtility.SaveAsPrefabAsset(prefabInstance, variantPath); + + if (prefabVariant != null) + { + successCount++; + } + } + catch (System.Exception e) + { + Debug.LogError($"Error creating prefab variant: {e.Message}"); + } + finally + { + // Clean up the instance + DestroyImmediate(prefabInstance); + } + } + + AssetDatabase.Refresh(); + EditorUtility.DisplayDialog("Prefab Variants Created", $"Successfully created {successCount} prefab variants.", "OK"); + } + } +} diff --git a/Assets/Editor/PrefabVariantGeneratorWindow.cs.meta b/Assets/Editor/PrefabVariantGeneratorWindow.cs.meta new file mode 100644 index 00000000..b7592ee7 --- /dev/null +++ b/Assets/Editor/PrefabVariantGeneratorWindow.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7b49d63944914b3b87e5f6112aee72ca +timeCreated: 1758278821 \ No newline at end of file diff --git a/Assets/Prefabs/Minigames/DivingForPictures/MonsterSpawnPoint.prefab b/Assets/Prefabs/Minigames/DivingForPictures/MonsterSpawnPoint.prefab new file mode 100644 index 00000000..297a2fdc --- /dev/null +++ b/Assets/Prefabs/Minigames/DivingForPictures/MonsterSpawnPoint.prefab @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3481232588610935369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4085125724917306679} + - component: {fileID: 3621591697259925837} + m_Layer: 0 + m_Name: MonsterSpawnPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4085125724917306679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3481232588610935369} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.86637, y: -0.03259, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3621591697259925837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3481232588610935369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ddb6d3629fe4b46b1d7ae972a83539c, type: 3} + m_Name: + m_EditorClassIdentifier: + gizmoRadius: 0.5 diff --git a/Assets/Prefabs/Minigames/DivingForPictures/MonsterSpawnPoint.prefab.meta b/Assets/Prefabs/Minigames/DivingForPictures/MonsterSpawnPoint.prefab.meta new file mode 100644 index 00000000..b96b9a21 --- /dev/null +++ b/Assets/Prefabs/Minigames/DivingForPictures/MonsterSpawnPoint.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da700d1636dcd9348bc52deaf44bdfb7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Minigames/DivingForPictures/QuarryMonster.prefab b/Assets/Prefabs/Minigames/DivingForPictures/QuarryMonster.prefab new file mode 100644 index 00000000..4203173d --- /dev/null +++ b/Assets/Prefabs/Minigames/DivingForPictures/QuarryMonster.prefab @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2015720985618639356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6779310478082390115} + - component: {fileID: 8447572436637192077} + - component: {fileID: 4998672042618199381} + - component: {fileID: 3714732064953161914} + m_Layer: 0 + m_Name: QuarryMonster + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6779310478082390115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015720985618639356} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.46, y: -1.79, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8447572436637192077 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015720985618639356} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -9125130289615156199, guid: 1021fffcba2a03d40ae5371555089a22, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.46, y: 3.45} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!58 &4998672042618199381 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015720985618639356} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_Radius: 3 +--- !u!114 &3714732064953161914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015720985618639356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1b1889b120f4259a9fa9b7e415ea58a, type: 3} + m_Name: + m_EditorClassIdentifier: + detectionCollider: {fileID: 4998672042618199381} diff --git a/Assets/Prefabs/Minigames/DivingForPictures/QuarryMonster.prefab.meta b/Assets/Prefabs/Minigames/DivingForPictures/QuarryMonster.prefab.meta new file mode 100644 index 00000000..c866f70b --- /dev/null +++ b/Assets/Prefabs/Minigames/DivingForPictures/QuarryMonster.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7754d064d743d1b419acb859c2db6121 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Minigames/DivingForPictures/Tile1.prefab b/Assets/Prefabs/Minigames/DivingForPictures/Tile1.prefab index c2fe9982..2557bd2d 100644 --- a/Assets/Prefabs/Minigames/DivingForPictures/Tile1.prefab +++ b/Assets/Prefabs/Minigames/DivingForPictures/Tile1.prefab @@ -328,6 +328,8 @@ Transform: m_Children: - {fileID: 7111145574660306503} - {fileID: 1003080013996268193} + - {fileID: 7482385467620467196} + - {fileID: 3904535660151308887} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &2488201930835981397 @@ -343,3 +345,127 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: tileIndex: 0 +--- !u!1001 &1053554571951708000 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint (1) + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: 2.24 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: 0.71 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &3904535660151308887 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 1053554571951708000} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6874619227254404299 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: -2.31 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: -0.69 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &7482385467620467196 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 6874619227254404299} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Minigames/DivingForPictures/Tile1_flipped.prefab b/Assets/Prefabs/Minigames/DivingForPictures/Tile1_flipped.prefab index 0eba2c60..fc6ab7f1 100644 --- a/Assets/Prefabs/Minigames/DivingForPictures/Tile1_flipped.prefab +++ b/Assets/Prefabs/Minigames/DivingForPictures/Tile1_flipped.prefab @@ -206,6 +206,8 @@ Transform: m_Children: - {fileID: 7111145574660306503} - {fileID: 1003080013996268193} + - {fileID: 5183714158540249435} + - {fileID: 4427395838151565125} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} --- !u!114 &7876353970701168068 @@ -221,3 +223,127 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: tileIndex: 0 +--- !u!1001 &414345722529352306 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint (1) + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: -2.26 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: -0.72 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &4427395838151565125 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 414345722529352306} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &9169619816711310444 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: 2.4 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: 1.48 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &5183714158540249435 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 9169619816711310444} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Minigames/DivingForPictures/Tile2.prefab b/Assets/Prefabs/Minigames/DivingForPictures/Tile2.prefab index edf0dc6f..bc9918dc 100644 --- a/Assets/Prefabs/Minigames/DivingForPictures/Tile2.prefab +++ b/Assets/Prefabs/Minigames/DivingForPictures/Tile2.prefab @@ -206,6 +206,8 @@ Transform: m_Children: - {fileID: 7111145574660306503} - {fileID: 1003080013996268193} + - {fileID: 779930052227149768} + - {fileID: 6717719249848646349} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &2017387953723006367 @@ -221,3 +223,127 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: tileIndex: 0 +--- !u!1001 &3630911149016824575 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: 2.27 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: -0.7 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &779930052227149768 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 3630911149016824575} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7317058718762905594 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint (1) + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: -1.98 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &6717719249848646349 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 7317058718762905594} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Minigames/DivingForPictures/Tile2_flipped.prefab b/Assets/Prefabs/Minigames/DivingForPictures/Tile2_flipped.prefab index fe66e7f0..08587f8a 100644 --- a/Assets/Prefabs/Minigames/DivingForPictures/Tile2_flipped.prefab +++ b/Assets/Prefabs/Minigames/DivingForPictures/Tile2_flipped.prefab @@ -206,6 +206,8 @@ Transform: m_Children: - {fileID: 7111145574660306503} - {fileID: 1003080013996268193} + - {fileID: 3622650182130189122} + - {fileID: 6128198891967149402} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} --- !u!114 &451715946189956124 @@ -221,3 +223,127 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: tileIndex: 0 +--- !u!1001 &790228998383621749 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: -2.22 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &3622650182130189122 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 790228998383621749} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7906900786878439533 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint (1) + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: 1.77 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.28 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &6128198891967149402 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 7906900786878439533} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Minigames/DivingForPictures/Tile3.prefab b/Assets/Prefabs/Minigames/DivingForPictures/Tile3.prefab index 39d42281..42766dba 100644 --- a/Assets/Prefabs/Minigames/DivingForPictures/Tile3.prefab +++ b/Assets/Prefabs/Minigames/DivingForPictures/Tile3.prefab @@ -206,6 +206,8 @@ Transform: m_Children: - {fileID: 7111145574660306503} - {fileID: 1003080013996268193} + - {fileID: 1007295630034795055} + - {fileID: 1590951442778015581} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &8822397971507360111 @@ -221,3 +223,127 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: tileIndex: 0 +--- !u!1001 &3361226680573907562 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint (1) + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: -1.95 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: -1.48 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &1590951442778015581 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 3361226680573907562} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3840420642436902680 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: 2.27 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: -1.58 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &1007295630034795055 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 3840420642436902680} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Minigames/DivingForPictures/Tile3_flipped.prefab b/Assets/Prefabs/Minigames/DivingForPictures/Tile3_flipped.prefab index 687a609a..35f0cb88 100644 --- a/Assets/Prefabs/Minigames/DivingForPictures/Tile3_flipped.prefab +++ b/Assets/Prefabs/Minigames/DivingForPictures/Tile3_flipped.prefab @@ -206,6 +206,8 @@ Transform: m_Children: - {fileID: 7111145574660306503} - {fileID: 1003080013996268193} + - {fileID: 6011507792702974644} + - {fileID: 8778559433790709003} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} --- !u!114 &2006557459409230470 @@ -221,3 +223,127 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: tileIndex: 0 +--- !u!1001 &4711606854742853692 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint (1) + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: -2.23 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: 0.77 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &8778559433790709003 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 4711606854742853692} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7772195149518225283 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4925660644986369589} + m_Modifications: + - target: {fileID: 3481232588610935369, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_Name + value: MonsterSpawnPoint + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.x + value: 2.33 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.y + value: 0.77 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} +--- !u!4 &6011507792702974644 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085125724917306679, guid: da700d1636dcd9348bc52deaf44bdfb7, type: 3} + m_PrefabInstance: {fileID: 7772195149518225283} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Scenes/MiniGames/DivingForPictures.unity b/Assets/Scenes/MiniGames/DivingForPictures.unity index 1870c8eb..fe96a45d 100644 --- a/Assets/Scenes/MiniGames/DivingForPictures.unity +++ b/Assets/Scenes/MiniGames/DivingForPictures.unity @@ -119,6 +119,148 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &92107905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92107907} + - component: {fileID: 92107906} + - component: {fileID: 92107908} + - component: {fileID: 92107909} + m_Layer: 0 + m_Name: QuarryMonster + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &92107906 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92107905} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -9125130289615156199, guid: 1021fffcba2a03d40ae5371555089a22, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.46, y: 3.45} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &92107907 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92107905} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.46, y: -1.79, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!58 &92107908 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92107905} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_Radius: 3 +--- !u!114 &92107909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92107905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1b1889b120f4259a9fa9b7e415ea58a, type: 3} + m_Name: + m_EditorClassIdentifier: + pointValue: 100 + pictureRadius: 3 + timeToLive: 5 + detectionCollider: {fileID: 0} + spriteRenderer: {fileID: 0} --- !u!1 &173052724 GameObject: m_ObjectHideFlags: 0 @@ -1455,3 +1597,4 @@ SceneRoots: - {fileID: 1003335105} - {fileID: 2106431002} - {fileID: 1679185998} + - {fileID: 92107907} diff --git a/Assets/Scripts/Minigames/DivingForPictures/DivingGameManager.cs b/Assets/Scripts/Minigames/DivingForPictures/DivingGameManager.cs new file mode 100644 index 00000000..3880eaa7 --- /dev/null +++ b/Assets/Scripts/Minigames/DivingForPictures/DivingGameManager.cs @@ -0,0 +1,194 @@ +using UnityEngine; +using System.Collections.Generic; +using System; +using UnityEngine.Events; + +namespace Minigames.DivingForPictures +{ + public class DivingGameManager : MonoBehaviour + { + [Header("Monster Prefabs")] + [Tooltip("Array of monster prefabs to spawn randomly")] + [SerializeField] private GameObject[] monsterPrefabs; + + [Header("Spawn Probability")] + [Tooltip("Base chance (0-1) of spawning a monster on each tile")] + [SerializeField] private float baseSpawnProbability = 0.2f; + [Tooltip("Maximum chance (0-1) of spawning a monster")] + [SerializeField] private float maxSpawnProbability = 0.5f; + [Tooltip("How fast the probability increases per second")] + [SerializeField] private float probabilityIncreaseRate = 0.01f; + + [Header("Spawn Timing")] + [Tooltip("Force a spawn after this many seconds without spawns")] + [SerializeField] private float guaranteedSpawnTime = 30f; + [Tooltip("Minimum time between monster spawns")] + [SerializeField] private float spawnCooldown = 5f; + + [Header("Scoring")] + [Tooltip("Base points for taking a picture")] + [SerializeField] private int basePoints = 100; + [Tooltip("Additional points per depth unit")] + [SerializeField] private int depthMultiplier = 10; + + // Private state variables + private int playerScore = 0; + private float currentSpawnProbability; + private float lastSpawnTime = -100f; + private float timeSinceLastSpawn = 0f; + private List activeMonsters = new List(); + + // Public properties + public int PlayerScore => playerScore; + + // Events + public event Action OnScoreChanged; + public event Action OnMonsterSpawned; + public event Action OnPictureTaken; + public event Action OnSpawnProbabilityChanged; + + private void Awake() + { + currentSpawnProbability = baseSpawnProbability; + } + + private void Start() + { + // Subscribe to tile spawned event + TrenchTileSpawner tileSpawner = FindObjectOfType(); + if (tileSpawner != null) + { + tileSpawner.onTileSpawned.AddListener(OnTileSpawned); + } + else + { + Debug.LogWarning("No TrenchTileSpawner found in scene. Monster spawning won't work."); + } + } + + private void Update() + { + timeSinceLastSpawn += Time.deltaTime; + + // Gradually increase spawn probability over time + float previousProbability = currentSpawnProbability; + if (currentSpawnProbability < maxSpawnProbability) + { + currentSpawnProbability += probabilityIncreaseRate * Time.deltaTime; + currentSpawnProbability = Mathf.Min(currentSpawnProbability, maxSpawnProbability); + + // Only fire event if probability changed significantly + if (Mathf.Abs(currentSpawnProbability - previousProbability) > 0.01f) + { + OnSpawnProbabilityChanged?.Invoke(currentSpawnProbability); + } + } + } + + private void OnTileSpawned(GameObject tile) + { + // Check for spawn points in the new tile + MonsterSpawnPoint[] spawnPoints = tile.GetComponentsInChildren(); + + if (spawnPoints.Length == 0) return; + + bool forceSpawn = timeSinceLastSpawn >= guaranteedSpawnTime; + bool onCooldown = timeSinceLastSpawn < spawnCooldown; + + // Don't spawn if on cooldown, unless forced + if (onCooldown && !forceSpawn) return; + + // Check probability or forced spawn + if (forceSpawn || UnityEngine.Random.value <= currentSpawnProbability) + { + // Pick a random spawn point from this tile + MonsterSpawnPoint spawnPoint = spawnPoints[UnityEngine.Random.Range(0, spawnPoints.Length)]; + + // Spawn the monster + SpawnMonster(spawnPoint.transform.position); + + // Reset timer and adjust probability + lastSpawnTime = Time.time; + timeSinceLastSpawn = 0f; + currentSpawnProbability = baseSpawnProbability; + OnSpawnProbabilityChanged?.Invoke(currentSpawnProbability); + } + } + + private void SpawnMonster(Vector3 position) + { + if (monsterPrefabs.Length == 0) + { + Debug.LogWarning("No monster prefabs assigned to DivingGameManager."); + return; + } + + // Select random monster prefab + GameObject prefab = monsterPrefabs[UnityEngine.Random.Range(0, monsterPrefabs.Length)]; + + // Instantiate monster + GameObject monsterObj = Instantiate(prefab, position, Quaternion.identity); + Monster monster = monsterObj.GetComponent(); + + if (monster != null) + { + // Subscribe to monster events + monster.OnPictureTaken += OnMonsterPictureTaken; + monster.OnMonsterDespawned += OnMonsterDespawned; + + // Add to active monsters list + activeMonsters.Add(monster); + + // Fire event + OnMonsterSpawned?.Invoke(monster); + } + else + { + Debug.LogError($"Monster prefab {prefab.name} does not have a Monster component!"); + Destroy(monsterObj); + } + } + + private void OnMonsterPictureTaken(Monster monster) + { + // Calculate points based on depth + int depthBonus = Mathf.FloorToInt(Mathf.Abs(monster.transform.position.y) * depthMultiplier); + int pointsAwarded = basePoints + depthBonus; + + // Add score + playerScore += pointsAwarded; + + // Fire events + OnScoreChanged?.Invoke(playerScore); + OnPictureTaken?.Invoke(monster, pointsAwarded); + } + + private void OnMonsterDespawned(Monster monster) + { + // Remove from active list + activeMonsters.Remove(monster); + + // Unsubscribe from events + monster.OnPictureTaken -= OnMonsterPictureTaken; + monster.OnMonsterDespawned -= OnMonsterDespawned; + } + + // Call this when the game ends + public void EndGame() + { + // Clean up active monsters + foreach (var monster in activeMonsters.ToArray()) + { + if (monster != null) + { + monster.DespawnMonster(); + } + } + + activeMonsters.Clear(); + + // Final score could be saved to player prefs or other persistence + Debug.Log($"Final Score: {playerScore}"); + } + } +} diff --git a/Assets/Scripts/Minigames/DivingForPictures/DivingGameManager.cs.meta b/Assets/Scripts/Minigames/DivingForPictures/DivingGameManager.cs.meta new file mode 100644 index 00000000..be63d340 --- /dev/null +++ b/Assets/Scripts/Minigames/DivingForPictures/DivingGameManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4b2b072821054504b03fc4014b063153 +timeCreated: 1758273243 \ No newline at end of file diff --git a/Assets/Scripts/Minigames/DivingForPictures/DivingScoreUI.cs b/Assets/Scripts/Minigames/DivingForPictures/DivingScoreUI.cs new file mode 100644 index 00000000..b64d7b14 --- /dev/null +++ b/Assets/Scripts/Minigames/DivingForPictures/DivingScoreUI.cs @@ -0,0 +1,75 @@ +using UnityEngine; +using TMPro; + +namespace Minigames.DivingForPictures +{ + public class DivingScoreUI : MonoBehaviour + { + [SerializeField] private TextMeshProUGUI scoreText; + [SerializeField] private GameObject scorePopupPrefab; + [SerializeField] private Transform popupParent; + + private DivingGameManager gameManager; + + private void Start() + { + gameManager = FindObjectOfType(); + + if (gameManager != null) + { + // Subscribe to events + gameManager.OnScoreChanged += UpdateScoreDisplay; + gameManager.OnPictureTaken += ShowScorePopup; + + // Initialize display + UpdateScoreDisplay(gameManager.PlayerScore); + } + else + { + Debug.LogWarning("No DivingGameManager found in scene."); + } + + // Create popup parent if needed + if (popupParent == null) + { + popupParent = transform; + } + } + + private void OnDestroy() + { + if (gameManager != null) + { + // Unsubscribe from events + gameManager.OnScoreChanged -= UpdateScoreDisplay; + gameManager.OnPictureTaken -= ShowScorePopup; + } + } + + private void UpdateScoreDisplay(int score) + { + if (scoreText != null) + { + scoreText.text = $"Score: {score}"; + } + } + + private void ShowScorePopup(Monster monster, int points) + { + if (scorePopupPrefab == null) return; + + // Create popup at monster position + GameObject popup = Instantiate(scorePopupPrefab, monster.transform.position, Quaternion.identity, popupParent); + + // Find text component and set value + TextMeshProUGUI popupText = popup.GetComponentInChildren(); + if (popupText != null) + { + popupText.text = $"+{points}"; + } + + // Auto-destroy after delay + Destroy(popup, 2f); + } + } +} diff --git a/Assets/Scripts/Minigames/DivingForPictures/DivingScoreUI.cs.meta b/Assets/Scripts/Minigames/DivingForPictures/DivingScoreUI.cs.meta new file mode 100644 index 00000000..b468d736 --- /dev/null +++ b/Assets/Scripts/Minigames/DivingForPictures/DivingScoreUI.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d5ec365b02ab496d8fa1d5f7d41a33e9 +timeCreated: 1758273243 \ No newline at end of file diff --git a/Assets/Scripts/Minigames/DivingForPictures/Monster.cs b/Assets/Scripts/Minigames/DivingForPictures/Monster.cs new file mode 100644 index 00000000..04eefcd5 --- /dev/null +++ b/Assets/Scripts/Minigames/DivingForPictures/Monster.cs @@ -0,0 +1,127 @@ +using UnityEngine; +using System; +using System.Collections; + +namespace Minigames.DivingForPictures +{ + public class Monster : MonoBehaviour + { + [Header("References")] + [SerializeField] private CircleCollider2D detectionCollider; + + private bool pictureAlreadyTaken = false; + private Camera mainCamera; + + // Events + public event Action OnPictureTaken; + public event Action OnMonsterSpawned; + public event Action OnMonsterDespawned; + + // Properties + public float PictureRadius => detectionCollider != null ? detectionCollider.radius : 0f; + + private void Awake() + { + if (detectionCollider == null) + detectionCollider = GetComponent(); + + mainCamera = Camera.main; + + // Start checking if monster is off-screen + StartCoroutine(CheckIfOffScreen()); + } + + private void OnEnable() + { + pictureAlreadyTaken = false; + OnMonsterSpawned?.Invoke(this); + } + + private IEnumerator CheckIfOffScreen() + { + WaitForSeconds wait = new WaitForSeconds(0.5f); + + while (true) + { + yield return wait; + + if (!IsVisibleToCamera()) + { + DespawnMonster(); + yield break; + } + } + } + + private bool IsVisibleToCamera() + { + if (mainCamera == null) + mainCamera = Camera.main; + + if (mainCamera == null) + return false; + + Vector3 viewportPoint = mainCamera.WorldToViewportPoint(transform.position); + float buffer = 0.2f; // Extra buffer outside the screen + + return viewportPoint.x > -buffer && + viewportPoint.x < 1 + buffer && + viewportPoint.y > -buffer && + viewportPoint.y < 1 + buffer; + } + + private void OnTriggerEnter2D(Collider2D other) + { + // Check if it's the player + if (other.CompareTag("Player") && !pictureAlreadyTaken) + { + TakePicture(); + } + } + + // Called when a picture is taken of this monster + public void TakePicture() + { + if (pictureAlreadyTaken) return; + + pictureAlreadyTaken = true; + OnPictureTaken?.Invoke(this); + + DespawnMonster(); + } + + // Public method to despawn this monster + public void DespawnMonster() + { + if (gameObject.activeSelf) + { + OnMonsterDespawned?.Invoke(this); + gameObject.SetActive(false); + Destroy(gameObject); + } + } + + // Visualization for the picture radius in editor + private void OnDrawGizmosSelected() + { + // Get the collider in edit mode + if (detectionCollider == null) + detectionCollider = GetComponent(); + + if (detectionCollider != null) + { + Gizmos.color = Color.yellow; + Gizmos.DrawWireSphere(transform.position, detectionCollider.radius / 2); + } + } + +#if UNITY_EDITOR + // Update collider radius in editor + private void OnValidate() + { + if (detectionCollider == null) + detectionCollider = GetComponent(); + } +#endif + } +} diff --git a/Assets/Scripts/Minigames/DivingForPictures/Monster.cs.meta b/Assets/Scripts/Minigames/DivingForPictures/Monster.cs.meta new file mode 100644 index 00000000..608ef6aa --- /dev/null +++ b/Assets/Scripts/Minigames/DivingForPictures/Monster.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e1b1889b120f4259a9fa9b7e415ea58a +timeCreated: 1758273243 \ No newline at end of file diff --git a/Assets/Scripts/Minigames/DivingForPictures/MonsterSpawnPoint.cs b/Assets/Scripts/Minigames/DivingForPictures/MonsterSpawnPoint.cs new file mode 100644 index 00000000..9e799d0a --- /dev/null +++ b/Assets/Scripts/Minigames/DivingForPictures/MonsterSpawnPoint.cs @@ -0,0 +1,25 @@ +using UnityEngine; + +namespace Minigames.DivingForPictures +{ + public class MonsterSpawnPoint : MonoBehaviour + { + [Tooltip("Visual radius for spawn point in editor")] + public float gizmoRadius = 0.5f; + + // Visual indicator for editor only + private void OnDrawGizmos() + { + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(transform.position, gizmoRadius); + + // Draw a cross in the center for better visibility + Gizmos.DrawLine( + transform.position + Vector3.left * gizmoRadius * 0.5f, + transform.position + Vector3.right * gizmoRadius * 0.5f); + Gizmos.DrawLine( + transform.position + Vector3.up * gizmoRadius * 0.5f, + transform.position + Vector3.down * gizmoRadius * 0.5f); + } + } +} diff --git a/Assets/Scripts/Minigames/DivingForPictures/MonsterSpawnPoint.cs.meta b/Assets/Scripts/Minigames/DivingForPictures/MonsterSpawnPoint.cs.meta new file mode 100644 index 00000000..2ef3e03b --- /dev/null +++ b/Assets/Scripts/Minigames/DivingForPictures/MonsterSpawnPoint.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5ddb6d3629fe4b46b1d7ae972a83539c +timeCreated: 1758273243 \ No newline at end of file