feat: map editor design (#53)
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB | 
| @@ -147,7 +147,8 @@ TextureImporter: | ||||
|     secondaryTextures: [] | ||||
|     spriteCustomMetadata: | ||||
|       entries: [] | ||||
|     nameFileIdTable: {} | ||||
|     nameFileIdTable: | ||||
|       Arrow_0: -4346244404228752641 | ||||
|   mipmapLimitGroupName:  | ||||
|   pSDRemoveMatte: 0 | ||||
|   userData:  | ||||
| Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.1 MiB | 
| Before Width: | Height: | Size: 1004 KiB After Width: | Height: | Size: 1004 KiB | 
| Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.0 MiB | 
| Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB | 
| Before Width: | Height: | Size: 454 KiB After Width: | Height: | Size: 454 KiB | 
							
								
								
									
										8
									
								
								Assets/Resources/InGame/BlockSkin.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,8 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: 532767fc321bd7f40a9f1e86b5509570 | ||||
| folderAsset: yes | ||||
| DefaultImporter: | ||||
|   externalObjects: {} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
							
								
								
									
										
											BIN
										
									
								
								Assets/Resources/InGame/BlockSkin/RegularBlock01.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.1 KiB | 
							
								
								
									
										156
									
								
								Assets/Resources/InGame/BlockSkin/RegularBlock01.png.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,156 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: 0e4756c7053c8c24297eb1d9358e9eae | ||||
| TextureImporter: | ||||
|   internalIDToNameTable: | ||||
|   - first: | ||||
|       213: 229215520534054086 | ||||
|     second: RegularBlock01_0 | ||||
|   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: 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 | ||||
|   spriteSheet: | ||||
|     serializedVersion: 2 | ||||
|     sprites: | ||||
|     - serializedVersion: 2 | ||||
|       name: RegularBlock01_0 | ||||
|       rect: | ||||
|         serializedVersion: 2 | ||||
|         x: 0 | ||||
|         y: 0 | ||||
|         width: 122 | ||||
|         height: 122 | ||||
|       alignment: 0 | ||||
|       pivot: {x: 0, y: 0} | ||||
|       border: {x: 0, y: 0, z: 0, w: 0} | ||||
|       customData:  | ||||
|       outline: [] | ||||
|       physicsShape: [] | ||||
|       tessellationDetail: -1 | ||||
|       bones: [] | ||||
|       spriteID: 6c4407e2d465e2300800000000000000 | ||||
|       internalID: 229215520534054086 | ||||
|       vertices: [] | ||||
|       indices:  | ||||
|       edges: [] | ||||
|       weights: [] | ||||
|     outline: [] | ||||
|     customData:  | ||||
|     physicsShape: [] | ||||
|     bones: [] | ||||
|     spriteID:  | ||||
|     internalID: 0 | ||||
|     vertices: [] | ||||
|     indices:  | ||||
|     edges: [] | ||||
|     weights: [] | ||||
|     secondaryTextures: [] | ||||
|     spriteCustomMetadata: | ||||
|       entries: [] | ||||
|     nameFileIdTable: | ||||
|       RegularBlock01_0: 229215520534054086 | ||||
|   mipmapLimitGroupName:  | ||||
|   pSDRemoveMatte: 0 | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| @@ -96,6 +96,19 @@ TextureImporter: | ||||
|     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 | ||||
|   spriteSheet: | ||||
|     serializedVersion: 2 | ||||
|     sprites: | ||||
| Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB | 
| Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Assets/Resources/InGame/ButtonSkin/BlankSquare.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.3 KiB | 
							
								
								
									
										156
									
								
								Assets/Resources/InGame/ButtonSkin/BlankSquare.png.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,156 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: b51d2de513d090b4485816dbca782498 | ||||
| TextureImporter: | ||||
|   internalIDToNameTable: | ||||
|   - first: | ||||
|       213: 6385790085498839582 | ||||
|     second: BlankSquare_0 | ||||
|   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: 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 | ||||
|   spriteSheet: | ||||
|     serializedVersion: 2 | ||||
|     sprites: | ||||
|     - serializedVersion: 2 | ||||
|       name: BlankSquare_0 | ||||
|       rect: | ||||
|         serializedVersion: 2 | ||||
|         x: 0 | ||||
|         y: 0 | ||||
|         width: 512 | ||||
|         height: 512 | ||||
|       alignment: 0 | ||||
|       pivot: {x: 0, y: 0} | ||||
|       border: {x: 0, y: 0, z: 0, w: 0} | ||||
|       customData:  | ||||
|       outline: [] | ||||
|       physicsShape: [] | ||||
|       tessellationDetail: -1 | ||||
|       bones: [] | ||||
|       spriteID: e12ae58df32ee9850800000000000000 | ||||
|       internalID: 6385790085498839582 | ||||
|       vertices: [] | ||||
|       indices:  | ||||
|       edges: [] | ||||
|       weights: [] | ||||
|     outline: [] | ||||
|     customData:  | ||||
|     physicsShape: [] | ||||
|     bones: [] | ||||
|     spriteID:  | ||||
|     internalID: 0 | ||||
|     vertices: [] | ||||
|     indices:  | ||||
|     edges: [] | ||||
|     weights: [] | ||||
|     secondaryTextures: [] | ||||
|     spriteCustomMetadata: | ||||
|       entries: [] | ||||
|     nameFileIdTable: | ||||
|       BlankSquare_0: 6385790085498839582 | ||||
|   mipmapLimitGroupName:  | ||||
|   pSDRemoveMatte: 0 | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
| Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 115 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Assets/Resources/InGame/ButtonSkin/NewLevelButton 1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 13 KiB | 
							
								
								
									
										156
									
								
								Assets/Resources/InGame/ButtonSkin/NewLevelButton 1.png.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,156 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: ada92be653a1d184391ae7f1f61e32bb | ||||
| TextureImporter: | ||||
|   internalIDToNameTable: | ||||
|   - first: | ||||
|       213: 4829622404114481491 | ||||
|     second: NewLevelButton 1_0 | ||||
|   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: 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 | ||||
|   spriteSheet: | ||||
|     serializedVersion: 2 | ||||
|     sprites: | ||||
|     - serializedVersion: 2 | ||||
|       name: NewLevelButton 1_0 | ||||
|       rect: | ||||
|         serializedVersion: 2 | ||||
|         x: 15 | ||||
|         y: 14 | ||||
|         width: 483 | ||||
|         height: 483 | ||||
|       alignment: 0 | ||||
|       pivot: {x: 0, y: 0} | ||||
|       border: {x: 0, y: 0, z: 0, w: 0} | ||||
|       customData:  | ||||
|       outline: [] | ||||
|       physicsShape: [] | ||||
|       tessellationDetail: -1 | ||||
|       bones: [] | ||||
|       spriteID: 3510384fcf3460340800000000000000 | ||||
|       internalID: 4829622404114481491 | ||||
|       vertices: [] | ||||
|       indices:  | ||||
|       edges: [] | ||||
|       weights: [] | ||||
|     outline: [] | ||||
|     customData:  | ||||
|     physicsShape: [] | ||||
|     bones: [] | ||||
|     spriteID:  | ||||
|     internalID: 0 | ||||
|     vertices: [] | ||||
|     indices:  | ||||
|     edges: [] | ||||
|     weights: [] | ||||
|     secondaryTextures: [] | ||||
|     spriteCustomMetadata: | ||||
|       entries: [] | ||||
|     nameFileIdTable: | ||||
|       NewLevelButton 1_0: 4829622404114481491 | ||||
|   mipmapLimitGroupName:  | ||||
|   pSDRemoveMatte: 0 | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
| Before Width: | Height: | Size: 266 KiB After Width: | Height: | Size: 266 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Assets/Resources/InGame/ButtonSkin/SaveButton.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 26 KiB | 
							
								
								
									
										156
									
								
								Assets/Resources/InGame/ButtonSkin/SaveButton.png.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,156 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: b83b54968fd22ff438fe127c168bebac | ||||
| TextureImporter: | ||||
|   internalIDToNameTable: | ||||
|   - first: | ||||
|       213: 2079131731516339571 | ||||
|     second: SaveButton_0 | ||||
|   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: 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 | ||||
|   spriteSheet: | ||||
|     serializedVersion: 2 | ||||
|     sprites: | ||||
|     - serializedVersion: 2 | ||||
|       name: SaveButton_0 | ||||
|       rect: | ||||
|         serializedVersion: 2 | ||||
|         x: 0 | ||||
|         y: 0 | ||||
|         width: 980 | ||||
|         height: 982 | ||||
|       alignment: 0 | ||||
|       pivot: {x: 0, y: 0} | ||||
|       border: {x: 0, y: 0, z: 0, w: 0} | ||||
|       customData:  | ||||
|       outline: [] | ||||
|       physicsShape: [] | ||||
|       tessellationDetail: -1 | ||||
|       bones: [] | ||||
|       spriteID: 375364a4b4f8adc10800000000000000 | ||||
|       internalID: 2079131731516339571 | ||||
|       vertices: [] | ||||
|       indices:  | ||||
|       edges: [] | ||||
|       weights: [] | ||||
|     outline: [] | ||||
|     customData:  | ||||
|     physicsShape: [] | ||||
|     bones: [] | ||||
|     spriteID:  | ||||
|     internalID: 0 | ||||
|     vertices: [] | ||||
|     indices:  | ||||
|     edges: [] | ||||
|     weights: [] | ||||
|     secondaryTextures: [] | ||||
|     spriteCustomMetadata: | ||||
|       entries: [] | ||||
|     nameFileIdTable: | ||||
|       SaveButton_0: 2079131731516339571 | ||||
|   mipmapLimitGroupName:  | ||||
|   pSDRemoveMatte: 0 | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
| Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB | 
| Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB | 
| @@ -197,7 +197,10 @@ TextureImporter: | ||||
|     secondaryTextures: [] | ||||
|     spriteCustomMetadata: | ||||
|       entries: [] | ||||
|     nameFileIdTable: {} | ||||
|     nameFileIdTable: | ||||
|       Home_0: 4433539168102762298 | ||||
|       Home_1: -5679780796083437369 | ||||
|       Home_2: 1189664590173161521 | ||||
|   mipmapLimitGroupName:  | ||||
|   pSDRemoveMatte: 0 | ||||
|   userData:  | ||||
| Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB | 
| @@ -96,6 +96,19 @@ TextureImporter: | ||||
|     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 | ||||
|   spriteSheet: | ||||
|     serializedVersion: 2 | ||||
|     sprites: | ||||
| Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB | 
							
								
								
									
										8
									
								
								Assets/Resources/InGame/PlateformSkin.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,8 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: ad836535df4a0d440a94d6b7334198b3 | ||||
| folderAsset: yes | ||||
| DefaultImporter: | ||||
|   externalObjects: {} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
							
								
								
									
										
											BIN
										
									
								
								Assets/Resources/InGame/PlateformSkin/RegularPlatform01.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 904 B | 
							
								
								
									
										156
									
								
								Assets/Resources/InGame/PlateformSkin/RegularPlatform01.png.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,156 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: cfdff025b05e3d9459dc5ca15c0b7218 | ||||
| TextureImporter: | ||||
|   internalIDToNameTable: | ||||
|   - first: | ||||
|       213: 3787390808643081465 | ||||
|     second: RegularPlatform01_0 | ||||
|   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: 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 | ||||
|   spriteSheet: | ||||
|     serializedVersion: 2 | ||||
|     sprites: | ||||
|     - serializedVersion: 2 | ||||
|       name: RegularPlatform01_0 | ||||
|       rect: | ||||
|         serializedVersion: 2 | ||||
|         x: 0 | ||||
|         y: 0 | ||||
|         width: 122 | ||||
|         height: 56 | ||||
|       alignment: 0 | ||||
|       pivot: {x: 0, y: 0} | ||||
|       border: {x: 0, y: 0, z: 0, w: 0} | ||||
|       customData:  | ||||
|       outline: [] | ||||
|       physicsShape: [] | ||||
|       tessellationDetail: -1 | ||||
|       bones: [] | ||||
|       spriteID: 9f410cebfd38f8430800000000000000 | ||||
|       internalID: 3787390808643081465 | ||||
|       vertices: [] | ||||
|       indices:  | ||||
|       edges: [] | ||||
|       weights: [] | ||||
|     outline: [] | ||||
|     customData:  | ||||
|     physicsShape: [] | ||||
|     bones: [] | ||||
|     spriteID:  | ||||
|     internalID: 0 | ||||
|     vertices: [] | ||||
|     indices:  | ||||
|     edges: [] | ||||
|     weights: [] | ||||
|     secondaryTextures: [] | ||||
|     spriteCustomMetadata: | ||||
|       entries: [] | ||||
|     nameFileIdTable: | ||||
|       RegularPlatform01_0: 3787390808643081465 | ||||
|   mipmapLimitGroupName:  | ||||
|   pSDRemoveMatte: 0 | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
| Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB | 
| @@ -147,7 +147,8 @@ TextureImporter: | ||||
|     secondaryTextures: [] | ||||
|     spriteCustomMetadata: | ||||
|       entries: [] | ||||
|     nameFileIdTable: {} | ||||
|     nameFileIdTable: | ||||
|       Play_0: 6208176927266180224 | ||||
|   mipmapLimitGroupName:  | ||||
|   pSDRemoveMatte: 0 | ||||
|   userData:  | ||||
							
								
								
									
										
											BIN
										
									
								
								Assets/Resources/InGame/PortalsSkin/CubePortalLabelled.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 41 KiB | 
| @@ -1,5 +1,5 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: 2eeb2639073421549a957b59aa116784 | ||||
| guid: f5636c13c9042e74e8f6f996813a4d0a | ||||
| TextureImporter: | ||||
|   internalIDToNameTable: | ||||
|   - first: | ||||
| @@ -118,8 +118,8 @@ TextureImporter: | ||||
|         serializedVersion: 2 | ||||
|         x: 0 | ||||
|         y: 0 | ||||
|         width: 60 | ||||
|         height: 106 | ||||
|         width: 191 | ||||
|         height: 339 | ||||
|       alignment: 0 | ||||
|       pivot: {x: 0, y: 0} | ||||
|       border: {x: 0, y: 0, z: 0, w: 0} | ||||
| Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Assets/Resources/InGame/PortalsSkin/ShipPortalLabelled.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 40 KiB | 
| @@ -1,5 +1,5 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: b1045b8864d217948b2b89134b7f9b32 | ||||
| guid: 1cb4e16bbc6e5db4cb2cc2114388d77a | ||||
| TextureImporter: | ||||
|   internalIDToNameTable: | ||||
|   - first: | ||||
| @@ -118,8 +118,8 @@ TextureImporter: | ||||
|         serializedVersion: 2 | ||||
|         x: 0 | ||||
|         y: 0 | ||||
|         width: 60 | ||||
|         height: 106 | ||||
|         width: 191 | ||||
|         height: 339 | ||||
|       alignment: 0 | ||||
|       pivot: {x: 0, y: 0} | ||||
|       border: {x: 0, y: 0, z: 0, w: 0} | ||||
| Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB | 
| Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 279 KiB After Width: | Height: | Size: 279 KiB | 
| Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB | 
| @@ -77,12 +77,12 @@ SpriteRenderer: | ||||
|   m_SortingLayerID: 0 | ||||
|   m_SortingLayer: 0 | ||||
|   m_SortingOrder: 0 | ||||
|   m_Sprite: {fileID: -799402021850825835, guid: 2eeb2639073421549a957b59aa116784, type: 3} | ||||
|   m_Sprite: {fileID: -799402021850825835, guid: f5636c13c9042e74e8f6f996813a4d0a, type: 3} | ||||
|   m_Color: {r: 1, g: 1, b: 1, a: 1} | ||||
|   m_FlipX: 0 | ||||
|   m_FlipY: 0 | ||||
|   m_DrawMode: 0 | ||||
|   m_Size: {x: 0.6, y: 1.06} | ||||
|   m_Size: {x: 1.91, y: 3.39} | ||||
|   m_AdaptiveModeThreshold: 0.5 | ||||
|   m_SpriteTileMode: 0 | ||||
|   m_WasSpriteAssigned: 1 | ||||
| @@ -126,8 +126,8 @@ BoxCollider2D: | ||||
|   m_SpriteTilingProperty: | ||||
|     border: {x: 0, y: 0, z: 0, w: 0} | ||||
|     pivot: {x: 0.5, y: 0.5} | ||||
|     oldSize: {x: 0.6, y: 1.06} | ||||
|     newSize: {x: 0.6, y: 1.06} | ||||
|     oldSize: {x: 1.91, y: 3.39} | ||||
|     newSize: {x: 1.91, y: 3.39} | ||||
|     adaptiveTilingThreshold: 0.5 | ||||
|     drawMode: 0 | ||||
|     adaptiveTiling: 0 | ||||
|   | ||||
| @@ -77,12 +77,12 @@ SpriteRenderer: | ||||
|   m_SortingLayerID: 0 | ||||
|   m_SortingLayer: 0 | ||||
|   m_SortingOrder: 0 | ||||
|   m_Sprite: {fileID: -1834338360412052916, guid: b1045b8864d217948b2b89134b7f9b32, type: 3} | ||||
|   m_Sprite: {fileID: -1834338360412052916, guid: 1cb4e16bbc6e5db4cb2cc2114388d77a, type: 3} | ||||
|   m_Color: {r: 1, g: 1, b: 1, a: 1} | ||||
|   m_FlipX: 0 | ||||
|   m_FlipY: 0 | ||||
|   m_DrawMode: 0 | ||||
|   m_Size: {x: 0.6, y: 1.06} | ||||
|   m_Size: {x: 1.91, y: 3.39} | ||||
|   m_AdaptiveModeThreshold: 0.5 | ||||
|   m_SpriteTileMode: 0 | ||||
|   m_WasSpriteAssigned: 1 | ||||
| @@ -126,8 +126,8 @@ BoxCollider2D: | ||||
|   m_SpriteTilingProperty: | ||||
|     border: {x: 0, y: 0, z: 0, w: 0} | ||||
|     pivot: {x: 0.5, y: 0.5} | ||||
|     oldSize: {x: 0.6, y: 1.06} | ||||
|     newSize: {x: 0.6, y: 1.06} | ||||
|     oldSize: {x: 1.91, y: 3.39} | ||||
|     newSize: {x: 1.91, y: 3.39} | ||||
|     adaptiveTilingThreshold: 0.5 | ||||
|     drawMode: 0 | ||||
|     adaptiveTiling: 0 | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: b4ab610574c1d61afb90b28c5d673fe1 | ||||
| guid: 84f06c027cc8d6444bef55ff678ba0d7 | ||||
| PrefabImporter: | ||||
|   externalObjects: {} | ||||
|   userData:  | ||||
|   | ||||
| @@ -154,7 +154,7 @@ RectTransform: | ||||
|   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||||
|   m_AnchorMin: {x: 0.5, y: 0.5} | ||||
|   m_AnchorMax: {x: 0.5, y: 0.5} | ||||
|   m_AnchoredPosition: {x: 0, y: -80} | ||||
|   m_AnchoredPosition: {x: 0, y: -9.5} | ||||
|   m_SizeDelta: {x: 100, y: 40} | ||||
|   m_Pivot: {x: 0.5, y: 0.5} | ||||
| --- !u!114 &29896391 | ||||
| @@ -326,6 +326,138 @@ CanvasRenderer: | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 303285652} | ||||
|   m_CullTransparentMesh: 1 | ||||
| --- !u!1 &429480245 | ||||
| GameObject: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   serializedVersion: 6 | ||||
|   m_Component: | ||||
|   - component: {fileID: 429480246} | ||||
|   - component: {fileID: 429480249} | ||||
|   - component: {fileID: 429480248} | ||||
|   - component: {fileID: 429480247} | ||||
|   m_Layer: 5 | ||||
|   m_Name: LevelEditor | ||||
|   m_TagString: Untagged | ||||
|   m_Icon: {fileID: 0} | ||||
|   m_NavMeshLayer: 0 | ||||
|   m_StaticEditorFlags: 0 | ||||
|   m_IsActive: 1 | ||||
| --- !u!224 &429480246 | ||||
| RectTransform: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 429480245} | ||||
|   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||||
|   m_LocalPosition: {x: 0, y: 0, z: 0} | ||||
|   m_LocalScale: {x: 1, y: 1, z: 1} | ||||
|   m_ConstrainProportionsScale: 0 | ||||
|   m_Children: [] | ||||
|   m_Father: {fileID: 481473977} | ||||
|   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||||
|   m_AnchorMin: {x: 0.5, y: 0.5} | ||||
|   m_AnchorMax: {x: 0.5, y: 0.5} | ||||
|   m_AnchoredPosition: {x: 0, y: -134.4} | ||||
|   m_SizeDelta: {x: 80, y: 80} | ||||
|   m_Pivot: {x: 0.5, y: 0.5} | ||||
| --- !u!114 &429480247 | ||||
| MonoBehaviour: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 429480245} | ||||
|   m_Enabled: 1 | ||||
|   m_EditorHideFlags: 0 | ||||
|   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} | ||||
|   m_Name:  | ||||
|   m_EditorClassIdentifier:  | ||||
|   m_Material: {fileID: 0} | ||||
|   m_Color: {r: 1, g: 1, b: 1, a: 1} | ||||
|   m_RaycastTarget: 1 | ||||
|   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} | ||||
|   m_Maskable: 1 | ||||
|   m_OnCullStateChanged: | ||||
|     m_PersistentCalls: | ||||
|       m_Calls: [] | ||||
|   m_Sprite: {fileID: 4829622404114481491, guid: ada92be653a1d184391ae7f1f61e32bb, type: 3} | ||||
|   m_Type: 0 | ||||
|   m_PreserveAspect: 0 | ||||
|   m_FillCenter: 1 | ||||
|   m_FillMethod: 4 | ||||
|   m_FillAmount: 1 | ||||
|   m_FillClockwise: 1 | ||||
|   m_FillOrigin: 0 | ||||
|   m_UseSpriteMesh: 0 | ||||
|   m_PixelsPerUnitMultiplier: 1 | ||||
| --- !u!222 &429480248 | ||||
| CanvasRenderer: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 429480245} | ||||
|   m_CullTransparentMesh: 1 | ||||
| --- !u!114 &429480249 | ||||
| MonoBehaviour: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 429480245} | ||||
|   m_Enabled: 1 | ||||
|   m_EditorHideFlags: 0 | ||||
|   m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} | ||||
|   m_Name:  | ||||
|   m_EditorClassIdentifier:  | ||||
|   m_Navigation: | ||||
|     m_Mode: 3 | ||||
|     m_WrapAround: 0 | ||||
|     m_SelectOnUp: {fileID: 0} | ||||
|     m_SelectOnDown: {fileID: 0} | ||||
|     m_SelectOnLeft: {fileID: 0} | ||||
|     m_SelectOnRight: {fileID: 0} | ||||
|   m_Transition: 1 | ||||
|   m_Colors: | ||||
|     m_NormalColor: {r: 1, g: 1, b: 1, a: 1} | ||||
|     m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} | ||||
|     m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} | ||||
|     m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} | ||||
|     m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} | ||||
|     m_ColorMultiplier: 1 | ||||
|     m_FadeDuration: 0.1 | ||||
|   m_SpriteState: | ||||
|     m_HighlightedSprite: {fileID: 0} | ||||
|     m_PressedSprite: {fileID: 0} | ||||
|     m_SelectedSprite: {fileID: 0} | ||||
|     m_DisabledSprite: {fileID: 0} | ||||
|   m_AnimationTriggers: | ||||
|     m_NormalTrigger: Normal | ||||
|     m_HighlightedTrigger: Highlighted | ||||
|     m_PressedTrigger: Pressed | ||||
|     m_SelectedTrigger: Selected | ||||
|     m_DisabledTrigger: Disabled | ||||
|   m_Interactable: 1 | ||||
|   m_TargetGraphic: {fileID: 429480247} | ||||
|   m_OnClick: | ||||
|     m_PersistentCalls: | ||||
|       m_Calls: | ||||
|       - m_Target: {fileID: 1888054989} | ||||
|         m_TargetAssemblyTypeName: MainMenu, Assembly-CSharp | ||||
|         m_MethodName: LevelEditor | ||||
|         m_Mode: 1 | ||||
|         m_Arguments: | ||||
|           m_ObjectArgument: {fileID: 0} | ||||
|           m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine | ||||
|           m_IntArgument: 0 | ||||
|           m_FloatArgument: 0 | ||||
|           m_StringArgument:  | ||||
|           m_BoolArgument: 0 | ||||
|         m_CallState: 2 | ||||
| --- !u!1 &466663503 | ||||
| GameObject: | ||||
|   m_ObjectHideFlags: 0 | ||||
| @@ -361,7 +493,7 @@ RectTransform: | ||||
|   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||||
|   m_AnchorMin: {x: 0.5, y: 0.5} | ||||
|   m_AnchorMax: {x: 0.5, y: 0.5} | ||||
|   m_AnchoredPosition: {x: 0, y: -20} | ||||
|   m_AnchoredPosition: {x: -10, y: 44.4} | ||||
|   m_SizeDelta: {x: 120, y: 40} | ||||
|   m_Pivot: {x: 0.5, y: 0.5} | ||||
| --- !u!114 &466663505 | ||||
| @@ -556,6 +688,7 @@ RectTransform: | ||||
|   - {fileID: 2125521633} | ||||
|   - {fileID: 466663504} | ||||
|   - {fileID: 29896390} | ||||
|   - {fileID: 429480246} | ||||
|   - {fileID: 666344588} | ||||
|   m_Father: {fileID: 0} | ||||
|   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||||
| @@ -600,7 +733,7 @@ RectTransform: | ||||
|   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||||
|   m_AnchorMin: {x: 0.5, y: 0.5} | ||||
|   m_AnchorMax: {x: 0.5, y: 0.5} | ||||
|   m_AnchoredPosition: {x: 0, y: -130.8} | ||||
|   m_AnchoredPosition: {x: 0, y: -63} | ||||
|   m_SizeDelta: {x: 160, y: 30} | ||||
|   m_Pivot: {x: 0.5, y: 0.5} | ||||
| --- !u!114 &666344589 | ||||
| @@ -1102,7 +1235,7 @@ RectTransform: | ||||
|   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||||
|   m_AnchorMin: {x: 0.5, y: 0.5} | ||||
|   m_AnchorMax: {x: 0.5, y: 0.5} | ||||
|   m_AnchoredPosition: {x: 0, y: 61} | ||||
|   m_AnchoredPosition: {x: 0, y: 127.1} | ||||
|   m_SizeDelta: {x: 80, y: 80} | ||||
|   m_Pivot: {x: 0.5, y: 0.5} | ||||
| --- !u!114 &2125521634 | ||||
|   | ||||
							
								
								
									
										1345
									
								
								Assets/Scenes/LevelEditorScene.unity
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										7
									
								
								Assets/Scenes/LevelEditorScene.unity.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: 73b983a44d701df4bb6d8ceb94e05a2b | ||||
