[Add] Base UI
This commit is contained in:
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 540f2f1adc4bbcc43870fdf95d5d628e
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8a655262285faae48986b0b1d872c3c3
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
@@ -0,0 +1,21 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f5fbe2e2e296a68429bb1e2c86f53a99
|
||||||
|
TrueTypeFontImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 4
|
||||||
|
fontSize: 16
|
||||||
|
forceTextureCase: -2
|
||||||
|
characterSpacing: 0
|
||||||
|
characterPadding: 1
|
||||||
|
includeFontData: 1
|
||||||
|
fontNames:
|
||||||
|
- DSEG7 Classic
|
||||||
|
fallbackFontReferences: []
|
||||||
|
customCharacters:
|
||||||
|
fontRenderingMode: 0
|
||||||
|
ascentCalculationMode: 1
|
||||||
|
useLegacyBoundsCalculation: 0
|
||||||
|
shouldRoundAdvanceValue: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
+887
-45
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1736bfba7d9ae0c40affe0620d9658d3
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
@@ -0,0 +1,598 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4c4c10e49c2777748899d811a0e67689
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -1742511488406231654
|
||||||
|
second: MinesweeperSprites_0
|
||||||
|
- first:
|
||||||
|
213: 3671161086415039645
|
||||||
|
second: MinesweeperSprites_1
|
||||||
|
- first:
|
||||||
|
213: -4087064840323337479
|
||||||
|
second: MinesweeperSprites_2
|
||||||
|
- first:
|
||||||
|
213: -3219474053889490514
|
||||||
|
second: MinesweeperSprites_3
|
||||||
|
- first:
|
||||||
|
213: 1268057099028474845
|
||||||
|
second: MinesweeperSprites_4
|
||||||
|
- first:
|
||||||
|
213: -8492488664197331416
|
||||||
|
second: MinesweeperSprites_5
|
||||||
|
- first:
|
||||||
|
213: 3130755090995886313
|
||||||
|
second: MinesweeperSprites_6
|
||||||
|
- first:
|
||||||
|
213: 533424639077880686
|
||||||
|
second: MinesweeperSprites_7
|
||||||
|
- first:
|
||||||
|
213: 5007423465462374471
|
||||||
|
second: MinesweeperSprites_8
|
||||||
|
- first:
|
||||||
|
213: -1607327275474765708
|
||||||
|
second: MinesweeperSprites_9
|
||||||
|
- first:
|
||||||
|
213: 4205555711406455144
|
||||||
|
second: MinesweeperSprites_10
|
||||||
|
- first:
|
||||||
|
213: -9164005123711252529
|
||||||
|
second: MinesweeperSprites_11
|
||||||
|
- first:
|
||||||
|
213: -4861287933139914430
|
||||||
|
second: MinesweeperSprites_12
|
||||||
|
- first:
|
||||||
|
213: -1241302274780932017
|
||||||
|
second: MinesweeperSprites_13
|
||||||
|
- first:
|
||||||
|
213: -2123583575701050839
|
||||||
|
second: MinesweeperSprites_14
|
||||||
|
- first:
|
||||||
|
213: 3060519663307649711
|
||||||
|
second: MinesweeperSprites_15
|
||||||
|
- first:
|
||||||
|
213: 813056957591085754
|
||||||
|
second: MinesweeperSprites_16
|
||||||
|
- first:
|
||||||
|
213: -4571551822685222379
|
||||||
|
second: MinesweeperSprites_17
|
||||||
|
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: 150
|
||||||
|
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: Smile1
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 43
|
||||||
|
y: 1053
|
||||||
|
width: 176
|
||||||
|
height: 182
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: a956284980b51d7e0800000000000000
|
||||||
|
internalID: -1742511488406231654
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Smile2
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 248
|
||||||
|
y: 1053
|
||||||
|
width: 174
|
||||||
|
height: 182
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: d9c6105be8592f230800000000000000
|
||||||
|
internalID: 3671161086415039645
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Smile3
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 452
|
||||||
|
y: 1053
|
||||||
|
width: 174
|
||||||
|
height: 182
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 9f2f9829e24d747c0800000000000000
|
||||||
|
internalID: -4087064840323337479
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Smile4
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 650
|
||||||
|
y: 1053
|
||||||
|
width: 172
|
||||||
|
height: 182
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: ea1845ec7612253d0800000000000000
|
||||||
|
internalID: -3219474053889490514
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Flag
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 859
|
||||||
|
y: 1058
|
||||||
|
width: 139
|
||||||
|
height: 176
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: ddb218e863b099110800000000000000
|
||||||
|
internalID: 1268057099028474845
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Mine
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 1026
|
||||||
|
y: 1062
|
||||||
|
width: 166
|
||||||
|
height: 171
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 8268c771e8e942a80800000000000000
|
||||||
|
internalID: -8492488664197331416
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Panel1
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 42
|
||||||
|
y: 437
|
||||||
|
width: 773
|
||||||
|
height: 592
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 80, y: 80, z: 80, w: 80}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 9e83e85fa2da27b20800000000000000
|
||||||
|
internalID: 3130755090995886313
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 1
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 875
|
||||||
|
y: 901
|
||||||
|
width: 69
|
||||||
|
height: 133
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: e639dae02ea176700800000000000000
|
||||||
|
internalID: 533424639077880686
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 2
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 996
|
||||||
|
y: 901
|
||||||
|
width: 90
|
||||||
|
height: 133
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 74027d28c11fd7540800000000000000
|
||||||
|
internalID: 5007423465462374471
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 3
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 1127
|
||||||
|
y: 898
|
||||||
|
width: 89
|
||||||
|
height: 136
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 478b783eb50a1b9e0800000000000000
|
||||||
|
internalID: -1607327275474765708
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 4
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 856
|
||||||
|
y: 741
|
||||||
|
width: 98
|
||||||
|
height: 132
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 8693f7533a22d5a30800000000000000
|
||||||
|
internalID: 4205555711406455144
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 5
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 994
|
||||||
|
y: 738
|
||||||
|
width: 91
|
||||||
|
height: 134
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: fc7c45994e9e2d080800000000000000
|
||||||
|
internalID: -9164005123711252529
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 6
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 1126
|
||||||
|
y: 739
|
||||||
|
width: 91
|
||||||
|
height: 134
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 2417d4a816c398cb0800000000000000
|
||||||
|
internalID: -4861287933139914430
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 7
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 888
|
||||||
|
y: 580
|
||||||
|
width: 98
|
||||||
|
height: 132
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: f485cc4682206cee0800000000000000
|
||||||
|
internalID: -1241302274780932017
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 8
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 1044
|
||||||
|
y: 577
|
||||||
|
width: 95
|
||||||
|
height: 140
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 92a2c773df38782e0800000000000000
|
||||||
|
internalID: -2123583575701050839
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: 0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 960
|
||||||
|
y: 439
|
||||||
|
width: 92
|
||||||
|
height: 127
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: fa2fc8f1b66297a20800000000000000
|
||||||
|
internalID: 3060519663307649711
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Panel2
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 41
|
||||||
|
y: 24
|
||||||
|
width: 775
|
||||||
|
height: 395
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 80, y: 80, z: 80, w: 80}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: ab26063cefe884b00800000000000000
|
||||||
|
internalID: 813056957591085754
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Button
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 962
|
||||||
|
y: 127
|
||||||
|
width: 165
|
||||||
|
height: 181
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0.5, y: 0.5}
|
||||||
|
border: {x: 30, y: 30, z: 30, w: 30}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 51ace80a6d59e80c0800000000000000
|
||||||
|
internalID: -4571551822685222379
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 855a9c22babf40445a46f9dbe3d4cd35
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
0: 3060519663307649711
|
||||||
|
1: 533424639077880686
|
||||||
|
2: 5007423465462374471
|
||||||
|
3: -1607327275474765708
|
||||||
|
4: 4205555711406455144
|
||||||
|
5: -9164005123711252529
|
||||||
|
6: -4861287933139914430
|
||||||
|
7: -1241302274780932017
|
||||||
|
8: -2123583575701050839
|
||||||
|
Button: -4571551822685222379
|
||||||
|
Flag: 1268057099028474845
|
||||||
|
Mine: -8492488664197331416
|
||||||
|
Panel1: 3130755090995886313
|
||||||
|
Panel2: 813056957591085754
|
||||||
|
Smile1: -1742511488406231654
|
||||||
|
Smile2: 3671161086415039645
|
||||||
|
Smile3: -4087064840323337479
|
||||||
|
Smile4: -3219474053889490514
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -584,7 +584,8 @@ PlayerSettings:
|
|||||||
webGLCloseOnQuit: 0
|
webGLCloseOnQuit: 0
|
||||||
webWasm2023: 0
|
webWasm2023: 0
|
||||||
webEnableSubmoduleStrippingCompatibility: 0
|
webEnableSubmoduleStrippingCompatibility: 0
|
||||||
scriptingDefineSymbols: {}
|
scriptingDefineSymbols:
|
||||||
|
Standalone:
|
||||||
additionalCompilerArguments: {}
|
additionalCompilerArguments: {}
|
||||||
platformArchitecture: {}
|
platformArchitecture: {}
|
||||||
scriptingBackend:
|
scriptingBackend:
|
||||||
|
|||||||
@@ -0,0 +1,121 @@
|
|||||||
|
{
|
||||||
|
"templatePinStates": [],
|
||||||
|
"dependencyTypeInfos": [
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.AnimationClip",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.Animations.AnimatorController",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.AnimatorOverrideController",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.Audio.AudioMixerController",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.ComputeShader",
|
||||||
|
"defaultInstantiationMode": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Cubemap",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.GameObject",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.LightingDataAsset",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.LightingSettings",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Material",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.MonoScript",
|
||||||
|
"defaultInstantiationMode": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.PhysicsMaterial",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.PhysicsMaterial2D",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Rendering.PostProcessing.PostProcessResources",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Rendering.VolumeProfile",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.SceneAsset",
|
||||||
|
"defaultInstantiationMode": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Shader",
|
||||||
|
"defaultInstantiationMode": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.ShaderVariantCollection",
|
||||||
|
"defaultInstantiationMode": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Texture",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Texture2D",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Timeline.TimelineAsset",
|
||||||
|
"defaultInstantiationMode": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"defaultDependencyTypeInfo": {
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "<default_scene_template_dependencies>",
|
||||||
|
"defaultInstantiationMode": 1
|
||||||
|
},
|
||||||
|
"newSceneOverride": 0
|
||||||
|
}
|
||||||
@@ -0,0 +1,86 @@
|
|||||||
|
# Minesweeper Unity Test Task
|
||||||
|
|
||||||
|
Тестовое задание: клон классической игры «Сапёр», реализованный в Unity.
|
||||||
|
|
||||||
|
## Описание
|
||||||
|
|
||||||
|
Проект представляет собой простую реализацию Minesweeper в одной Unity-сцене. Внешний вид не является приоритетом; основной фокус сделан на игровой логике и выполнении функциональных требований.
|
||||||
|
|
||||||
|
## Технологии
|
||||||
|
|
||||||
|
- Unity
|
||||||
|
- C#
|
||||||
|
- VContainer
|
||||||
|
- DOTS ECS
|
||||||
|
|
||||||
|
## Функциональность
|
||||||
|
|
||||||
|
- Главное меню с кнопкой `Start`.
|
||||||
|
- Игровое поле с настраиваемым размером и количеством мин.
|
||||||
|
- Первый клик по клетке всегда безопасный.
|
||||||
|
- Управление мышью:
|
||||||
|
- левая кнопка мыши открывает клетку;
|
||||||
|
- правая кнопка мыши ставит или снимает флажок.
|
||||||
|
- Автоматическое раскрытие пустых областей:
|
||||||
|
- при открытии клетки без мин рядом раскрываются соседние пустые клетки;
|
||||||
|
- также раскрываются их соседи.
|
||||||
|
- Таймер игры:
|
||||||
|
- запускается после открытия первой клетки;
|
||||||
|
- останавливается при завершении игры.
|
||||||
|
- Пауза во время игры.
|
||||||
|
- Окно паузы с кнопками:
|
||||||
|
- `Restart`;
|
||||||
|
- `Continue`;
|
||||||
|
- `Main Menu`.
|
||||||
|
- Завершение игры при победе или поражении.
|
||||||
|
- Экран окончания игры с текстом результата и кнопками:
|
||||||
|
- `Restart`;
|
||||||
|
- `Main Menu`.
|
||||||
|
- Возможность начать игру заново в любой момент по нажатию клавиши.
|
||||||
|
- Перезапуск по клавише также работает после победы или поражения.
|
||||||
|
|
||||||
|
## Настройка игры
|
||||||
|
|
||||||
|
Размер поля и количество мин задаются через значения в конфигурации или инспекторе Unity.
|
||||||
|
|
||||||
|
Интерфейс для изменения этих параметров не обязателен.
|
||||||
|
|
||||||
|
## Требования к разработке
|
||||||
|
|
||||||
|
- Перед началом работы обязательно прочитать этот `README.md`.
|
||||||
|
- При реализации соблюдать требования из этого файла.
|
||||||
|
- Использовать `VContainer` для организации зависимостей.
|
||||||
|
- Использовать `DOTS ECS` для игровой логики, где это применимо.
|
||||||
|
- Вся игра должна быть реализована в одной сцене.
|
||||||
|
|
||||||
|
## Требования к проекту
|
||||||
|
|
||||||
|
- Проект должен открываться напрямую через Unity.
|
||||||
|
- Проект должен быть готов к загрузке на GitHub или передаче архивом.
|
||||||
|
|
||||||
|
## Как запустить
|
||||||
|
|
||||||
|
1. Открыть проект в Unity.
|
||||||
|
2. Дождаться импорта ассетов.
|
||||||
|
3. Открыть основную сцену проекта.
|
||||||
|
4. Нажать `Play` в Unity Editor.
|
||||||
|
5. В главном меню нажать кнопку `Start`.
|
||||||
|
|
||||||
|
## Управление
|
||||||
|
|
||||||
|
| Действие | Управление |
|
||||||
|
| --- | --- |
|
||||||
|
| Открыть клетку | Левая кнопка мыши |
|
||||||
|
| Поставить или снять флажок | Правая кнопка мыши |
|
||||||
|
| Начать заново | Клавиша перезапуска |
|
||||||
|
| Пауза | Кнопка паузы на игровом экране |
|
||||||
|
|
||||||
|
## Условия победы и поражения
|
||||||
|
|
||||||
|
Игрок проигрывает, если открывает клетку с миной.
|
||||||
|
|
||||||
|
Игрок выигрывает, если открыты все клетки, не содержащие мины.
|
||||||
|
|
||||||
|
## Примечания
|
||||||
|
|
||||||
|
Алгоритм расстановки мин упрощенный. Главное условие: первая открытая клетка никогда не содержит мину.
|
||||||
Reference in New Issue
Block a user