Compare commits
24 Commits
a7a527cfcc
...
e0b7ec84fd
Author | SHA1 | Date | |
---|---|---|---|
|
e0b7ec84fd | ||
|
fb89b825e1 | ||
|
a8194fbe5c | ||
|
29f352513e | ||
|
ee11e683f6 | ||
|
fb107f9020 | ||
|
efeae89ac3 | ||
20b82fe6a9 | |||
0d9c0a8362 | |||
|
75a23d70cd | ||
|
4723b8fab5 | ||
|
0c2ac9639f | ||
|
aa6401f6bc | ||
|
d57cc647aa | ||
|
58f774fc7e | ||
872772d3f0 | |||
a9bd2a0048 | |||
|
28e56eeab7 | ||
|
8c29e86ca6 | ||
|
7918d310b6 | ||
7fd8691033 | |||
f305cd6c1f | |||
e2bbf26929 | |||
ce92ba53cc |
3
.gitignore
vendored
@ -76,3 +76,6 @@ crashlytics-build.properties
|
|||||||
# Ignore temporaries from GameCI
|
# Ignore temporaries from GameCI
|
||||||
/[Aa]rtifacts/
|
/[Aa]rtifacts/
|
||||||
/[Cc]odeCoverage/
|
/[Cc]odeCoverage/
|
||||||
|
|
||||||
|
# Saves
|
||||||
|
/[Aa]ssets/[Rr]esources/LevelsStats
|
||||||
|
BIN
Assets/Resources/InGame/Arrow.png
Normal file
After Width: | Height: | Size: 40 KiB |
156
Assets/Resources/InGame/Arrow.png.meta
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 808dc3764eb4591e3bf63576aae4bc00
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -4346244404228752641
|
||||||
|
second: Arrow_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: Arrow_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 20
|
||||||
|
y: 20
|
||||||
|
width: 185
|
||||||
|
height: 219
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: ffa7ae2edb90fa3c0800000000000000
|
||||||
|
internalID: -4346244404228752641
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
Arrow_0: -4346244404228752641
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Resources/InGame/Bonus.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d86eaf29c66425d47ae48f8a670ab059
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/InGame/Bonus/boost.png
Normal file
After Width: | Height: | Size: 21 KiB |
143
Assets/Resources/InGame/Bonus/boost.png.meta
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 33864bce9eacb70409917071a77c9a4d
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -7343618574588220523
|
||||||
|
second: boost_boosting_performance_fast_game-512_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
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: boost_boosting_performance_fast_game-512_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: 59b65b780d9361a90800000000000000
|
||||||
|
internalID: -7343618574588220523
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
boost_boosting_performance_fast_game-512_0: -7343618574588220523
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/InGame/Bonus/light-speed.png
Normal file
After Width: | Height: | Size: 83 KiB |
156
Assets/Resources/InGame/Bonus/light-speed.png.meta
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ec309b6331938a340a7154aff62f824a
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -6584411455828649921
|
||||||
|
second: light-speed_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: light-speed_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 97
|
||||||
|
y: 0
|
||||||
|
width: 344
|
||||||
|
height: 500
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: f381258aaa87f94a0800000000000000
|
||||||
|
internalID: -6584411455828649921
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
light-speed_0: -6584411455828649921
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/InGame/Home.png
Normal file
After Width: | Height: | Size: 66 KiB |
208
Assets/Resources/InGame/Home.png.meta
Normal file
@ -0,0 +1,208 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ab96f0812e9d38deb97628bf7fe0245a
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 4433539168102762298
|
||||||
|
second: Home_0
|
||||||
|
- first:
|
||||||
|
213: -5679780796083437369
|
||||||
|
second: Home_1
|
||||||
|
- first:
|
||||||
|
213: 1189664590173161521
|
||||||
|
second: Home_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: 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: Home_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 7
|
||||||
|
y: 8
|
||||||
|
width: 231
|
||||||
|
height: 230
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: a37cb8c2268178d30800000000000000
|
||||||
|
internalID: 4433539168102762298
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Home_1
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 250
|
||||||
|
y: 145
|
||||||
|
width: 6
|
||||||
|
height: 59
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 7c08c5f657d5d21b0800000000000000
|
||||||
|
internalID: -5679780796083437369
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Home_2
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 250
|
||||||
|
y: 114
|
||||||
|
width: 6
|
||||||
|
height: 32
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 138c12344a9828010800000000000000
|
||||||
|
internalID: 1189664590173161521
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
Home_0: 4433539168102762298
|
||||||
|
Home_1: -5679780796083437369
|
||||||
|
Home_2: 1189664590173161521
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/InGame/KillZoneImage.png
Normal file
After Width: | Height: | Size: 7.4 KiB |
143
Assets/Resources/InGame/KillZoneImage.png.meta
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dd4610d7d9b8044408246e077691bc42
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -5560715151396007323
|
||||||
|
second: obstacle_geometry_dash_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
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: obstacle_geometry_dash_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 177
|
||||||
|
height: 53
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 56298ef180f54d2b0800000000000000
|
||||||
|
internalID: -5560715151396007323
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
obstacle_geometry_dash_0: -5560715151396007323
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/InGame/Pause.png
Normal file
After Width: | Height: | Size: 14 KiB |
156
Assets/Resources/InGame/Pause.png.meta
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4874b4932ea8df273aafe2c64ec3e05a
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -8878088185706026076
|
||||||
|
second: pause_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: pause_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 256
|
||||||
|
height: 256
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 4ab666e45d1bac480800000000000000
|
||||||
|
internalID: -8878088185706026076
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
pause_0: -8878088185706026076
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/InGame/Play.png
Normal file
After Width: | Height: | Size: 56 KiB |
156
Assets/Resources/InGame/Play.png.meta
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c51e366cbbc7cd534a9788dd491e8086
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 6208176927266180224
|
||||||
|
second: Play_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: Play_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 7
|
||||||
|
y: 7
|
||||||
|
width: 239
|
||||||
|
height: 238
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 08c0a74e500e72650800000000000000
|
||||||
|
internalID: 6208176927266180224
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
Play_0: 6208176927266180224
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 57ba75258751d5e448708a0ec829432a
|
guid: 91421876b7b414242b94823de55bec9c
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
BIN
Assets/Resources/InGame/PortalsSkin/GravityPortalALabelled.png
Normal file
After Width: | Height: | Size: 7.5 KiB |
@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e9bcb21c2aae82043a99ea5327800507
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 4275758854765845916
|
||||||
|
second: GravityPortalALabelled_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: GravityPortalALabelled_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 62
|
||||||
|
height: 100
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: c9d9c83460c865b30800000000000000
|
||||||
|
internalID: 4275758854765845916
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
GravityPortalALabelled_0: 4275758854765845916
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/InGame/PortalsSkin/GravityPortalBLabelled.png
Normal file
After Width: | Height: | Size: 12 KiB |
@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2dcef44df104b9e458e1f87a0e0c8e96
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -3032260323236093396
|
||||||
|
second: GravityPortalBLabelled_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: GravityPortalBLabelled_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 62
|
||||||
|
height: 100
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: c2260073d4f3be5d0800000000000000
|
||||||
|
internalID: -3032260323236093396
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
GravityPortalBLabelled_0: -3032260323236093396
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/InGame/Ship.png
Normal file
After Width: | Height: | Size: 25 KiB |
156
Assets/Resources/InGame/Ship.png.meta
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b8a4f3964e9272742a5ce8da53101464
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -8820715720815460284
|
||||||
|
second: Ship_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: Ship_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 5
|
||||||
|
y: 21
|
||||||
|
width: 152
|
||||||
|
height: 121
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 440471c39c5869580800000000000000
|
||||||
|
internalID: -8820715720815460284
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
Ship_0: -8820715720815460284
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,16 +1,21 @@
|
|||||||
{
|
{
|
||||||
"name": "Back on Track",
|
"name": "Back on Track",
|
||||||
"musicName": "BackOnTrack",
|
"musicName": "BackOnTrack",
|
||||||
"totalJumps": 0,
|
|
||||||
"totalAttempts": 0,
|
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"elements": [
|
"elements": [
|
||||||
{
|
{
|
||||||
"type": "Spike",
|
"type": "Spike",
|
||||||
"position": {
|
"x": -6.684000015258789,
|
||||||
"x": 0,
|
"y": -2.8970000743865969,
|
||||||
"y": 0
|
"scaleX": -1.0,
|
||||||
}
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": -3.059999942779541,
|
||||||
|
"y": -2.930000066757202,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,16 +1,798 @@
|
|||||||
{
|
{
|
||||||
"name": "Stereo Madness",
|
"name": "Stereo Madness",
|
||||||
"musicName": "StereoMadness",
|
"musicName": "StereoMadness",
|
||||||
"totalJumps": 0,
|
|
||||||
"totalAttempts": 0,
|
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"elements": [
|
"elements": [
|
||||||
{
|
{
|
||||||
"type": "Spike",
|
"type": "Spike",
|
||||||
"position": {
|
"x": -9.5,
|
||||||
"x": 0,
|
"y": -3.200000047683716,
|
||||||
"y": 0
|
"scaleX": -1.0,
|
||||||
}
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallSpike",
|
||||||
|
"x": 2.5999999046325685,
|
||||||
|
"y": -3.4100000858306886,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 3.4000000953674318,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 11.0,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 11.850000381469727,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 12.850000381469727,
|
||||||
|
"y": -3.0,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 14.449999809265137,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 16.0,
|
||||||
|
"y": -3.0,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 16.0,
|
||||||
|
"y": -2.0,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 17.649999618530275,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 19.049999237060548,
|
||||||
|
"y": -3.0,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 19.049999237060548,
|
||||||
|
"y": -2.0,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 19.049999237060548,
|
||||||
|
"y": -1.0,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 28.5,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 29.299999237060548,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 35.599998474121097,
|
||||||
|
"y": -3.0999999046325685,
|
||||||
|
"scaleX": 1.2000000476837159,
|
||||||
|
"scaleY": 0.15000000596046449
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 39.810001373291019,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 44.04999923706055,
|
||||||
|
"y": -3.0999999046325685,
|
||||||
|
"scaleX": 1.2000000476837159,
|
||||||
|
"scaleY": 0.15000000596046449
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 44.099998474121097,
|
||||||
|
"y": -2.4200000762939455,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 48.25,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 52.45000076293945,
|
||||||
|
"y": -2.9000000953674318,
|
||||||
|
"scaleX": 1.2000000476837159,
|
||||||
|
"scaleY": 0.23000000417232514
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 52.5,
|
||||||
|
"y": -2.0,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 58.0,
|
||||||
|
"y": -1.2000000476837159,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 61.5,
|
||||||
|
"y": 0.4000000059604645,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 65.0,
|
||||||
|
"y": 2.0,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 68.5,
|
||||||
|
"y": 3.5999999046325685,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 72.0,
|
||||||
|
"y": 5.199999809265137,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 56.38999938964844,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 58.22999954223633,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 60.0,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 61.0,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 62.79999923706055,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 64.5999984741211,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 66.5999984741211,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 68.19999694824219,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 69.9000015258789,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 71.69999694824219,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 73.5,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 81.94000244140625,
|
||||||
|
"y": 0.5199999809265137,
|
||||||
|
"scaleX": 3.0,
|
||||||
|
"scaleY": 1.559999942779541
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 97.30999755859375,
|
||||||
|
"y": 0.03999999910593033,
|
||||||
|
"scaleX": 3.0,
|
||||||
|
"scaleY": 1.3799999952316285
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 112.66999816894531,
|
||||||
|
"y": 0.5199999809265137,
|
||||||
|
"scaleX": 3.0,
|
||||||
|
"scaleY": 1.559999942779541
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 128.0500030517578,
|
||||||
|
"y": -0.6499999761581421,
|
||||||
|
"scaleX": 3.0,
|
||||||
|
"scaleY": 1.1100000143051148
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 77.6500015258789,
|
||||||
|
"y": 4.829999923706055,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 78.44999694824219,
|
||||||
|
"y": 4.829999923706055,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 79.30999755859375,
|
||||||
|
"y": 4.829999923706055,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 80.16000366210938,
|
||||||
|
"y": 4.829999923706055,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 84.4800033569336,
|
||||||
|
"y": 4.829999923706055,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 85.2699966430664,
|
||||||
|
"y": 4.829999923706055,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 86.16000366210938,
|
||||||
|
"y": 4.829999923706055,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 86.94999694824219,
|
||||||
|
"y": 4.829999923706055,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 95.87000274658203,
|
||||||
|
"y": 5.75,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 96.68000030517578,
|
||||||
|
"y": 5.75,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 97.5199966430664,
|
||||||
|
"y": 5.75,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 98.36000061035156,
|
||||||
|
"y": 5.75,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 78.54000091552735,
|
||||||
|
"y": 5.900000095367432,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 79.56999969482422,
|
||||||
|
"y": 5.900000095367432,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 85.33999633789063,
|
||||||
|
"y": 5.900000095367432,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 86.36000061035156,
|
||||||
|
"y": 5.900000095367432,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 95.8499984741211,
|
||||||
|
"y": 5.179999828338623,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 96.68000030517578,
|
||||||
|
"y": 5.179999828338623,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 97.5199966430664,
|
||||||
|
"y": 5.179999828338623,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 98.36000061035156,
|
||||||
|
"y": 5.179999828338623,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 119.94999694824219,
|
||||||
|
"y": 4.860000133514404,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 120.87000274658203,
|
||||||
|
"y": 2.509999990463257,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 136.5,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 138.1999969482422,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 139.89999389648438,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 141.60000610351563,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 143.3000030517578,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 145.0,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 146.6999969482422,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 148.39999389648438,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 150.10000610351563,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 151.8000030517578,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 153.5,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 155.1999969482422,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 156.89999389648438,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 158.60000610351563,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 160.3000030517578,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 162.0,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 163.6999969482422,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 165.39999389648438,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 167.10000610351563,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 168.8000030517578,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "KillZone",
|
||||||
|
"x": 170.5,
|
||||||
|
"y": -3.200000047683716,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 138.5,
|
||||||
|
"y": 2.0399999618530275,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 139.33999633789063,
|
||||||
|
"y": 2.0399999618530275,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 140.17999267578126,
|
||||||
|
"y": 2.0399999618530275,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 141.02000427246095,
|
||||||
|
"y": 2.0399999618530275,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 143.3000030517578,
|
||||||
|
"y": 0.8899999856948853,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 144.13999938964845,
|
||||||
|
"y": 0.8899999856948853,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 144.97999572753907,
|
||||||
|
"y": 0.8899999856948853,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 145.82000732421876,
|
||||||
|
"y": 0.8899999856948853,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 146.66000366210938,
|
||||||
|
"y": 0.8899999856948853,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 147.5,
|
||||||
|
"y": 0.8899999856948853,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 148.33999633789063,
|
||||||
|
"y": 0.8899999856948853,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 150.4199981689453,
|
||||||
|
"y": -0.3100000023841858,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 151.25,
|
||||||
|
"y": -0.3100000023841858,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 151.0800018310547,
|
||||||
|
"y": -0.3100000023841858,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 152.91000366210938,
|
||||||
|
"y": -0.3100000023841858,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 153.74000549316407,
|
||||||
|
"y": -0.3100000023841858,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 156.6999969482422,
|
||||||
|
"y": 1.2999999523162842,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 160.1999969482422,
|
||||||
|
"y": 2.9000000953674318,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 163.8000030517578,
|
||||||
|
"y": 4.5,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 167.3000030517578,
|
||||||
|
"y": 6.099999904632568,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 170.8000030517578,
|
||||||
|
"y": 7.699999809265137,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "SmallObstacleBlock",
|
||||||
|
"x": 174.3000030517578,
|
||||||
|
"y": 9.300000190734864,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 141.0,
|
||||||
|
"y": 2.609999895095825,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 148.3300018310547,
|
||||||
|
"y": 1.4700000286102296,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Spike",
|
||||||
|
"x": 174.30999755859376,
|
||||||
|
"y": 9.859999656677246,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 186.27999877929688,
|
||||||
|
"y": 0.5199999809265137,
|
||||||
|
"scaleX": 5.328000068664551,
|
||||||
|
"scaleY": 1.559999942779541
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ObstacleBlock",
|
||||||
|
"x": 188.19000244140626,
|
||||||
|
"y": 11.899999618530274,
|
||||||
|
"scaleX": 4.590000152587891,
|
||||||
|
"scaleY": 1.559999942779541
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ShipPortal",
|
||||||
|
"x": 199.6999969482422,
|
||||||
|
"y": 5.929999828338623,
|
||||||
|
"scaleX": -1.0,
|
||||||
|
"scaleY": -1.0
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
8
Assets/Resources/LevelsStats.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 59df152a42477a5c785d771b7e2be292
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
0
Assets/Resources/LevelsStats/.gitkeep
Normal file
8
Assets/Resources/Prefabs.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e727115e61afa852f9b3fca47c39c15c
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
Assets/Resources/Prefabs/BonusBoostSpeed.prefab
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &3025146551836412649
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 7134261581051338486}
|
||||||
|
- component: {fileID: 1952104245617686462}
|
||||||
|
- component: {fileID: 6981249288018748244}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: BonusBoostSpeed
|
||||||
|
m_TagString: BonusBoostSpeed
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &7134261581051338486
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3025146551836412649}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: -0, y: -0, z: -0.079757296, w: 0.99681437}
|
||||||
|
m_LocalPosition: {x: -9.55, y: -2.88, z: 0}
|
||||||
|
m_LocalScale: {x: 0.2, y: 0.3, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: -9.149}
|
||||||
|
--- !u!212 &1952104245617686462
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3025146551836412649}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: -7343618574588220523, guid: 33864bce9eacb70409917071a77c9a4d, type: 3}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_FlipX: 0
|
||||||
|
m_FlipY: 0
|
||||||
|
m_DrawMode: 0
|
||||||
|
m_Size: {x: 5.12, y: 5.12}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!61 &6981249288018748244
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3025146551836412649}
|
||||||
|
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: 1
|
||||||
|
m_UsedByEffector: 0
|
||||||
|
m_CompositeOperation: 0
|
||||||
|
m_CompositeOrder: 0
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 5.12, y: 5.12}
|
||||||
|
newSize: {x: 5.12, y: 5.12}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 5.12, y: 5.12}
|
||||||
|
m_EdgeRadius: 0
|
7
Assets/Resources/Prefabs/BonusBoostSpeed.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5d01d2d55c6c25541b0db90186e76c2b
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
Assets/Resources/Prefabs/BonusSlowSpeed.prefab
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &1771296619209216840
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6543394447596783970}
|
||||||
|
- component: {fileID: 6172525484934886487}
|
||||||
|
- component: {fileID: 8050669973533160177}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: BonusSlowSpeed
|
||||||
|
m_TagString: BonusSlowSpeed
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &6543394447596783970
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1771296619209216840}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: -7.15, y: -2.93, z: 0}
|
||||||
|
m_LocalScale: {x: 0.2, y: 0.3, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!212 &6172525484934886487
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1771296619209216840}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: -6584411455828649921, guid: ec309b6331938a340a7154aff62f824a, type: 3}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_FlipX: 0
|
||||||
|
m_FlipY: 0
|
||||||
|
m_DrawMode: 0
|
||||||
|
m_Size: {x: 3.44, y: 5}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!61 &8050669973533160177
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1771296619209216840}
|
||||||
|
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: 1
|
||||||
|
m_UsedByEffector: 0
|
||||||
|
m_CompositeOperation: 0
|
||||||
|
m_CompositeOrder: 0
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 3.44, y: 5}
|
||||||
|
newSize: {x: 3.44, y: 5}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 3.44, y: 5}
|
||||||
|
m_EdgeRadius: 0
|
7
Assets/Resources/Prefabs/BonusSlowSpeed.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e9dda45aef9258745a40efb48437d584
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
Assets/Resources/Prefabs/CubePortal.prefab
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &8236514094695688791
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 7955136512414772159}
|
||||||
|
- component: {fileID: 1668567854769530430}
|
||||||
|
- component: {fileID: 5116869396327480279}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: CubePortal
|
||||||
|
m_TagString: CubePortal
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &7955136512414772159
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8236514094695688791}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0.39697838, y: -2.9654331, 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!212 &1668567854769530430
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8236514094695688791}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: -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: 1.91, y: 3.39}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!61 &5116869396327480279
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8236514094695688791}
|
||||||
|
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: 1
|
||||||
|
m_UsedByEffector: 0
|
||||||
|
m_CompositeOperation: 0
|
||||||
|
m_CompositeOrder: 0
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 1.91, y: 3.39}
|
||||||
|
newSize: {x: 1.91, y: 3.39}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 0.6, y: 1.06}
|
||||||
|
m_EdgeRadius: 0
|
7
Assets/Resources/Prefabs/CubePortal.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1d2b8bf1ad5fccb4d840a0f8a77ceef6
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
Assets/Resources/Prefabs/KillZone.prefab
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &3303019787601773946
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 8145151656722207896}
|
||||||
|
- component: {fileID: 8945696570255837577}
|
||||||
|
- component: {fileID: 6873087963452101195}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: KillZone
|
||||||
|
m_TagString: Kill
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &8145151656722207896
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3303019787601773946}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: -1.198476, y: -3.2, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1.2, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!212 &8945696570255837577
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3303019787601773946}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: -5560715151396007323, guid: dd4610d7d9b8044408246e077691bc42, type: 3}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_FlipX: 0
|
||||||
|
m_FlipY: 0
|
||||||
|
m_DrawMode: 0
|
||||||
|
m_Size: {x: 1.77, y: 0.53}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!61 &6873087963452101195
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3303019787601773946}
|
||||||
|
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_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 1.77, y: 0.53}
|
||||||
|
newSize: {x: 1.77, y: 0.53}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 1.77, y: 0.53}
|
||||||
|
m_EdgeRadius: 0
|
7
Assets/Resources/Prefabs/KillZone.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1a584e4b0804402409437bd308422f32
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
294
Assets/Resources/Prefabs/ObstacleBlock.prefab
Normal file
@ -0,0 +1,294 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &1790982024455392374
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 8817250240787629228}
|
||||||
|
- component: {fileID: 2237815875453143941}
|
||||||
|
- component: {fileID: 4992961836766527843}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: ObstacleBlock
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &8817250240787629228
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1790982024455392374}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: -11.511677, y: -3.178352, z: 0}
|
||||||
|
m_LocalScale: {x: 0.2, y: 0.2, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children:
|
||||||
|
- {fileID: 8663662970111901296}
|
||||||
|
- {fileID: 6149087321496611903}
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!212 &2237815875453143941
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1790982024455392374}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: 7862696914207302912, guid: cace85b8e53e5df4b92e5cf09eb4a0c9, type: 3}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_FlipX: 0
|
||||||
|
m_FlipY: 0
|
||||||
|
m_DrawMode: 0
|
||||||
|
m_Size: {x: 5.14, y: 5.14}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!61 &4992961836766527843
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1790982024455392374}
|
||||||
|
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_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 5.14, y: 5.14}
|
||||||
|
newSize: {x: 5.14, y: 5.14}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 5.14, y: 5.14}
|
||||||
|
m_EdgeRadius: 0
|
||||||
|
--- !u!1 &1882526919763485512
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6149087321496611903}
|
||||||
|
- component: {fileID: 7507909787795606721}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: ObstacleKiller
|
||||||
|
m_TagString: Kill
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &6149087321496611903
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1882526919763485512}
|
||||||
|
serializedVersion: 2
|
||||||
|
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: 8817250240787629228}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!61 &7507909787795606721
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1882526919763485512}
|
||||||
|
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.0040085316, y: -0.985047}
|
||||||
|
m_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
oldSize: {x: 0, y: 0}
|
||||||
|
newSize: {x: 0, y: 0}
|
||||||
|
adaptiveTilingThreshold: 0
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 5.1211915, y: 2.672097}
|
||||||
|
m_EdgeRadius: 0
|
||||||
|
--- !u!1 &4179475610744468388
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 8663662970111901296}
|
||||||
|
- component: {fileID: 168714429622599452}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: ObstacleSafer
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &8663662970111901296
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 4179475610744468388}
|
||||||
|
serializedVersion: 2
|
||||||
|
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: 8817250240787629228}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!61 &168714429622599452
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 4179475610744468388}
|
||||||
|
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.004009247, y: 1.7748187}
|
||||||
|
m_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
oldSize: {x: 0, y: 0}
|
||||||
|
newSize: {x: 0, y: 0}
|
||||||
|
adaptiveTilingThreshold: 0
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 5.121194, y: 1.4569769}
|
||||||
|
m_EdgeRadius: 0
|
7
Assets/Resources/Prefabs/ObstacleBlock.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dd285a9498603a54c96ad07ca4b71792
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
Assets/Resources/Prefabs/ShipPortal.prefab
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &1505402932241744518
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1476280284233210953}
|
||||||
|
- component: {fileID: 9002507961259566498}
|
||||||
|
- component: {fileID: 7811141053745772278}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: ShipPortal
|
||||||
|
m_TagString: ShipPortal
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &1476280284233210953
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1505402932241744518}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: -11.48, y: -2.88, 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!212 &9002507961259566498
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1505402932241744518}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: -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: 1.91, y: 3.39}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!61 &7811141053745772278
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1505402932241744518}
|
||||||
|
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: 1
|
||||||
|
m_UsedByEffector: 0
|
||||||
|
m_CompositeOperation: 0
|
||||||
|
m_CompositeOrder: 0
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 1.91, y: 3.39}
|
||||||
|
newSize: {x: 1.91, y: 3.39}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 0.6, y: 1.06}
|
||||||
|
m_EdgeRadius: 0
|
7
Assets/Resources/Prefabs/ShipPortal.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 30804041340384c4db80645f1a54bf3a
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
Assets/Resources/Prefabs/SmallObstacleBlock.prefab
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &2519134808436458680
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 2286968971515576394}
|
||||||
|
- component: {fileID: 3126039836224747003}
|
||||||
|
- component: {fileID: 7184260430798707271}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: SmallObstacleBlock
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &2286968971515576394
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2519134808436458680}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 12.002766, y: 3.1724167, z: 0}
|
||||||
|
m_LocalScale: {x: 0.2, y: 0.1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!212 &3126039836224747003
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2519134808436458680}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: 5988276385878164123, guid: f5e8531ea5d7ff8428546fe8683ebdb3, type: 3}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_FlipX: 0
|
||||||
|
m_FlipY: 0
|
||||||
|
m_DrawMode: 0
|
||||||
|
m_Size: {x: 5.14, y: 5.14}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!61 &7184260430798707271
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2519134808436458680}
|
||||||
|
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_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 5.14, y: 5.14}
|
||||||
|
newSize: {x: 5.14, y: 5.14}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 5.14, y: 5.14}
|
||||||
|
m_EdgeRadius: 0
|
7
Assets/Resources/Prefabs/SmallObstacleBlock.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f72a9121f3b777940967f68c64745002
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
197
Assets/Resources/Prefabs/SmallSpike.prefab
Normal file
@ -0,0 +1,197 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &5502732007395363677
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1401542451836727739}
|
||||||
|
- component: {fileID: 2559451938602690220}
|
||||||
|
- component: {fileID: 7239319486350951539}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: SmallSpike
|
||||||
|
m_TagString: Kill
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &1401542451836727739
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5502732007395363677}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: -6.8, y: -3.4, z: 0}
|
||||||
|
m_LocalScale: {x: 0.091284685, y: 0.024152879, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!212 &2559451938602690220
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5502732007395363677}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: 5761849248444590345, guid: 23159a719d47ecd4ea9ccf80790555c2, type: 3}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_FlipX: 0
|
||||||
|
m_FlipY: 0
|
||||||
|
m_DrawMode: 0
|
||||||
|
m_Size: {x: 8.39, y: 9.62}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!60 &7239319486350951539
|
||||||
|
PolygonCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5502732007395363677}
|
||||||
|
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_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 8.39, y: 9.62}
|
||||||
|
newSize: {x: 8.39, y: 9.62}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Points:
|
||||||
|
m_Paths:
|
||||||
|
- - {x: 4.185, y: -3.99}
|
||||||
|
- {x: 4.185, y: -3.81}
|
||||||
|
- {x: 4.1549997, y: -3.7099998}
|
||||||
|
- {x: 4.085, y: -3.56}
|
||||||
|
- {x: 3.965, y: -3.29}
|
||||||
|
- {x: 3.665, y: -2.62}
|
||||||
|
- {x: 2.605, y: -0.24}
|
||||||
|
- {x: 1.5949999, y: 2.03}
|
||||||
|
- {x: 0.615, y: 4.23}
|
||||||
|
- {x: 0.445, y: 4.61}
|
||||||
|
- {x: 0.345, y: 4.74}
|
||||||
|
- {x: 0.24499999, y: 4.7799997}
|
||||||
|
- {x: 0.205, y: 4.79}
|
||||||
|
- {x: 0.055, y: 4.79}
|
||||||
|
- {x: -0.074999996, y: 4.73}
|
||||||
|
- {x: -0.145, y: 4.66}
|
||||||
|
- {x: -0.205, y: 4.5499997}
|
||||||
|
- {x: -0.53499997, y: 3.86}
|
||||||
|
- {x: -0.655, y: 3.61}
|
||||||
|
- {x: -0.755, y: 3.3999999}
|
||||||
|
- {x: -0.865, y: 3.1699998}
|
||||||
|
- {x: -0.865, y: 3.1499999}
|
||||||
|
- {x: -1.0849999, y: 2.71}
|
||||||
|
- {x: -1.295, y: 2.27}
|
||||||
|
- {x: -1.405, y: 2.04}
|
||||||
|
- {x: -1.505, y: 1.8299999}
|
||||||
|
- {x: -2.715, y: -0.7}
|
||||||
|
- {x: -2.715, y: -0.71999997}
|
||||||
|
- {x: -2.935, y: -1.16}
|
||||||
|
- {x: -3.0149999, y: -1.3299999}
|
||||||
|
- {x: -3.215, y: -1.75}
|
||||||
|
- {x: -3.335, y: -2}
|
||||||
|
- {x: -3.995, y: -3.3799999}
|
||||||
|
- {x: -4.125, y: -3.6499999}
|
||||||
|
- {x: -4.1549997, y: -3.6999998}
|
||||||
|
- {x: -4.185, y: -3.78}
|
||||||
|
- {x: -4.185, y: -3.98}
|
||||||
|
- {x: -4.085, y: -4.13}
|
||||||
|
- {x: -4.005, y: -4.17}
|
||||||
|
- {x: -3.915, y: -4.21}
|
||||||
|
- {x: -3.7549999, y: -4.2}
|
||||||
|
- {x: -3.735, y: -4.17}
|
||||||
|
- {x: -2.705, y: -4.17}
|
||||||
|
- {x: -2.695, y: -4.18}
|
||||||
|
- {x: -1.615, y: -4.18}
|
||||||
|
- {x: -1.605, y: -4.19}
|
||||||
|
- {x: -0.78499997, y: -4.19}
|
||||||
|
- {x: -0.775, y: -4.2}
|
||||||
|
- {x: 0.24499999, y: -4.2}
|
||||||
|
- {x: 0.255, y: -4.21}
|
||||||
|
- {x: 1.355, y: -4.21}
|
||||||
|
- {x: 1.365, y: -4.22}
|
||||||
|
- {x: 2.435, y: -4.22}
|
||||||
|
- {x: 2.445, y: -4.23}
|
||||||
|
- {x: 3.5049999, y: -4.23}
|
||||||
|
- {x: 3.5149999, y: -4.24}
|
||||||
|
- {x: 3.865, y: -4.24}
|
||||||
|
- {x: 3.955, y: -4.22}
|
||||||
|
- {x: 4.045, y: -4.18}
|
||||||
|
- {x: 4.1549997, y: -4.08}
|
||||||
|
m_UseDelaunayMesh: 0
|
7
Assets/Resources/Prefabs/SmallSpike.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 328a6917309b34a4dbc0113faad99599
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
197
Assets/Resources/Prefabs/Spike.prefab
Normal file
@ -0,0 +1,197 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &3517635612602830264
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 7215742951984187912}
|
||||||
|
- component: {fileID: 5356060014974583179}
|
||||||
|
- component: {fileID: 4888909563487497377}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Spike
|
||||||
|
m_TagString: Kill
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &7215742951984187912
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3517635612602830264}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: -12.5657, y: -3.1584, z: 0}
|
||||||
|
m_LocalScale: {x: 0.09923127, y: 0.074616805, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!212 &5356060014974583179
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3517635612602830264}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: 5761849248444590345, guid: 23159a719d47ecd4ea9ccf80790555c2, type: 3}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_FlipX: 0
|
||||||
|
m_FlipY: 0
|
||||||
|
m_DrawMode: 0
|
||||||
|
m_Size: {x: 8.39, y: 9.62}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!60 &4888909563487497377
|
||||||
|
PolygonCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3517635612602830264}
|
||||||
|
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_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 8.39, y: 9.62}
|
||||||
|
newSize: {x: 8.39, y: 9.62}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Points:
|
||||||
|
m_Paths:
|
||||||
|
- - {x: 4.185, y: -3.99}
|
||||||
|
- {x: 4.185, y: -3.81}
|
||||||
|
- {x: 4.1549997, y: -3.7099998}
|
||||||
|
- {x: 4.085, y: -3.56}
|
||||||
|
- {x: 3.965, y: -3.29}
|
||||||
|
- {x: 3.665, y: -2.62}
|
||||||
|
- {x: 2.605, y: -0.24}
|
||||||
|
- {x: 1.5949999, y: 2.03}
|
||||||
|
- {x: 0.615, y: 4.23}
|
||||||
|
- {x: 0.445, y: 4.61}
|
||||||
|
- {x: 0.345, y: 4.74}
|
||||||
|
- {x: 0.24499999, y: 4.7799997}
|
||||||
|
- {x: 0.205, y: 4.79}
|
||||||
|
- {x: 0.055, y: 4.79}
|
||||||
|
- {x: -0.074999996, y: 4.73}
|
||||||
|
- {x: -0.145, y: 4.66}
|
||||||
|
- {x: -0.205, y: 4.5499997}
|
||||||
|
- {x: -0.53499997, y: 3.86}
|
||||||
|
- {x: -0.655, y: 3.61}
|
||||||
|
- {x: -0.755, y: 3.3999999}
|
||||||
|
- {x: -0.865, y: 3.1699998}
|
||||||
|
- {x: -0.865, y: 3.1499999}
|
||||||
|
- {x: -1.0849999, y: 2.71}
|
||||||
|
- {x: -1.295, y: 2.27}
|
||||||
|
- {x: -1.405, y: 2.04}
|
||||||
|
- {x: -1.505, y: 1.8299999}
|
||||||
|
- {x: -2.715, y: -0.7}
|
||||||
|
- {x: -2.715, y: -0.71999997}
|
||||||
|
- {x: -2.935, y: -1.16}
|
||||||
|
- {x: -3.0149999, y: -1.3299999}
|
||||||
|
- {x: -3.215, y: -1.75}
|
||||||
|
- {x: -3.335, y: -2}
|
||||||
|
- {x: -3.995, y: -3.3799999}
|
||||||
|
- {x: -4.125, y: -3.6499999}
|
||||||
|
- {x: -4.1549997, y: -3.6999998}
|
||||||
|
- {x: -4.185, y: -3.78}
|
||||||
|
- {x: -4.185, y: -3.98}
|
||||||
|
- {x: -4.085, y: -4.13}
|
||||||
|
- {x: -4.005, y: -4.17}
|
||||||
|
- {x: -3.915, y: -4.21}
|
||||||
|
- {x: -3.7549999, y: -4.2}
|
||||||
|
- {x: -3.735, y: -4.17}
|
||||||
|
- {x: -2.705, y: -4.17}
|
||||||
|
- {x: -2.695, y: -4.18}
|
||||||
|
- {x: -1.615, y: -4.18}
|
||||||
|
- {x: -1.605, y: -4.19}
|
||||||
|
- {x: -0.78499997, y: -4.19}
|
||||||
|
- {x: -0.775, y: -4.2}
|
||||||
|
- {x: 0.24499999, y: -4.2}
|
||||||
|
- {x: 0.255, y: -4.21}
|
||||||
|
- {x: 1.355, y: -4.21}
|
||||||
|
- {x: 1.365, y: -4.22}
|
||||||
|
- {x: 2.435, y: -4.22}
|
||||||
|
- {x: 2.445, y: -4.23}
|
||||||
|
- {x: 3.5049999, y: -4.23}
|
||||||
|
- {x: 3.5149999, y: -4.24}
|
||||||
|
- {x: 3.865, y: -4.24}
|
||||||
|
- {x: 3.955, y: -4.22}
|
||||||
|
- {x: 4.045, y: -4.18}
|
||||||
|
- {x: 4.1549997, y: -4.08}
|
||||||
|
m_UseDelaunayMesh: 0
|
7
Assets/Resources/Prefabs/Spike.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8de2a8abb160fad45bd4a9b9b8432900
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
Assets/Resources/Prefabs/WinnerWall.prefab
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &230614802678176698
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6101474696094060898}
|
||||||
|
- component: {fileID: 2586486806421690950}
|
||||||
|
- component: {fileID: 4807228918295367566}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: WinnerWall
|
||||||
|
m_TagString: Win
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &6101474696094060898
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 230614802678176698}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: -0.027460787, y: -0.027460786, z: 0.70657337, w: 0.70657337}
|
||||||
|
m_LocalPosition: {x: 40.61, y: -5.69, z: 0}
|
||||||
|
m_LocalScale: {x: 10, y: 0.8581, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: -4.451, z: 90}
|
||||||
|
--- !u!212 &2586486806421690950
|
||||||
|
SpriteRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 230614802678176698}
|
||||||
|
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: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
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: -2257217325195158302, guid: a192a62ef32304b4182909c80a175f39, type: 3}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_FlipX: 0
|
||||||
|
m_FlipY: 0
|
||||||
|
m_DrawMode: 0
|
||||||
|
m_Size: {x: 5.12, y: 5.12}
|
||||||
|
m_AdaptiveModeThreshold: 0.5
|
||||||
|
m_SpriteTileMode: 0
|
||||||
|
m_WasSpriteAssigned: 1
|
||||||
|
m_MaskInteraction: 0
|
||||||
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!61 &4807228918295367566
|
||||||
|
BoxCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 230614802678176698}
|
||||||
|
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_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
oldSize: {x: 5.12, y: 5.12}
|
||||||
|
newSize: {x: 5.12, y: 5.12}
|
||||||
|
adaptiveTilingThreshold: 0.5
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Size: {x: 5.12, y: 5.12}
|
||||||
|
m_EdgeRadius: 0
|
7
Assets/Resources/Prefabs/WinnerWall.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 84f06c027cc8d6444bef55ff678ba0d7
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Resources/Shapes.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 90891c4eeb46e06408ffd1ab4845122a
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/Shapes/BaseSquare.png
Normal file
After Width: | Height: | Size: 21 KiB |
156
Assets/Resources/Shapes/BaseSquare.png.meta
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5cc2a94ea387e024a876d225efcfd7fb
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -5986989983176976689
|
||||||
|
second: BaseSquare_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: BaseSquare_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 35
|
||||||
|
y: 23
|
||||||
|
width: 79
|
||||||
|
height: 79
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: fc61aeaa450f9eca0800000000000000
|
||||||
|
internalID: -5986989983176976689
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
BaseSquare_0: -5986989983176976689
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Resources/Shapes/Ship.png
Normal file
After Width: | Height: | Size: 25 KiB |
143
Assets/Resources/Shapes/Ship.png.meta
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0eaa34404437fe54aaa454f7c0c88872
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -8820715720815460284
|
||||||
|
second: Ship_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: 1024
|
||||||
|
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
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Ship_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 5
|
||||||
|
y: 21
|
||||||
|
width: 152
|
||||||
|
height: 121
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 440471c39c5869580800000000000000
|
||||||
|
internalID: -8820715720815460284
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
Ship_0: -8820715720815460284
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -638,7 +638,7 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
|
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
m_UiScaleMode: 0
|
m_UiScaleMode: 1
|
||||||
m_ReferencePixelsPerUnit: 100
|
m_ReferencePixelsPerUnit: 100
|
||||||
m_ScaleFactor: 1
|
m_ScaleFactor: 1
|
||||||
m_ReferenceResolution: {x: 800, y: 600}
|
m_ReferenceResolution: {x: 800, y: 600}
|
||||||
@ -696,6 +696,139 @@ RectTransform:
|
|||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
m_SizeDelta: {x: 0, y: 0}
|
m_SizeDelta: {x: 0, y: 0}
|
||||||
m_Pivot: {x: 0, y: 0}
|
m_Pivot: {x: 0, y: 0}
|
||||||
|
--- !u!1 &666344587
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 666344588}
|
||||||
|
- component: {fileID: 666344591}
|
||||||
|
- component: {fileID: 666344590}
|
||||||
|
- component: {fileID: 666344589}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Button
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &666344588
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 666344587}
|
||||||
|
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:
|
||||||
|
- {fileID: 1899869499}
|
||||||
|
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: -130.8}
|
||||||
|
m_SizeDelta: {x: 160, y: 30}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &666344589
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 666344587}
|
||||||
|
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: 666344590}
|
||||||
|
m_OnClick:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 1888054989}
|
||||||
|
m_TargetAssemblyTypeName: MainMenu, Assembly-CSharp
|
||||||
|
m_MethodName: OpenImport
|
||||||
|
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!114 &666344590
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 666344587}
|
||||||
|
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: 10905, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_Type: 1
|
||||||
|
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 &666344591
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 666344587}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
--- !u!1 &948896765
|
--- !u!1 &948896765
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -808,9 +941,8 @@ MonoBehaviour:
|
|||||||
levelCurrent:
|
levelCurrent:
|
||||||
name:
|
name:
|
||||||
musicName:
|
musicName:
|
||||||
totalJumps: 0
|
|
||||||
totalAttempts: 0
|
|
||||||
order: 0
|
order: 0
|
||||||
|
elements: []
|
||||||
--- !u!4 &1832520163
|
--- !u!4 &1832520163
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -931,6 +1063,142 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: a1cd6b406f139414086355a222af717e, type: 3}
|
m_Script: {fileID: 11500000, guid: a1cd6b406f139414086355a222af717e, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
|
--- !u!1 &1899869498
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1899869499}
|
||||||
|
- component: {fileID: 1899869501}
|
||||||
|
- component: {fileID: 1899869500}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Text (TMP)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &1899869499
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1899869498}
|
||||||
|
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: 666344588}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
|
m_SizeDelta: {x: 0, y: 0}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &1899869500
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1899869498}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Import
|
||||||
|
m_isRightToLeft: 0
|
||||||
|
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
|
||||||
|
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
|
||||||
|
m_fontSharedMaterials: []
|
||||||
|
m_fontMaterial: {fileID: 0}
|
||||||
|
m_fontMaterials: []
|
||||||
|
m_fontColor32:
|
||||||
|
serializedVersion: 2
|
||||||
|
rgba: 4281479730
|
||||||
|
m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
|
||||||
|
m_enableVertexGradient: 0
|
||||||
|
m_colorMode: 3
|
||||||
|
m_fontColorGradient:
|
||||||
|
topLeft: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
topRight: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
bottomRight: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_fontColorGradientPreset: {fileID: 0}
|
||||||
|
m_spriteAsset: {fileID: 0}
|
||||||
|
m_tintAllSprites: 0
|
||||||
|
m_StyleSheet: {fileID: 0}
|
||||||
|
m_TextStyleHashCode: -1183493901
|
||||||
|
m_overrideHtmlColors: 0
|
||||||
|
m_faceColor:
|
||||||
|
serializedVersion: 2
|
||||||
|
rgba: 4294967295
|
||||||
|
m_fontSize: 24
|
||||||
|
m_fontSizeBase: 24
|
||||||
|
m_fontWeight: 400
|
||||||
|
m_enableAutoSizing: 0
|
||||||
|
m_fontSizeMin: 18
|
||||||
|
m_fontSizeMax: 72
|
||||||
|
m_fontStyle: 0
|
||||||
|
m_HorizontalAlignment: 2
|
||||||
|
m_VerticalAlignment: 512
|
||||||
|
m_textAlignment: 65535
|
||||||
|
m_characterSpacing: 0
|
||||||
|
m_wordSpacing: 0
|
||||||
|
m_lineSpacing: 0
|
||||||
|
m_lineSpacingMax: 0
|
||||||
|
m_paragraphSpacing: 0
|
||||||
|
m_charWidthMaxAdj: 0
|
||||||
|
m_TextWrappingMode: 1
|
||||||
|
m_wordWrappingRatios: 0.4
|
||||||
|
m_overflowMode: 0
|
||||||
|
m_linkedTextComponent: {fileID: 0}
|
||||||
|
parentLinkedComponent: {fileID: 0}
|
||||||
|
m_enableKerning: 0
|
||||||
|
m_ActiveFontFeatures: 6e72656b
|
||||||
|
m_enableExtraPadding: 0
|
||||||
|
checkPaddingRequired: 0
|
||||||
|
m_isRichText: 1
|
||||||
|
m_EmojiFallbackSupport: 1
|
||||||
|
m_parseCtrlCharacters: 1
|
||||||
|
m_isOrthographic: 1
|
||||||
|
m_isCullingEnabled: 0
|
||||||
|
m_horizontalMapping: 0
|
||||||
|
m_verticalMapping: 0
|
||||||
|
m_uvLineOffset: 0
|
||||||
|
m_geometrySortingOrder: 0
|
||||||
|
m_IsTextObjectScaleStatic: 0
|
||||||
|
m_VertexBufferAutoSizeReduction: 0
|
||||||
|
m_useMaxVisibleDescender: 1
|
||||||
|
m_pageToDisplay: 1
|
||||||
|
m_margin: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
m_isUsingLegacyAnimationComponent: 0
|
||||||
|
m_isVolumetricText: 0
|
||||||
|
m_hasFontAssetChanged: 0
|
||||||
|
m_baseMaterial: {fileID: 0}
|
||||||
|
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
--- !u!222 &1899869501
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1899869498}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
--- !u!1 &2125521632
|
--- !u!1 &2125521632
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
1057
Assets/Scenes/ImportScene.unity
Normal file
7
Assets/Scenes/ImportScene.unity.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 079203ac02d460d48a1208a03134d373
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Scripts/GameMode.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 86a7976eac8daf648837e934393ac7ba
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Scripts/GameMode/IGameMode.cs
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public interface IGameMode
|
||||||
|
{
|
||||||
|
void Update(Player player);
|
||||||
|
void OnCollisionEnter(Player player, Collision2D collision);
|
||||||
|
void OnCollisionExit(Player player, Collision2D collision);
|
||||||
|
}
|
2
Assets/Scripts/GameMode/IGameMode.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 68e961c0b929a2a4d9e92b2f2bf9e197
|
78
Assets/Scripts/GameMode/NormalGameMode.cs
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
|
public class NormalGameMode : IGameMode
|
||||||
|
{
|
||||||
|
private const float HorizontalSpeed = 8.6f;
|
||||||
|
private const float JumpForce = 26.6581f;
|
||||||
|
private const KeyCode JumpKey = KeyCode.Space;
|
||||||
|
|
||||||
|
public void Update(Player player)
|
||||||
|
{
|
||||||
|
player.RigidBody.linearVelocity = new Vector2(HorizontalSpeed * player.SpeedMultiplier, player.RigidBody.linearVelocity.y);
|
||||||
|
|
||||||
|
if (player.HasStarted && player.IsColliding && Input.GetKey(JumpKey) && player.CanJump)
|
||||||
|
{
|
||||||
|
Jump(player);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!IsJumping(player))
|
||||||
|
{
|
||||||
|
AlignRotation(player);
|
||||||
|
player.Particle.gameObject.SetActive(true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
player.Particle.gameObject.SetActive(false);
|
||||||
|
player.Transform.Rotate(Vector3.back * 360 * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
UpdateParticlePositionAndRotation(player);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Jump(Player player)
|
||||||
|
{
|
||||||
|
player.RigidBody.linearVelocity = new Vector2(player.RigidBody.linearVelocity.x, 0);
|
||||||
|
player.RigidBody.AddForce(Vector2.up * JumpForce, ForceMode2D.Impulse);
|
||||||
|
player.LevelsLoader.IncreaseTotalJumps();
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool IsJumping(Player player)
|
||||||
|
{
|
||||||
|
return !player.IsColliding;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void AlignRotation(Player player)
|
||||||
|
{
|
||||||
|
Vector3 rotation = player.Transform.rotation.eulerAngles;
|
||||||
|
rotation.z = Mathf.Round(rotation.z / 90) * 90;
|
||||||
|
player.Transform.rotation = Quaternion.Euler(rotation);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateParticlePositionAndRotation(Player player)
|
||||||
|
{
|
||||||
|
player.Particle.transform.position = player.Transform.position + new Vector3(-0.19f, -0.64f, -10);
|
||||||
|
player.Particle.transform.rotation = Quaternion.Euler(0, 0, 150.464f);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnCollisionEnter(Player player, Collision2D collision)
|
||||||
|
{
|
||||||
|
player.IsColliding = true;
|
||||||
|
player.CanJump = true;
|
||||||
|
|
||||||
|
if (collision.gameObject.CompareTag("Kill"))
|
||||||
|
{
|
||||||
|
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (collision.gameObject.CompareTag("Win"))
|
||||||
|
{
|
||||||
|
SceneManager.LoadScene("SelectLevelScene");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnCollisionExit(Player player, Collision2D collision)
|
||||||
|
{
|
||||||
|
player.IsColliding = false;
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/GameMode/NormalGameMode.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 222f727842e308847a028d3fce55d364
|
84
Assets/Scripts/GameMode/ShipGameMode.cs
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
|
public class ShipGameMode : IGameMode
|
||||||
|
{
|
||||||
|
private const float HorizontalSpeed = 8.6f;
|
||||||
|
private const float JumpForce = 26.6581f;
|
||||||
|
private const KeyCode JumpKey = KeyCode.Space;
|
||||||
|
private const float UpperAngle = 45f;
|
||||||
|
private const float LowerAngle = -45f;
|
||||||
|
private const float RotationTransitionDuration = 0.5f;
|
||||||
|
|
||||||
|
public void Update(Player player)
|
||||||
|
{
|
||||||
|
player.RigidBody.linearVelocity = new Vector2(HorizontalSpeed * player.SpeedMultiplier, player.RigidBody.linearVelocity.y);
|
||||||
|
|
||||||
|
bool jumpPressed = Input.GetKey(JumpKey);
|
||||||
|
|
||||||
|
if (player.HasStarted && jumpPressed)
|
||||||
|
{
|
||||||
|
Jump(player);
|
||||||
|
|
||||||
|
if (Input.GetKeyDown(JumpKey))
|
||||||
|
{
|
||||||
|
player.Transform.rotation = Quaternion.Euler(0, 0, UpperAngle);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
player.Transform.rotation = Quaternion.Euler(0, 0, UpperAngle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
float currentAngle = GetCurrentZAngle(player);
|
||||||
|
|
||||||
|
float t = Mathf.Clamp01(Time.deltaTime / RotationTransitionDuration);
|
||||||
|
float interpolationFactor = Mathf.Sin(t * (Mathf.PI / 2));
|
||||||
|
float newAngle = Mathf.Lerp(currentAngle, LowerAngle, interpolationFactor);
|
||||||
|
player.Transform.rotation = Quaternion.Euler(0, 0, newAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (player.Particle.gameObject.activeSelf)
|
||||||
|
{
|
||||||
|
player.Particle.gameObject.SetActive(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private float GetCurrentZAngle(Player player)
|
||||||
|
{
|
||||||
|
float angle = player.Transform.rotation.eulerAngles.z;
|
||||||
|
if (angle > 180f)
|
||||||
|
angle -= 360f;
|
||||||
|
return angle;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Jump(Player player)
|
||||||
|
{
|
||||||
|
player.RigidBody.linearVelocity = new Vector2(player.RigidBody.linearVelocity.x, 0);
|
||||||
|
player.RigidBody.AddForce(Vector2.up * JumpForce, ForceMode2D.Impulse);
|
||||||
|
player.LevelsLoader.IncreaseTotalJumps();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnCollisionEnter(Player player, Collision2D collision)
|
||||||
|
{
|
||||||
|
if (collision.gameObject.CompareTag("Kill"))
|
||||||
|
{
|
||||||
|
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (collision.gameObject.CompareTag("Win"))
|
||||||
|
{
|
||||||
|
SceneManager.LoadScene("HomeScene");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
float currentAngle = GetCurrentZAngle(player);
|
||||||
|
float shortestAngle = Mathf.DeltaAngle(currentAngle, 0);
|
||||||
|
player.Transform.rotation = Quaternion.RotateTowards(player.Transform.rotation, Quaternion.Euler(0, 0, 0), Mathf.Abs(shortestAngle));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnCollisionExit(Player player, Collision2D collision)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/GameMode/ShipGameMode.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 28b5f8f9214141740af5157d6b421677
|
128
Assets/Scripts/JSONImporter.cs
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using System.IO;
|
||||||
|
using System.Collections;
|
||||||
|
using SimpleFileBrowser;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
using TMPro;
|
||||||
|
|
||||||
|
public class JSONImporter : MonoBehaviour
|
||||||
|
{
|
||||||
|
public TMP_Text statusText;
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
if (statusText == null)
|
||||||
|
{
|
||||||
|
GameObject statusObj = GameObject.Find("StatusText");
|
||||||
|
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'.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
if (statusText != null)
|
||||||
|
{
|
||||||
|
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...";
|
||||||
|
statusText.color = Color.yellow;
|
||||||
|
}
|
||||||
|
StartCoroutine(ShowFileBrowser());
|
||||||
|
}
|
||||||
|
|
||||||
|
private IEnumerator ShowFileBrowser()
|
||||||
|
{
|
||||||
|
yield return FileBrowser.WaitForLoadDialog(FileBrowser.PickMode.Files, false, null, null, "Select JSON File", "Load");
|
||||||
|
|
||||||
|
if (FileBrowser.Success)
|
||||||
|
{
|
||||||
|
string sourcePath = FileBrowser.Result[0];
|
||||||
|
|
||||||
|
if (Path.GetExtension(sourcePath).ToLower() != ".json")
|
||||||
|
{
|
||||||
|
UpdateStatus("Invalid file. Please select a JSON file.", Color.red);
|
||||||
|
yield break;
|
||||||
|
}
|
||||||
|
|
||||||
|
string fileName = Path.GetFileName(sourcePath);
|
||||||
|
string destinationPath = Path.Combine(Application.dataPath, "Resources/Levels", fileName);
|
||||||
|
|
||||||
|
bool success = false;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
File.Copy(sourcePath, destinationPath, true);
|
||||||
|
success = true;
|
||||||
|
}
|
||||||
|
catch (IOException e)
|
||||||
|
{
|
||||||
|
Debug.LogError("Error copying file: " + e.Message);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (success)
|
||||||
|
{
|
||||||
|
UpdateStatus("Import successful!", Color.green);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
UpdateStatus("Import error.", Color.red);
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
UnityEditor.AssetDatabase.Refresh();
|
||||||
|
#endif
|
||||||
|
LevelsLoader loader = Object.FindAnyObjectByType<LevelsLoader>();
|
||||||
|
if (loader != null)
|
||||||
|
{
|
||||||
|
loader.RefreshLevels();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
UpdateStatus("No file selected.", Color.red);
|
||||||
|
}
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateStatus(string message, Color color)
|
||||||
|
{
|
||||||
|
if (statusText != null)
|
||||||
|
{
|
||||||
|
statusText.text = message;
|
||||||
|
statusText.color = color;
|
||||||
|
statusText.gameObject.SetActive(false);
|
||||||
|
statusText.gameObject.SetActive(true);
|
||||||
|
Canvas.ForceUpdateCanvases();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.LogError("statusText is NULL!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/JSONImporter.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: baf97ea8555b6214299a38be9fe1724f
|
@ -1,16 +1,48 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class LevelElement
|
||||||
|
{
|
||||||
|
public string type;
|
||||||
|
public float x;
|
||||||
|
public float y;
|
||||||
|
public float scaleX = -1;
|
||||||
|
public float scaleY = -1;
|
||||||
|
}
|
||||||
|
|
||||||
[System.Serializable]
|
[System.Serializable]
|
||||||
public class Level
|
public class Level
|
||||||
{
|
{
|
||||||
|
public static readonly int LAST_X = 15;
|
||||||
public string JsonName { get; set; }
|
public string JsonName { get; set; }
|
||||||
|
public int TotalJumps { get; set; }
|
||||||
|
public int TotalAttempts { get; set; }
|
||||||
|
public int ProgressionPercent { get; set; }
|
||||||
|
public int ProgressionPercentMax { get; set; }
|
||||||
|
|
||||||
public string name;
|
public string name;
|
||||||
public string musicName;
|
public string musicName;
|
||||||
public int totalJumps;
|
|
||||||
public int totalAttempts;
|
|
||||||
public int order;
|
public int order;
|
||||||
|
|
||||||
|
public List<LevelElement> elements;
|
||||||
|
|
||||||
|
public float LastX
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
LevelElement lastElement = elements[^1];
|
||||||
|
float lastX = LAST_X;
|
||||||
|
if (lastElement != null)
|
||||||
|
{
|
||||||
|
lastX += lastElement.x;
|
||||||
|
}
|
||||||
|
return lastX;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static Level CreateFromJSON(string jsonString)
|
public static Level CreateFromJSON(string jsonString)
|
||||||
{
|
{
|
||||||
return JsonUtility.FromJson<Level>(jsonString);
|
return JsonUtility.FromJson<Level>(jsonString);
|
||||||
|
@ -1,31 +1,156 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
public class LevelEditor : MonoBehaviour
|
public class LevelEditor : MonoBehaviour
|
||||||
{
|
{
|
||||||
public Transform mapParent; // Parent pour organiser les objets
|
[Header("Placement")]
|
||||||
private GameObject currentBlock; // Block en cours de placement
|
public Transform mapParent;
|
||||||
public Image blockButtonImage; // Image du bouton pour récupérer le sprite
|
private GameObject currentBlock;
|
||||||
|
private bool isPlacingBlock = false;
|
||||||
|
private Vector3 currentScale = new Vector3(1f, 1f, 1);
|
||||||
|
private float scaleStep = 0.1f;
|
||||||
|
|
||||||
private bool isPlacingBlock = false; // Indique si un block est en mode placement
|
[Header("UI")]
|
||||||
private float scaleStep = 0.1f; // Incrément de redimensionnement avec la molette
|
public Transform blockGroupContainer;
|
||||||
private Vector3 currentScale = new Vector3(1f, 1f, 1); // Échelle actuelle appliquée au block
|
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()
|
void Start()
|
||||||
{
|
{
|
||||||
|
LoadPrefabs();
|
||||||
|
GenerateButtons();
|
||||||
|
}
|
||||||
|
|
||||||
|
void LoadPrefabs()
|
||||||
|
{
|
||||||
|
blockPrefabs.AddRange(Resources.LoadAll<GameObject>("Prefabs"));
|
||||||
|
}
|
||||||
|
|
||||||
|
void GenerateButtons()
|
||||||
|
{
|
||||||
|
ClearCurrentButtons();
|
||||||
|
|
||||||
|
Transform container = blockGroupContainer;
|
||||||
|
|
||||||
|
if (container == null || buttonPrefabTemplate == null)
|
||||||
|
{
|
||||||
|
Debug.LogError("UI Container ou prefab de bouton manquant.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
Debug.Log(currentPage);
|
||||||
|
if (currentPage < maxPage - 1)
|
||||||
|
{
|
||||||
|
currentPage++;
|
||||||
|
GenerateButtons();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void PreviousPage()
|
||||||
|
{
|
||||||
|
Debug.Log(currentPage);
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
|
||||||
void Update()
|
void Update()
|
||||||
{
|
{
|
||||||
// Déplacement du block sous la souris
|
|
||||||
if (isPlacingBlock && currentBlock != null)
|
if (isPlacingBlock && currentBlock != null)
|
||||||
{
|
{
|
||||||
Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
|
Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
|
||||||
currentBlock.transform.position = new Vector3(Mathf.Round(mousePos.x), Mathf.Round(mousePos.y), -1); // Aligne sur une grille
|
currentBlock.transform.position = new Vector3(Mathf.Round(mousePos.x), Mathf.Round(mousePos.y), -1);
|
||||||
|
|
||||||
// Redimensionnement avec la molette sauf pour les portails
|
if (!currentBlock.name.ToLower().Contains("portal"))
|
||||||
if (currentBlock.name != "ShipPortal" && currentBlock.name != "CubePortal")
|
|
||||||
{
|
{
|
||||||
float scroll = Input.GetAxis("Mouse ScrollWheel");
|
float scroll = Input.GetAxis("Mouse ScrollWheel");
|
||||||
if (scroll != 0)
|
if (scroll != 0)
|
||||||
@ -36,13 +161,15 @@ public class LevelEditor : MonoBehaviour
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Placer définitivement le block quand on clique
|
|
||||||
if (Input.GetMouseButtonDown(0))
|
if (Input.GetMouseButtonDown(0))
|
||||||
{
|
{
|
||||||
// Vérifie les collisions avec d'autres objets
|
Collider2D[] overlaps = Physics2D.OverlapBoxAll(
|
||||||
Collider2D[] overlaps = Physics2D.OverlapBoxAll(currentBlock.transform.position, currentBlock.GetComponent<Collider2D>().bounds.size, 0f);
|
currentBlock.transform.position,
|
||||||
|
currentBlock.GetComponent<Collider2D>().bounds.size,
|
||||||
|
0f
|
||||||
|
);
|
||||||
|
|
||||||
if (overlaps.Length > 1) // >1 car le bloc en cours a déjà un collider
|
if (overlaps.Length > 1)
|
||||||
{
|
{
|
||||||
Debug.Log("Placement annulé : un objet est déjà présent à cet endroit.");
|
Debug.Log("Placement annulé : un objet est déjà présent à cet endroit.");
|
||||||
return;
|
return;
|
||||||
@ -51,192 +178,79 @@ public class LevelEditor : MonoBehaviour
|
|||||||
PlaceBlock();
|
PlaceBlock();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
public void AddBlock()
|
|
||||||
{
|
|
||||||
if (isPlacingBlock) return;
|
|
||||||
|
|
||||||
GameObject newBlock = new GameObject("Block");
|
if (Input.GetMouseButtonDown(0) && !isPlacingBlock)
|
||||||
SpriteRenderer spriteRenderer = newBlock.AddComponent<SpriteRenderer>();
|
{
|
||||||
|
Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
|
||||||
|
Collider2D hit = Physics2D.OverlapPoint(mousePos);
|
||||||
|
|
||||||
if (blockButtonImage != null && blockButtonImage.sprite != null)
|
if (hit != null)
|
||||||
{
|
{
|
||||||
spriteRenderer.sprite = blockButtonImage.sprite;
|
resizingTarget = hit.gameObject;
|
||||||
}
|
originalMousePos = mousePos;
|
||||||
else
|
originalScale = resizingTarget.transform.localScale;
|
||||||
{
|
|
||||||
spriteRenderer.sprite = Resources.Load<Sprite>("InGame/BlockSkin/RegularBlock01");
|
Vector2 localClick = mousePos - (Vector2)resizingTarget.transform.position;
|
||||||
Debug.LogError("L'image du bouton de block n'est pas assignée !");
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BoxCollider2D collider = newBlock.AddComponent<BoxCollider2D>();
|
if (isResizing && resizingTarget != null)
|
||||||
collider.offset = Vector2.zero;
|
|
||||||
collider.size = spriteRenderer.sprite.bounds.size;
|
|
||||||
|
|
||||||
newBlock.transform.position = new Vector2(0, 0);
|
|
||||||
currentScale = new Vector3(1f, 1f, 1);
|
|
||||||
newBlock.transform.localScale = currentScale;
|
|
||||||
|
|
||||||
if (mapParent != null)
|
|
||||||
{
|
{
|
||||||
newBlock.transform.SetParent(mapParent);
|
Vector3 currentMousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
|
||||||
}
|
Vector3 delta = currentMousePos - originalMousePos;
|
||||||
|
|
||||||
currentBlock = newBlock;
|
if (currentResizeAxis == ResizeAxis.Horizontal)
|
||||||
isPlacingBlock = true;
|
{
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void PlaceBlock()
|
void PlaceBlock()
|
||||||
{
|
{
|
||||||
isPlacingBlock = false;
|
isPlacingBlock = false;
|
||||||
currentBlock = null;
|
currentBlock = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddSpike()
|
void InstantiateAndPrepare(GameObject prefab, Vector3? scaleOverride = null)
|
||||||
{
|
{
|
||||||
if (isPlacingBlock) return;
|
GameObject obj = Instantiate(prefab);
|
||||||
|
obj.transform.position = new Vector3(0, 0, -1);
|
||||||
|
obj.transform.localScale = scaleOverride ?? currentScale;
|
||||||
|
|
||||||
GameObject newSpike = new GameObject("Spike");
|
try { obj.tag = prefab.name; }
|
||||||
SpriteRenderer spriteRenderer = newSpike.AddComponent<SpriteRenderer>();
|
catch { Debug.LogWarning($"Le tag '{prefab.name}' n'existe pas. Ajoutez-le dans Project Settings > Tags."); }
|
||||||
spriteRenderer.sprite = Resources.Load<Sprite>("InGame/SpikeSkin/BlueSpike");
|
|
||||||
if (spriteRenderer.sprite == null)
|
|
||||||
{
|
|
||||||
Debug.LogError("Le sprite de la plateforme est introuvable. Vérifiez le chemin Resources/InGame/SpikeSkin/BlueSpike");
|
|
||||||
}
|
|
||||||
|
|
||||||
BoxCollider2D collider = newSpike.AddComponent<BoxCollider2D>();
|
|
||||||
collider.offset = Vector2.zero;
|
|
||||||
collider.size = spriteRenderer.sprite.bounds.size;
|
|
||||||
|
|
||||||
newSpike.transform.position = new Vector2(0, 0);
|
|
||||||
currentScale = new Vector3(1f, 1f, 1);
|
|
||||||
newSpike.transform.localScale = currentScale;
|
|
||||||
|
|
||||||
if (mapParent != null)
|
if (mapParent != null)
|
||||||
{
|
obj.transform.SetParent(mapParent);
|
||||||
newSpike.transform.SetParent(mapParent);
|
|
||||||
}
|
|
||||||
|
|
||||||
currentBlock = newSpike;
|
currentBlock = obj;
|
||||||
isPlacingBlock = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddSmallSpike()
|
|
||||||
{
|
|
||||||
if (isPlacingBlock) return;
|
|
||||||
|
|
||||||
GameObject newSmallSpike = new GameObject("SmallSpike");
|
|
||||||
SpriteRenderer spriteRenderer = newSmallSpike.AddComponent<SpriteRenderer>();
|
|
||||||
spriteRenderer.sprite = Resources.Load<Sprite>("InGame/SmallSpikeSkin/BaseSmallSpike");
|
|
||||||
if (spriteRenderer.sprite == null)
|
|
||||||
{
|
|
||||||
Debug.LogError("Le sprite de la plateforme est introuvable. Vérifiez le chemin Resources/InGame/SpikeSkin/BlueSpike");
|
|
||||||
}
|
|
||||||
|
|
||||||
BoxCollider2D collider = newSmallSpike.AddComponent<BoxCollider2D>();
|
|
||||||
collider.offset = Vector2.zero;
|
|
||||||
collider.size = spriteRenderer.sprite.bounds.size;
|
|
||||||
|
|
||||||
newSmallSpike.transform.position = new Vector2(0, 0);
|
|
||||||
currentScale = new Vector3(0.25f, 0.25f, 1);
|
|
||||||
newSmallSpike.transform.localScale = currentScale;
|
|
||||||
|
|
||||||
if (mapParent != null)
|
|
||||||
{
|
|
||||||
newSmallSpike.transform.SetParent(mapParent);
|
|
||||||
}
|
|
||||||
|
|
||||||
currentBlock = newSmallSpike;
|
|
||||||
isPlacingBlock = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddPlatform()
|
|
||||||
{
|
|
||||||
if (isPlacingBlock) return;
|
|
||||||
|
|
||||||
GameObject newPlatform = new GameObject("Platform");
|
|
||||||
SpriteRenderer spriteRenderer = newPlatform.AddComponent<SpriteRenderer>();
|
|
||||||
spriteRenderer.sprite = Resources.Load<Sprite>("InGame/PlateformSkin/RegularPlatform01");
|
|
||||||
if (spriteRenderer.sprite == null)
|
|
||||||
{
|
|
||||||
Debug.LogError("Le sprite de la plateforme est introuvable. Vérifiez le chemin Resources/InGame/Platform/Platform01.png");
|
|
||||||
}
|
|
||||||
|
|
||||||
BoxCollider2D collider = newPlatform.AddComponent<BoxCollider2D>();
|
|
||||||
collider.offset = Vector2.zero;
|
|
||||||
collider.size = spriteRenderer.sprite.bounds.size;
|
|
||||||
|
|
||||||
newPlatform.transform.position = new Vector2(0, 0);
|
|
||||||
currentScale = new Vector3(1f, 1f, 1);
|
|
||||||
newPlatform.transform.localScale = currentScale;
|
|
||||||
|
|
||||||
if (mapParent != null)
|
|
||||||
{
|
|
||||||
newPlatform.transform.SetParent(mapParent);
|
|
||||||
}
|
|
||||||
|
|
||||||
currentBlock = newPlatform;
|
|
||||||
isPlacingBlock = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddShipPortal()
|
|
||||||
{
|
|
||||||
if (isPlacingBlock) return;
|
|
||||||
|
|
||||||
GameObject newShipPortal = new GameObject("ShipPortal");
|
|
||||||
SpriteRenderer spriteRenderer = newShipPortal.AddComponent<SpriteRenderer>();
|
|
||||||
spriteRenderer.sprite = Resources.Load<Sprite>("InGame/PortalsSkin/ShipPortalLabelled");
|
|
||||||
if (spriteRenderer.sprite == null)
|
|
||||||
{
|
|
||||||
Debug.LogError("Le sprite de la plateforme est introuvable. Vérifiez le chemin Resources/InGame/PortalSkin/ShipPortalLabelled");
|
|
||||||
}
|
|
||||||
|
|
||||||
BoxCollider2D collider = newShipPortal.AddComponent<BoxCollider2D>();
|
|
||||||
collider.offset = Vector2.zero;
|
|
||||||
collider.size = spriteRenderer.sprite.bounds.size;
|
|
||||||
|
|
||||||
newShipPortal.transform.position = new Vector2(0, 0);
|
|
||||||
newShipPortal.transform.localScale = new Vector3(0.5f, 0.5f, 1);
|
|
||||||
|
|
||||||
if (mapParent != null)
|
|
||||||
{
|
|
||||||
newShipPortal.transform.SetParent(mapParent);
|
|
||||||
}
|
|
||||||
|
|
||||||
currentBlock = newShipPortal;
|
|
||||||
isPlacingBlock = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddCubePortal()
|
|
||||||
{
|
|
||||||
if (isPlacingBlock) return;
|
|
||||||
|
|
||||||
GameObject newCubePortal = new GameObject("CubePortal");
|
|
||||||
SpriteRenderer spriteRenderer = newCubePortal.AddComponent<SpriteRenderer>();
|
|
||||||
spriteRenderer.sprite = Resources.Load<Sprite>("InGame/PortalsSkin/CubePortalLabelled");
|
|
||||||
if (spriteRenderer.sprite == null)
|
|
||||||
{
|
|
||||||
Debug.LogError("Le sprite de la plateforme est introuvable. Vérifiez le chemin Resources/InGame/PortalSkin/ShipPortalLabelled");
|
|
||||||
}
|
|
||||||
|
|
||||||
BoxCollider2D collider = newCubePortal.AddComponent<BoxCollider2D>();
|
|
||||||
collider.offset = Vector2.zero;
|
|
||||||
collider.size = spriteRenderer.sprite.bounds.size;
|
|
||||||
|
|
||||||
newCubePortal.transform.position = new Vector2(0, 0);
|
|
||||||
newCubePortal.transform.localScale = new Vector3(0.5f, 0.5f, 1);
|
|
||||||
|
|
||||||
if (mapParent != null)
|
|
||||||
{
|
|
||||||
newCubePortal.transform.SetParent(mapParent);
|
|
||||||
}
|
|
||||||
|
|
||||||
currentBlock = newCubePortal;
|
|
||||||
isPlacingBlock = true;
|
isPlacingBlock = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Save()
|
public void Save()
|
||||||
{
|
{
|
||||||
//TODO
|
// TODO : Implémenter la sauvegarde du niveau
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
63
Assets/Scripts/LevelLoader.cs
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using System.IO;
|
||||||
|
|
||||||
|
public class LevelLoader : MonoBehaviour
|
||||||
|
{
|
||||||
|
public LevelsLoader levelsLoader;
|
||||||
|
public AudioSource audioSource;
|
||||||
|
public Text progressionText;
|
||||||
|
|
||||||
|
private GameObject GetPrefab(string type)
|
||||||
|
{
|
||||||
|
return Resources.Load<GameObject>("Prefabs/" + type);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void LoadAudio()
|
||||||
|
{
|
||||||
|
audioSource.clip = Resources.Load<AudioClip>(Path.Combine("Musics", levelsLoader.levelCurrent.musicName));
|
||||||
|
|
||||||
|
if (PlayerPrefs.HasKey("Volume"))
|
||||||
|
{
|
||||||
|
audioSource.volume = PlayerPrefs.GetFloat("Volume");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
audioSource.volume = 1f;
|
||||||
|
}
|
||||||
|
|
||||||
|
audioSource.Play();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void LoadElements()
|
||||||
|
{
|
||||||
|
Level current = levelsLoader.levelCurrent;
|
||||||
|
foreach (var element in current.elements)
|
||||||
|
{
|
||||||
|
GameObject prefab = GetPrefab(element.type);
|
||||||
|
GameObject instance = Instantiate(prefab, new Vector3(element.x, element.y, 0), Quaternion.identity);
|
||||||
|
|
||||||
|
Vector3 originalScale = instance.transform.localScale;
|
||||||
|
float newScaleX = element.scaleX > 0 ? element.scaleX : originalScale.x;
|
||||||
|
float newScaleY = element.scaleY > 0 ? element.scaleY : originalScale.y;
|
||||||
|
|
||||||
|
instance.transform.localScale = new Vector3(newScaleX, newScaleY, originalScale.z);
|
||||||
|
}
|
||||||
|
Instantiate(GetPrefab("WinnerWall"), new Vector3(current.LastX, 0, 0), Quaternion.Euler(0, 0, 90));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Start()
|
||||||
|
{
|
||||||
|
levelsLoader = GameObject.FindGameObjectWithTag("LevelsLoader").GetComponent<LevelsLoader>();
|
||||||
|
levelsLoader.IncreaseTotalAttempts();
|
||||||
|
|
||||||
|
LoadAudio();
|
||||||
|
LoadElements();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Update()
|
||||||
|
{
|
||||||
|
Level current = levelsLoader.levelCurrent;
|
||||||
|
progressionText.text = current.ProgressionPercent + "%";
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/LevelLoader.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 017ea60a517f31bf3af976010911be25
|
16
Assets/Scripts/LevelStat.cs
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class LevelStat
|
||||||
|
{
|
||||||
|
public string JsonName { get; set; }
|
||||||
|
|
||||||
|
public int totalJumps;
|
||||||
|
public int totalAttempts;
|
||||||
|
public int progressionPercent;
|
||||||
|
|
||||||
|
public static LevelStat CreateFromJSON(string jsonString)
|
||||||
|
{
|
||||||
|
return JsonUtility.FromJson<LevelStat>(jsonString);
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/LevelStat.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: be0a07689666b367aaf138fa766075c8
|
@ -1,6 +1,7 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System;
|
||||||
|
|
||||||
public class LevelsLoader : MonoBehaviour
|
public class LevelsLoader : MonoBehaviour
|
||||||
{
|
{
|
||||||
@ -17,10 +18,37 @@ public class LevelsLoader : MonoBehaviour
|
|||||||
private void LoadAllLevels()
|
private void LoadAllLevels()
|
||||||
{
|
{
|
||||||
TextAsset[] levelFiles = Resources.LoadAll<TextAsset>("Levels");
|
TextAsset[] levelFiles = Resources.LoadAll<TextAsset>("Levels");
|
||||||
|
TextAsset[] levelStatsFiles = Resources.LoadAll<TextAsset>("LevelsStats");
|
||||||
|
|
||||||
|
Dictionary<string, LevelStat> levelStatsMap = new();
|
||||||
|
foreach (TextAsset jsonTextFileStats in levelStatsFiles)
|
||||||
|
{
|
||||||
|
LevelStat levelStat = LevelStat.CreateFromJSON(jsonTextFileStats.text);
|
||||||
|
levelStat.JsonName = jsonTextFileStats.name;
|
||||||
|
levelStatsMap[levelStat.JsonName] = levelStat;
|
||||||
|
}
|
||||||
|
|
||||||
foreach (TextAsset jsonTextFile in levelFiles)
|
foreach (TextAsset jsonTextFile in levelFiles)
|
||||||
{
|
{
|
||||||
Level level = Level.CreateFromJSON(jsonTextFile.text);
|
Level level = Level.CreateFromJSON(jsonTextFile.text);
|
||||||
level.JsonName = jsonTextFile.name;
|
level.JsonName = jsonTextFile.name;
|
||||||
|
level.TotalAttempts = 0;
|
||||||
|
level.TotalJumps = 0;
|
||||||
|
level.ProgressionPercent = 0;
|
||||||
|
level.ProgressionPercentMax = 0;
|
||||||
|
|
||||||
|
if (levelStatsMap.TryGetValue(level.JsonName, out LevelStat levelStat))
|
||||||
|
{
|
||||||
|
level.TotalAttempts = levelStat.totalAttempts;
|
||||||
|
level.TotalJumps = levelStat.totalJumps;
|
||||||
|
level.ProgressionPercentMax = levelStat.progressionPercent;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
levelStat = new LevelStat { JsonName = level.JsonName, totalJumps = 0, totalAttempts = 0 };
|
||||||
|
levelStatsMap[level.JsonName] = levelStat;
|
||||||
|
}
|
||||||
|
|
||||||
levels.Add(level);
|
levels.Add(level);
|
||||||
}
|
}
|
||||||
levels.Sort((x, y) => x.order.CompareTo(y.order));
|
levels.Sort((x, y) => x.order.CompareTo(y.order));
|
||||||
@ -28,8 +56,18 @@ public class LevelsLoader : MonoBehaviour
|
|||||||
|
|
||||||
private void SaveLevelCurrent()
|
private void SaveLevelCurrent()
|
||||||
{
|
{
|
||||||
string json = JsonUtility.ToJson(levelCurrent, true) + "\n";
|
string levelJson = JsonUtility.ToJson(levelCurrent, true) + "\n";
|
||||||
File.WriteAllText(Path.Combine(Application.dataPath, "Resources", "Levels", levelCurrent.JsonName + ".json"), json);
|
File.WriteAllText(Path.Combine(Application.dataPath, "Resources", "Levels", levelCurrent.JsonName + ".json"), levelJson);
|
||||||
|
|
||||||
|
LevelStat levelStat = new()
|
||||||
|
{
|
||||||
|
JsonName = levelCurrent.JsonName,
|
||||||
|
totalJumps = levelCurrent.TotalJumps,
|
||||||
|
totalAttempts = levelCurrent.TotalAttempts,
|
||||||
|
progressionPercent = levelCurrent.ProgressionPercentMax,
|
||||||
|
};
|
||||||
|
string levelStatJson = JsonUtility.ToJson(levelStat, true) + "\n";
|
||||||
|
File.WriteAllText(Path.Combine(Application.dataPath, "Resources", "LevelsStats", levelCurrent.JsonName + ".json"), levelStatJson);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void NextLevel()
|
public void NextLevel()
|
||||||
@ -46,13 +84,39 @@ public class LevelsLoader : MonoBehaviour
|
|||||||
|
|
||||||
public void IncreaseTotalJumps()
|
public void IncreaseTotalJumps()
|
||||||
{
|
{
|
||||||
levelCurrent.totalJumps += 1;
|
levelCurrent.TotalJumps += 1;
|
||||||
SaveLevelCurrent();
|
SaveLevelCurrent();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void IncreaseTotalAttempts()
|
public void IncreaseTotalAttempts()
|
||||||
{
|
{
|
||||||
levelCurrent.totalAttempts += 1;
|
levelCurrent.TotalAttempts += 1;
|
||||||
SaveLevelCurrent();
|
SaveLevelCurrent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int CalculateCurrentProgressionPercent(Vector3 playerPosition)
|
||||||
|
{
|
||||||
|
float lastX = levelCurrent.LastX;
|
||||||
|
GameObject winnerWallPrefab = Resources.Load<GameObject>("Prefabs/WinnerWall");
|
||||||
|
float winnerWallWidth = winnerWallPrefab.GetComponent<Renderer>().bounds.size.x;
|
||||||
|
float marginError = 0.5f;
|
||||||
|
float totalDistance = lastX - (winnerWallWidth / 2) - marginError;
|
||||||
|
|
||||||
|
float rawPercentage = (playerPosition.x / totalDistance) * 100;
|
||||||
|
int clampedPercentage = Mathf.Clamp(Mathf.RoundToInt(rawPercentage), 0, 100);
|
||||||
|
|
||||||
|
levelCurrent.ProgressionPercent = clampedPercentage;
|
||||||
|
levelCurrent.ProgressionPercentMax = Math.Max(levelCurrent.ProgressionPercentMax, levelCurrent.ProgressionPercent);
|
||||||
|
SaveLevelCurrent();
|
||||||
|
|
||||||
|
return clampedPercentage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void RefreshLevels()
|
||||||
|
{
|
||||||
|
levels.Clear();
|
||||||
|
LoadAllLevels();
|
||||||
|
if (levels.Count > 0)
|
||||||
|
levelCurrent = levels[0];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
25
Assets/Scripts/LevelsSelect/LevelProgression.cs
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
public class LevelProgression : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Text levelProgressionText;
|
||||||
|
|
||||||
|
public LevelsLoader levelsLoader;
|
||||||
|
|
||||||
|
private string GetText()
|
||||||
|
{
|
||||||
|
return "Progression Max: " + levelsLoader.levelCurrent.ProgressionPercentMax + "%";
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Start()
|
||||||
|
{
|
||||||
|
levelsLoader = GameObject.FindGameObjectWithTag("LevelsLoader").GetComponent<LevelsLoader>();
|
||||||
|
levelProgressionText.text = GetText();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Update()
|
||||||
|
{
|
||||||
|
levelProgressionText.text = GetText();
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/LevelsSelect/LevelProgression.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f53ed5a09d2704999b0f112382f62309
|
28
Assets/Scripts/LevelsSelect/LevelTotalAttempts.cs
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
public class LevelTotalAttempts : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Text levelTotalAttemptsText;
|
||||||
|
|
||||||
|
public LevelsLoader levelsLoader;
|
||||||
|
|
||||||
|
private string GetText()
|
||||||
|
{
|
||||||
|
int number = levelsLoader.levelCurrent.TotalAttempts;
|
||||||
|
FormattableString message = $"{number:N0}";
|
||||||
|
return "Total Attempts: " + FormattableString.Invariant(message);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Start()
|
||||||
|
{
|
||||||
|
levelsLoader = GameObject.FindGameObjectWithTag("LevelsLoader").GetComponent<LevelsLoader>();
|
||||||
|
levelTotalAttemptsText.text = GetText();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Update()
|
||||||
|
{
|
||||||
|
levelTotalAttemptsText.text = GetText();
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/LevelsSelect/LevelTotalAttempts.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c2e1b06afdba22e2e801e20c56a99a30
|
28
Assets/Scripts/LevelsSelect/LevelTotalJumps.cs
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
public class LevelTotalJumps : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Text levelTotalJumpsText;
|
||||||
|
|
||||||
|
public LevelsLoader levelsLoader;
|
||||||
|
|
||||||
|
private string GetText()
|
||||||
|
{
|
||||||
|
int number = levelsLoader.levelCurrent.TotalJumps;
|
||||||
|
FormattableString message = $"{number:N0}";
|
||||||
|
return "Total Jumps: " + FormattableString.Invariant(message);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Start()
|
||||||
|
{
|
||||||
|
levelsLoader = GameObject.FindGameObjectWithTag("LevelsLoader").GetComponent<LevelsLoader>();
|
||||||
|
levelTotalJumpsText.text = GetText();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Update()
|
||||||
|
{
|
||||||
|
levelTotalJumpsText.text = GetText();
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/LevelsSelect/LevelTotalJumps.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 90096cf0341a3ac178de4db506d4205c
|
@ -8,6 +8,11 @@ public class MainMenu : MonoBehaviour
|
|||||||
SceneManager.LoadSceneAsync("SelectLevelScene");
|
SceneManager.LoadSceneAsync("SelectLevelScene");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void OpenImport()
|
||||||
|
{
|
||||||
|
SceneManager.LoadSceneAsync("ImportScene");
|
||||||
|
}
|
||||||
|
|
||||||
public void OpenSettings()
|
public void OpenSettings()
|
||||||
{
|
{
|
||||||
// SceneManager.LoadSceneAsync(?);
|
// SceneManager.LoadSceneAsync(?);
|
||||||
|
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; // À assigner dans l’inspector
|
||||||
|
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
|
55
Assets/Scripts/PauseMenu.cs
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
public class PauseMenu : MonoBehaviour
|
||||||
|
{
|
||||||
|
public GameObject pauseMenu;
|
||||||
|
public GameObject pauseButton;
|
||||||
|
public LevelLoader levelLoader;
|
||||||
|
public Slider volumeSlider;
|
||||||
|
|
||||||
|
public void Start()
|
||||||
|
{
|
||||||
|
if (PlayerPrefs.HasKey("Volume"))
|
||||||
|
{
|
||||||
|
levelLoader.audioSource.volume = PlayerPrefs.GetFloat("Volume");
|
||||||
|
volumeSlider.value = levelLoader.audioSource.volume;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
levelLoader.audioSource.volume = 1f;
|
||||||
|
volumeSlider.value = 1f;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ChangeVolume()
|
||||||
|
{
|
||||||
|
levelLoader.audioSource.volume = volumeSlider.value;
|
||||||
|
PlayerPrefs.SetFloat("Volume", levelLoader.audioSource.volume);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Pause()
|
||||||
|
{
|
||||||
|
Time.timeScale = 0;
|
||||||
|
levelLoader.audioSource.Pause();
|
||||||
|
|
||||||
|
pauseMenu.SetActive(true);
|
||||||
|
pauseButton.SetActive(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Home()
|
||||||
|
{
|
||||||
|
Time.timeScale = 1;
|
||||||
|
SceneManager.LoadScene("HomeScene");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Resume()
|
||||||
|
{
|
||||||
|
Time.timeScale = 1;
|
||||||
|
levelLoader.audioSource.Play();
|
||||||
|
|
||||||
|
pauseMenu.SetActive(false);
|
||||||
|
pauseButton.SetActive(true);
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/PauseMenu.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: fe007f250f006dae5b98ae5c5a87113b
|
@ -1,113 +1,87 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.SceneManagement;
|
using UnityEngine.SceneManagement;
|
||||||
using System.IO;
|
|
||||||
|
|
||||||
public class Player : MonoBehaviour
|
public class Player : MonoBehaviour
|
||||||
{
|
{
|
||||||
public Rigidbody2D rigidBody;
|
public Rigidbody2D RigidBody { get; private set; }
|
||||||
public GameObject playerObject;
|
public Transform Transform { get; private set; }
|
||||||
public ParticleSystem particle;
|
public ParticleSystem Particle { get; private set; }
|
||||||
public LevelsLoader levelsLoader;
|
public LevelsLoader LevelsLoader { get; private set; }
|
||||||
|
public SpriteRenderer SpriteRenderer { get; private set; }
|
||||||
|
public bool IsColliding { get; set; } = true;
|
||||||
|
public bool HasStarted { get; private set; } = false;
|
||||||
|
public bool CanJump { get; set; } = true;
|
||||||
|
|
||||||
public bool isColliding = true;
|
public IGameMode CurrentGameMode { get; set; }
|
||||||
public AudioSource audioSource;
|
public float SpeedMultiplier = 1f;
|
||||||
private bool hasStarted = false;
|
|
||||||
|
|
||||||
private bool canJump = true;
|
public void Awake()
|
||||||
|
{
|
||||||
|
RigidBody = GetComponent<Rigidbody2D>();
|
||||||
|
Transform = transform;
|
||||||
|
Particle = GetComponentInChildren<ParticleSystem>();
|
||||||
|
SpriteRenderer = GetComponentInChildren<SpriteRenderer>();
|
||||||
|
LevelsLoader = GameObject.FindGameObjectWithTag("LevelsLoader").GetComponent<LevelsLoader>();
|
||||||
|
}
|
||||||
|
|
||||||
public void Start()
|
public void Start()
|
||||||
{
|
{
|
||||||
levelsLoader = GameObject.FindGameObjectWithTag("LevelsLoader").GetComponent<LevelsLoader>();
|
var mainModule = Particle.main;
|
||||||
levelsLoader.IncreaseTotalAttempts();
|
|
||||||
|
|
||||||
audioSource.clip = Resources.Load<AudioClip>(Path.Combine("Musics", levelsLoader.levelCurrent.musicName));
|
|
||||||
audioSource.Play();
|
|
||||||
|
|
||||||
var mainModule = particle.main;
|
|
||||||
mainModule.simulationSpace = ParticleSystemSimulationSpace.World;
|
mainModule.simulationSpace = ParticleSystemSimulationSpace.World;
|
||||||
particle.transform.parent = null;
|
Particle.transform.parent = null;
|
||||||
|
|
||||||
Invoke(nameof(EnableInput), 0.1f);
|
Invoke(nameof(EnableInput), 0.1f);
|
||||||
|
|
||||||
|
CurrentGameMode = new NormalGameMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void EnableInput()
|
private void EnableInput()
|
||||||
{
|
{
|
||||||
hasStarted = true;
|
HasStarted = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Update()
|
public void Update()
|
||||||
{
|
{
|
||||||
rigidBody.linearVelocity = new Vector2(8.6f, rigidBody.linearVelocity.y);
|
CurrentGameMode.Update(this);
|
||||||
|
LevelsLoader.CalculateCurrentProgressionPercent(transform.position);
|
||||||
if (hasStarted && isColliding && Input.GetKey(KeyCode.Space) && canJump)
|
|
||||||
{
|
|
||||||
Jump();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!IsJumping())
|
|
||||||
{
|
|
||||||
AlignRotation();
|
|
||||||
particle.gameObject.SetActive(true);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
particle.gameObject.SetActive(false);
|
|
||||||
transform.Rotate(Vector3.back * 360 * Time.deltaTime);
|
|
||||||
}
|
|
||||||
|
|
||||||
UpdateParticlePositionAndRotation();
|
|
||||||
UpdateParticleSystemSpeed();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void Jump()
|
|
||||||
{
|
|
||||||
rigidBody.linearVelocity = new Vector2(rigidBody.linearVelocity.x, 0);
|
|
||||||
rigidBody.AddForce(Vector2.up * 26.6581f, ForceMode2D.Impulse);
|
|
||||||
levelsLoader.IncreaseTotalJumps();
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool IsJumping()
|
|
||||||
{
|
|
||||||
return !isColliding;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void AlignRotation()
|
|
||||||
{
|
|
||||||
Vector3 rotation = transform.rotation.eulerAngles;
|
|
||||||
rotation.z = Mathf.Round(rotation.z / 90) * 90;
|
|
||||||
transform.rotation = Quaternion.Euler(rotation);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void UpdateParticlePositionAndRotation()
|
|
||||||
{
|
|
||||||
particle.transform.position = transform.position + new Vector3(-0.19f, -0.64f, -10);
|
|
||||||
particle.transform.rotation = Quaternion.Euler(0, 0, 150.464f);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void UpdateParticleSystemSpeed()
|
|
||||||
{
|
|
||||||
var velocityOverLifetime = particle.velocityOverLifetime;
|
|
||||||
velocityOverLifetime.x = rigidBody.linearVelocity.x;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnCollisionEnter2D(Collision2D collision)
|
public void OnCollisionEnter2D(Collision2D collision)
|
||||||
{
|
{
|
||||||
isColliding = true;
|
CurrentGameMode.OnCollisionEnter(this, collision);
|
||||||
canJump = true;
|
|
||||||
|
|
||||||
if (collision.gameObject.CompareTag("Kill"))
|
|
||||||
{
|
|
||||||
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (collision.gameObject.CompareTag("Win"))
|
|
||||||
{
|
|
||||||
SceneManager.LoadScene("HomeScene");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnCollisionExit2D(Collision2D collision)
|
public void OnCollisionExit2D(Collision2D collision)
|
||||||
{
|
{
|
||||||
isColliding = false;
|
CurrentGameMode.OnCollisionExit(this, collision);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnTriggerEnter2D(Collider2D collision)
|
||||||
|
{
|
||||||
|
if (collision.CompareTag("ShipPortal"))
|
||||||
|
{
|
||||||
|
SpriteRenderer.sprite = Resources.Load<Sprite>("Shapes/Ship");
|
||||||
|
ChangeGameMode(new ShipGameMode());
|
||||||
|
}
|
||||||
|
else if (collision.CompareTag("CubePortal"))
|
||||||
|
{
|
||||||
|
SpriteRenderer.sprite = Resources.Load<Sprite>("Shapes/BaseSquare");
|
||||||
|
ChangeGameMode(new NormalGameMode());
|
||||||
|
}
|
||||||
|
else if (collision.CompareTag("BonusBoostSpeed"))
|
||||||
|
{
|
||||||
|
SpeedMultiplier *= 1.5f;
|
||||||
|
Destroy(collision.gameObject);
|
||||||
|
}
|
||||||
|
else if (collision.CompareTag("BonusSlowSpeed"))
|
||||||
|
{
|
||||||
|
SpeedMultiplier /= 1.5f;
|
||||||
|
Destroy(collision.gameObject);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ChangeGameMode(IGameMode newMode)
|
||||||
|
{
|
||||||
|
CurrentGameMode = newMode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,10 +3,31 @@ using UnityEngine;
|
|||||||
public class PlayerCamera : MonoBehaviour
|
public class PlayerCamera : MonoBehaviour
|
||||||
{
|
{
|
||||||
public GameObject playerObject;
|
public GameObject playerObject;
|
||||||
|
public float normalMinYFollow = 2.0f;
|
||||||
|
public float shipMinYFollow = 6.0f;
|
||||||
|
private float initialY;
|
||||||
|
|
||||||
public void Update()
|
private void Start()
|
||||||
{
|
{
|
||||||
transform.position = new Vector3(playerObject.transform.position.x, transform.position.y, transform.position.z);
|
initialY = transform.position.y;
|
||||||
// transform.position = new Vector3(player.transform.position.x, player.transform.position.y, transform.position.z);
|
}
|
||||||
|
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
Player player = playerObject.GetComponent<Player>();
|
||||||
|
|
||||||
|
float minYFollow = normalMinYFollow;
|
||||||
|
if (player.CurrentGameMode is ShipGameMode)
|
||||||
|
{
|
||||||
|
minYFollow = shipMinYFollow;
|
||||||
|
}
|
||||||
|
|
||||||
|
float targetY = initialY;
|
||||||
|
if (playerObject.transform.position.y > minYFollow)
|
||||||
|
{
|
||||||
|
targetY = playerObject.transform.position.y;
|
||||||
|
}
|
||||||
|
|
||||||
|
transform.position = new Vector3(playerObject.transform.position.x, targetY, transform.position.z);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
"com.unity.timeline": "1.8.7",
|
"com.unity.timeline": "1.8.7",
|
||||||
"com.unity.ugui": "2.0.0",
|
"com.unity.ugui": "2.0.0",
|
||||||
"com.unity.visualscripting": "1.9.4",
|
"com.unity.visualscripting": "1.9.4",
|
||||||
|
"com.yasirkula.simplefilebrowser": "https://github.com/yasirkula/UnitySimpleFileBrowser.git",
|
||||||
"com.unity.modules.accessibility": "1.0.0",
|
"com.unity.modules.accessibility": "1.0.0",
|
||||||
"com.unity.modules.ai": "1.0.0",
|
"com.unity.modules.ai": "1.0.0",
|
||||||
"com.unity.modules.androidjni": "1.0.0",
|
"com.unity.modules.androidjni": "1.0.0",
|
||||||
|
@ -245,6 +245,13 @@
|
|||||||
},
|
},
|
||||||
"url": "https://packages.unity.com"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
|
"com.yasirkula.simplefilebrowser": {
|
||||||
|
"version": "https://github.com/yasirkula/UnitySimpleFileBrowser.git",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "git",
|
||||||
|
"dependencies": {},
|
||||||
|
"hash": "07398a29da28adc0f074b5a364e5f209cf20285e"
|
||||||
|
},
|
||||||
"com.unity.modules.accessibility": {
|
"com.unity.modules.accessibility": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
|
@ -8,6 +8,9 @@ EditorBuildSettings:
|
|||||||
- enabled: 1
|
- enabled: 1
|
||||||
path: Assets/Scenes/HomeScene.unity
|
path: Assets/Scenes/HomeScene.unity
|
||||||
guid: 023463cec7054304da66bb038a734d7a
|
guid: 023463cec7054304da66bb038a734d7a
|
||||||
|
- enabled: 1
|
||||||
|
path: Assets/Scenes/ImportScene.unity
|
||||||
|
guid: 079203ac02d460d48a1208a03134d373
|
||||||
- enabled: 1
|
- enabled: 1
|
||||||
path: Assets/Scenes/SelectLevelScene.unity
|
path: Assets/Scenes/SelectLevelScene.unity
|
||||||
guid: ff897c289bbe86f499c0c88b6177ab5c
|
guid: ff897c289bbe86f499c0c88b6177ab5c
|
||||||
|
@ -7,6 +7,17 @@ TagManager:
|
|||||||
- Kill
|
- Kill
|
||||||
- Win
|
- Win
|
||||||
- LevelsLoader
|
- LevelsLoader
|
||||||
|
- LevelLoader
|
||||||
|
- ObstacleBlock
|
||||||
|
- Spike
|
||||||
|
- SmallSpike
|
||||||
|
- ShipPortal
|
||||||
|
- Platform
|
||||||
|
- CubePortal
|
||||||
|
- BlockButtonGroup
|
||||||
|
- PortalButtonGroup
|
||||||
|
- BonusBoostSpeed
|
||||||
|
- BonusSlowSpeed
|
||||||
layers:
|
layers:
|
||||||
- Default
|
- Default
|
||||||
- TransparentFX
|
- TransparentFX
|
||||||
|