[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
|
||||
webWasm2023: 0
|
||||
webEnableSubmoduleStrippingCompatibility: 0
|
||||
scriptingDefineSymbols: {}
|
||||
scriptingDefineSymbols:
|
||||
Standalone:
|
||||
additionalCompilerArguments: {}
|
||||
platformArchitecture: {}
|
||||
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