| DefaultImporter: | ||||
|   externalObjects: {} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
| @@ -17,18 +17,6 @@ public class JSONImporter : MonoBehaviour | ||||
|             if (statusObj != null) | ||||
|             { | ||||
|                 statusText = statusObj.GetComponent<TMP_Text>(); | ||||
|                 if (statusText != null) | ||||
|                 { | ||||
|                     Debug.Log("✅ StatusText found and assigned automatically!"); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     Debug.LogError("⚠️ 'StatusText' was found but does not have a TMP_Text component!"); | ||||
|                 } | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 Debug.LogError("⚠️ No GameObject named 'StatusText' found in the scene. Please create a TextMeshPro element and name it 'StatusText'."); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| @@ -40,15 +28,10 @@ public class JSONImporter : MonoBehaviour | ||||
|             statusText.text = "Ready to import..."; | ||||
|             statusText.color = Color.white; | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             Debug.LogError("statusText is not assigned!"); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void ImportJSON() | ||||
|     { | ||||
|         Debug.Log("Button clicked, starting import..."); | ||||
|         if (statusText != null) | ||||
|         { | ||||
|             statusText.text = "Importing..."; | ||||
| @@ -80,10 +63,7 @@ public class JSONImporter : MonoBehaviour | ||||
|                 File.Copy(sourcePath, destinationPath, true); | ||||
|                 success = true; | ||||
|             } | ||||
|             catch (IOException e) | ||||
|             { | ||||
|                 Debug.LogError("Error copying file: " + e.Message); | ||||
|             } | ||||
|             catch { } | ||||
|  | ||||
|             if (success) | ||||
|             { | ||||
| @@ -120,9 +100,5 @@ public class JSONImporter : MonoBehaviour | ||||
|             statusText.gameObject.SetActive(true); | ||||
|             Canvas.ForceUpdateCanvases(); | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             Debug.LogError("statusText is NULL!"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
							
								
								
									
										267
									
								
								Assets/Scripts/LevelEditor.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,267 @@ | ||||
| using UnityEngine; | ||||
| using UnityEngine.UI; | ||||
| using System.Collections.Generic; | ||||
|  | ||||
| public class LevelEditor : MonoBehaviour | ||||
| { | ||||
|     [Header("Placement")] | ||||
|     public Transform mapParent; | ||||
|     private GameObject currentBlock; | ||||
|     private bool isPlacingBlock = false; | ||||
|     private Vector3 currentScale = new Vector3(1f, 1f, 1); | ||||
|     private float scaleStep = 0.1f; | ||||
|  | ||||
|     [Header("UI")] | ||||
|     public Transform blockGroupContainer; | ||||
|     public GameObject buttonPrefabTemplate; | ||||
|  | ||||
|     private int currentPage = 0; | ||||
|     private const int buttonsPerPage = 4; | ||||
|  | ||||
|     private List<GameObject> blockPrefabs = new(); | ||||
|     private List<GameObject> currentButtons = new(); | ||||
|  | ||||
|     private GameObject resizingTarget = null; | ||||
|     private bool isResizing = false; | ||||
|     private Vector3 originalMousePos; | ||||
|     private Vector3 originalScale; | ||||
|  | ||||
|     private enum ResizeAxis { None, Horizontal, Vertical } | ||||
|     private ResizeAxis currentResizeAxis = ResizeAxis.None; | ||||
|  | ||||
|     void Start() | ||||
|     { | ||||
|         LoadPrefabs(); | ||||
|         GenerateButtons(); | ||||
|     } | ||||
|  | ||||
|     void LoadPrefabs() | ||||
|     { | ||||
|         blockPrefabs.AddRange(Resources.LoadAll<GameObject>("Prefabs")); | ||||
|     } | ||||
|  | ||||
|     void GenerateButtons() | ||||
|     { | ||||
|         ClearCurrentButtons(); | ||||
|  | ||||
|         Transform container = blockGroupContainer; | ||||
|  | ||||
|         int start = currentPage * buttonsPerPage; | ||||
|         int end = Mathf.Min(start + buttonsPerPage, blockPrefabs.Count); | ||||
|  | ||||
|         for (int i = start; i < end; i++) | ||||
|         { | ||||
|             GameObject button = Instantiate(buttonPrefabTemplate, container); | ||||
|             button.SetActive(true); | ||||
|  | ||||
|             Transform canvas = button.transform.Find("Canvas"); | ||||
|             Transform bg = canvas?.Find("BlankSquare"); | ||||
|             Transform icon = canvas?.Find("PrefabIcon"); | ||||
|  | ||||
|             if (bg == null || icon == null) | ||||
|             { | ||||
|                 Destroy(button); | ||||
|                 continue; | ||||
|             } | ||||
|  | ||||
|             float xOffset = -375f + (i - start) * 125f; | ||||
|             bg.GetComponent<RectTransform>().anchoredPosition = new Vector2(xOffset, bg.GetComponent<RectTransform>().anchoredPosition.y); | ||||
|             icon.GetComponent<RectTransform>().anchoredPosition = new Vector2(xOffset, icon.GetComponent<RectTransform>().anchoredPosition.y); | ||||
|  | ||||
|             Image bgImage = bg.GetComponent<Image>(); | ||||
|             Image iconImage = icon.GetComponent<Image>(); | ||||
|  | ||||
|             bgImage.sprite = Resources.Load<Sprite>("InGame/ButtonSkin/BlankSquare"); | ||||
|             iconImage.sprite = blockPrefabs[i].GetComponent<SpriteRenderer>()?.sprite; | ||||
|  | ||||
|             string prefabName = blockPrefabs[i].name.ToLower(); | ||||
|             if (prefabName.Contains("smallspike") || prefabName.Contains("smallobstacle")) | ||||
|             { | ||||
|                 icon.GetComponent<RectTransform>().sizeDelta = new Vector2(50, 25); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 icon.GetComponent<RectTransform>().sizeDelta = new Vector2(50, 50); | ||||
|             } | ||||
|  | ||||
|             GameObject prefab = blockPrefabs[i]; | ||||
|             button.GetComponent<Button>().onClick.AddListener(() => SelectPrefab(prefab)); | ||||
|             currentButtons.Add(button); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void ClearCurrentButtons() | ||||
|     { | ||||
|         foreach (var button in currentButtons) | ||||
|         { | ||||
|             Destroy(button); | ||||
|         } | ||||
|  | ||||
|         currentButtons.Clear(); | ||||
|     } | ||||
|  | ||||
|     public void NextPage() | ||||
|     { | ||||
|         int maxPage = 3; | ||||
|         if (currentPage < maxPage - 1) | ||||
|         { | ||||
|             currentPage++; | ||||
|             GenerateButtons(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void PreviousPage() | ||||
|     { | ||||
|         if (currentPage > 0) | ||||
|         { | ||||
|             currentPage--; | ||||
|             GenerateButtons(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void SelectPrefab(GameObject prefab) | ||||
|     { | ||||
|         if (isPlacingBlock) | ||||
|         { | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         string name = prefab.name.ToLower(); | ||||
|  | ||||
|         if (name.Contains("portal")) | ||||
|         { | ||||
|             currentScale = new Vector3(0.5f, 0.5f, 1); | ||||
|         } | ||||
|         else if (name.Contains("small")) | ||||
|         { | ||||
|             currentScale = new Vector3(0.15f, 0.07f, 1); | ||||
|         } | ||||
|         else if (name.Contains("spike")) | ||||
|         { | ||||
|             currentScale = new Vector3(0.15f, 0.15f, 1); | ||||
|         } | ||||
|         else if (name.Contains("block")) | ||||
|         { | ||||
|  | ||||
|             currentScale = new Vector3(0.2f, 0.2f, 1); | ||||
|         } | ||||
|         else if (name.Contains("bonus")) | ||||
|         { | ||||
|             currentScale = new Vector3(0.3f, 0.3f, 1); | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             currentScale = new Vector3(1f, 1f, 1); | ||||
|         } | ||||
|  | ||||
|         InstantiateAndPrepare(prefab, currentScale); | ||||
|     } | ||||
|  | ||||
|     void Update() | ||||
|     { | ||||
|         if (isPlacingBlock && currentBlock != null) | ||||
|         { | ||||
|             Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); | ||||
|             currentBlock.transform.position = new Vector3(Mathf.Round(mousePos.x), Mathf.Round(mousePos.y), -1); | ||||
|  | ||||
|             if (!currentBlock.name.ToLower().Contains("portal")) | ||||
|             { | ||||
|                 float scroll = Input.GetAxis("Mouse ScrollWheel"); | ||||
|                 if (scroll != 0) | ||||
|                 { | ||||
|                     float newScale = Mathf.Max(0.1f, currentScale.x + scroll * scaleStep); | ||||
|                     currentScale = new Vector3(newScale, newScale, 1); | ||||
|                     currentBlock.transform.localScale = currentScale; | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             if (Input.GetMouseButtonDown(0)) | ||||
|             { | ||||
|                 Collider2D[] overlaps = Physics2D.OverlapBoxAll( | ||||
|                     currentBlock.transform.position, | ||||
|                     currentBlock.GetComponent<Collider2D>().bounds.size, | ||||
|                     0f | ||||
|                 ); | ||||
|  | ||||
|                 if (overlaps.Length > 1) | ||||
|                 { | ||||
|                     return; | ||||
|                 } | ||||
|  | ||||
|                 PlaceBlock(); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         if (Input.GetMouseButtonDown(0) && !isPlacingBlock) | ||||
|         { | ||||
|             Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); | ||||
|             Collider2D hit = Physics2D.OverlapPoint(mousePos); | ||||
|  | ||||
|             if (hit != null) | ||||
|             { | ||||
|                 resizingTarget = hit.gameObject; | ||||
|                 originalMousePos = mousePos; | ||||
|                 originalScale = resizingTarget.transform.localScale; | ||||
|  | ||||
|                 Vector2 localClick = mousePos - (Vector2)resizingTarget.transform.position; | ||||
|                 float ratio = resizingTarget.GetComponent<Collider2D>().bounds.size.x / | ||||
|                 resizingTarget.GetComponent<Collider2D>().bounds.size.y; | ||||
|  | ||||
|                 currentResizeAxis = Mathf.Abs(localClick.x) > Mathf.Abs(localClick.y * ratio) | ||||
|                     ? ResizeAxis.Horizontal | ||||
|                     : ResizeAxis.Vertical; | ||||
|  | ||||
|                 isResizing = true; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         if (isResizing && resizingTarget != null) | ||||
|         { | ||||
|             Vector3 currentMousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); | ||||
|             Vector3 delta = currentMousePos - originalMousePos; | ||||
|  | ||||
|             if (currentResizeAxis == ResizeAxis.Horizontal) | ||||
|             { | ||||
|                 float newScaleX = Mathf.Max(0.1f, originalScale.x + delta.x); | ||||
|                 resizingTarget.transform.localScale = new Vector3(newScaleX, originalScale.y, 1); | ||||
|             } | ||||
|             else if (currentResizeAxis == ResizeAxis.Vertical) | ||||
|             { | ||||
|                 float newScaleY = Mathf.Max(0.1f, originalScale.y + delta.y); | ||||
|                 resizingTarget.transform.localScale = new Vector3(originalScale.x, newScaleY, 1); | ||||
|             } | ||||
|  | ||||
|             if (Input.GetMouseButtonUp(0)) | ||||
|             { | ||||
|                 isResizing = false; | ||||
|                 resizingTarget = null; | ||||
|                 currentResizeAxis = ResizeAxis.None; | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void PlaceBlock() | ||||
|     { | ||||
|         isPlacingBlock = false; | ||||
|         currentBlock = null; | ||||
|     } | ||||
|  | ||||
|     void InstantiateAndPrepare(GameObject prefab, Vector3? scaleOverride = null) | ||||
|     { | ||||
|         GameObject obj = Instantiate(prefab); | ||||
|         obj.transform.position = new Vector3(0, 0, -1); | ||||
|         obj.transform.localScale = scaleOverride ?? currentScale; | ||||
|  | ||||
|         if (mapParent != null) | ||||
|         { | ||||
|             obj.transform.SetParent(mapParent); | ||||
|         } | ||||
|  | ||||
|         currentBlock = obj; | ||||
|         isPlacingBlock = true; | ||||
|     } | ||||
|  | ||||
|     public void Save() | ||||
|     { | ||||
|     } | ||||
| } | ||||
							
								
								
									
										2
									
								
								Assets/Scripts/LevelEditor.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: f5bf592d3d8430744a08058675701934 | ||||
| @@ -22,4 +22,9 @@ public class MainMenu : MonoBehaviour | ||||
|     { | ||||
|         Application.Quit(); | ||||
|     } | ||||
|  | ||||
|     public void LevelEditor() | ||||
|     { | ||||
|         SceneManager.LoadSceneAsync("LevelEditorScene"); | ||||
|     } | ||||
| } | ||||
|   | ||||
							
								
								
									
										41
									
								
								Assets/Scripts/PageScript.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,41 @@ | ||||
| using System.Collections.Generic; | ||||
| using UnityEngine; | ||||
| using UnityEngine.UI; | ||||
|  | ||||
| public class PageScript : MonoBehaviour | ||||
| { | ||||
|     public List<GameObject> buttons; | ||||
|     public int visibleCount = 4; | ||||
|     private int currentIndex = 0; | ||||
|  | ||||
|     public void ShowNext() | ||||
|     { | ||||
|         if (currentIndex + visibleCount < buttons.Count) | ||||
|         { | ||||
|             currentIndex++; | ||||
|             UpdateVisibility(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void ShowPrevious() | ||||
|     { | ||||
|         if (currentIndex > 0) | ||||
|         { | ||||
|             currentIndex--; | ||||
|             UpdateVisibility(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void Start() | ||||
|     { | ||||
|         UpdateVisibility(); | ||||
|     } | ||||
|  | ||||
|     void UpdateVisibility() | ||||
|     { | ||||
|         for (int i = 0; i < buttons.Count; i++) | ||||
|         { | ||||
|             buttons[i].SetActive(i >= currentIndex && i < currentIndex + visibleCount); | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										2
									
								
								Assets/Scripts/PageScript.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: cffba6c21bfdaae43b201d3e4a16c7cd | ||||
| @@ -17,6 +17,9 @@ EditorBuildSettings: | ||||
|   - enabled: 1 | ||||
|     path: Assets/Scenes/LevelScene.unity | ||||
|     guid: 8c9cfa26abfee488c85f1582747f6a02 | ||||
|   - enabled: 1 | ||||
|     path: Assets/Scenes/LevelEditorScene.unity | ||||
|     guid: 73b983a44d701df4bb6d8ceb94e05a2b | ||||
|   m_configObjects: | ||||
|     com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 2bcd2660ca9b64942af0de543d8d7100, type: 3} | ||||
|   m_UseUCBPForAssetBundles: 0 | ||||
|   | ||||
| @@ -8,8 +8,14 @@ TagManager: | ||||
|   - Win | ||||
|   - LevelsLoader | ||||
|   - LevelLoader | ||||
|   - CubePortal | ||||
|   - ObstacleBlock | ||||
|   - Spike | ||||
|   - SmallSpike | ||||
|   - ShipPortal | ||||
|   - Platform | ||||
|   - CubePortal | ||||
|   - BlockButtonGroup | ||||
|   - PortalButtonGroup | ||||
|   - BonusBoostSpeed | ||||
|   - BonusSlowSpeed | ||||
|   layers: | ||||
|   | ||||