diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners.meta b/Assets/AltTester/Editor/Sprites/Rounded Corners.meta
new file mode 100644
index 000000000..5d3e0d786
--- /dev/null
+++ b/Assets/AltTester/Editor/Sprites/Rounded Corners.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7d60afb016a84aa43b53ee789361b898
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded10px.png b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded10px.png
new file mode 100644
index 000000000..8c289a256
Binary files /dev/null and b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded10px.png differ
diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded10px.png.meta b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded10px.png.meta
new file mode 100644
index 000000000..a67b0287e
--- /dev/null
+++ b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded10px.png.meta
@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 4a2e4cd0504c4964fbce0c4e31fb6410
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 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: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 400
+ spriteBorder: {x: 40, y: 40, z: 40, w: 40}
+ 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
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 1537655665
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded20px.png b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded20px.png
new file mode 100644
index 000000000..7e901c6c9
Binary files /dev/null and b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded20px.png differ
diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded20px.png.meta b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded20px.png.meta
new file mode 100644
index 000000000..c006081e6
--- /dev/null
+++ b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded20px.png.meta
@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 25a0da3bd23a7fa488dddbe808077c27
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 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: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 400
+ spriteBorder: {x: 80, y: 80, z: 80, w: 80}
+ 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
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 1537655665
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded40px.png b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded40px.png
new file mode 100644
index 000000000..7b9799436
Binary files /dev/null and b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded40px.png differ
diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded40px.png.meta b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded40px.png.meta
new file mode 100644
index 000000000..ca96c0d68
--- /dev/null
+++ b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded40px.png.meta
@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 173a8a29160f11c4b8d0763f022400d3
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 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: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 400
+ spriteBorder: {x: 160, y: 160, z: 160, w: 160}
+ 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
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 1537655665
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded5px.png b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded5px.png
new file mode 100644
index 000000000..0930b699d
Binary files /dev/null and b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded5px.png differ
diff --git a/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded5px.png.meta b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded5px.png.meta
new file mode 100644
index 000000000..b756b3ee9
--- /dev/null
+++ b/Assets/AltTester/Editor/Sprites/Rounded Corners/Rounded5px.png.meta
@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 8822d0e283abb1d44964e22569f5a011
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 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: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 400
+ spriteBorder: {x: 20, y: 20, z: 20, w: 20}
+ 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
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 1537655665
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/AltTester/Editor/Sprites/hideEyeIcon.png b/Assets/AltTester/Editor/Sprites/hideEyeIcon.png
new file mode 100644
index 000000000..3594f8eda
Binary files /dev/null and b/Assets/AltTester/Editor/Sprites/hideEyeIcon.png differ
diff --git a/Assets/AltTester/Editor/Sprites/hideEyeIcon.png.meta b/Assets/AltTester/Editor/Sprites/hideEyeIcon.png.meta
new file mode 100644
index 000000000..611c5617f
--- /dev/null
+++ b/Assets/AltTester/Editor/Sprites/hideEyeIcon.png.meta
@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 2cba7f1344bb45b47870ff0e882f26a5
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 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: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ 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
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/AltTester/Editor/Sprites/showEyeIcon.png b/Assets/AltTester/Editor/Sprites/showEyeIcon.png
new file mode 100644
index 000000000..3b83aed70
Binary files /dev/null and b/Assets/AltTester/Editor/Sprites/showEyeIcon.png differ
diff --git a/Assets/AltTester/Editor/Sprites/showEyeIcon.png.meta b/Assets/AltTester/Editor/Sprites/showEyeIcon.png.meta
new file mode 100644
index 000000000..7db3315d5
--- /dev/null
+++ b/Assets/AltTester/Editor/Sprites/showEyeIcon.png.meta
@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 8c5b7bcf7813a664c90a6c0d7a651d58
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 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: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ 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
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/AltTester/Runtime/Prefab/AltTesterPrefab.prefab b/Assets/AltTester/Runtime/Prefab/AltTesterPrefab.prefab
index 33c32ea49..7e616e855 100644
--- a/Assets/AltTester/Runtime/Prefab/AltTesterPrefab.prefab
+++ b/Assets/AltTester/Runtime/Prefab/AltTesterPrefab.prefab
@@ -26,20 +26,20 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 48200646125538437}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ 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: 127458060013890193}
- {fileID: 905237273189870369}
- m_Father: {fileID: 1860682612478716594}
- m_RootOrder: 4
+ m_Father: {fileID: 4295089536593858363}
+ m_RootOrder: 2
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: -153}
- m_SizeDelta: {x: 240, y: 34}
+ m_AnchoredPosition: {x: -77, y: -196}
+ m_SizeDelta: {x: 200, y: 34}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2698939267625343801
CanvasRenderer:
@@ -69,8 +69,8 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 0
+ m_Sprite: {fileID: 21300000, guid: 8822d0e283abb1d44964e22569f5a011, type: 3}
+ m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@@ -173,20 +173,20 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 255316614220643951}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ 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: 150489873557993557}
- {fileID: 3446187057096317861}
- m_Father: {fileID: 1860682612478716594}
- m_RootOrder: 6
+ m_Father: {fileID: 4295089536593858363}
+ m_RootOrder: 1
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: -243}
- m_SizeDelta: {x: 240, y: 34}
+ m_AnchoredPosition: {x: -2, y: -154}
+ m_SizeDelta: {x: 350, y: 34}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &56937454204439840
CanvasRenderer:
@@ -216,8 +216,8 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 0
+ m_Sprite: {fileID: 21300000, guid: 8822d0e283abb1d44964e22569f5a011, type: 3}
+ m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@@ -294,6 +294,86 @@ MonoBehaviour:
m_CaretWidth: 1
m_ReadOnly: 0
m_ShouldActivateOnSelect: 1
+--- !u!1 &422207651389140256
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5575575395186649209}
+ - component: {fileID: 6511973020797481971}
+ - component: {fileID: 3261593381005141463}
+ m_Layer: 0
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5575575395186649209
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 422207651389140256}
+ 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: 6376706680494437665}
+ m_RootOrder: 0
+ 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: 20}
+ m_SizeDelta: {x: 0, y: -40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6511973020797481971
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 422207651389140256}
+ m_CullTransparentMesh: 1
+--- !u!114 &3261593381005141463
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 422207651389140256}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+ m_Font: {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ m_FontSize: 22
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 2
+ m_MaxSize: 223
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Cloud
--- !u!1 &755972110652302399
GameObject:
m_ObjectHideFlags: 0
@@ -326,11 +406,11 @@ RectTransform:
- {fileID: 5128908519494334057}
- {fileID: 676553615047896628}
m_Father: {fileID: 1860682612478716594}
- m_RootOrder: 8
+ m_RootOrder: 7
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: 18, y: -338}
+ m_AnchoredPosition: {x: 0, y: -387.5}
m_SizeDelta: {x: 15, y: 25}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1155844918270973302
@@ -413,7 +493,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1860682612478716594}
- m_RootOrder: 2
+ m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -535,12 +615,12 @@ RectTransform:
m_Children:
- {fileID: 5157953629218344518}
m_Father: {fileID: 1860682612478716594}
- m_RootOrder: 7
+ m_RootOrder: 6
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: -288}
- m_SizeDelta: {x: 240, y: 34}
+ m_AnchoredPosition: {x: 0, y: -340}
+ m_SizeDelta: {x: 240, y: 40}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2678211371983530665
CanvasRenderer:
@@ -563,15 +643,15 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Color: {r: 0, g: 0.4509804, b: 0.09803922, 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: 0}
- m_Type: 0
+ m_Sprite: {fileID: 21300000, guid: 4a2e4cd0504c4964fbce0c4e31fb6410, type: 3}
+ m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@@ -683,7 +763,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Color: {r: 0, g: 0.4509804, b: 0.09803922, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
@@ -865,12 +945,12 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1860682612478716594}
- m_RootOrder: 3
+ m_RootOrder: 5
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: -103.5}
- m_SizeDelta: {x: 400, y: 65}
+ m_AnchoredPosition: {x: 0, y: -282.5}
+ m_SizeDelta: {x: 350, y: 45}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &313199143372342981
CanvasRenderer:
@@ -901,11 +981,11 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 15
+ m_Font: {fileID: 12800000, guid: 8c9feed1ecde1974dadb5f04752d2bb9, type: 3}
+ m_FontSize: 18
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 1
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
@@ -913,8 +993,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: To change the host, port or app name input a new value and press the Restart
- button.
+ m_Text: To make modifications, enter a new value and press the Restart button.
--- !u!1 &3688353962385664389
GameObject:
m_ObjectHideFlags: 0
@@ -982,11 +1061,11 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 18
+ m_Font: {fileID: 12800000, guid: 8c9feed1ecde1974dadb5f04752d2bb9, type: 3}
+ m_FontSize: 17
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 1
m_MaxSize: 40
m_Alignment: 0
m_AlignByGeometry: 0
@@ -995,6 +1074,167 @@ MonoBehaviour:
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text:
+--- !u!1 &4208079212062062388
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4295089536593858363}
+ - component: {fileID: 5876579590292521106}
+ - component: {fileID: 2234432308661214676}
+ m_Layer: 0
+ m_Name: InfoArea
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4295089536593858363
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4208079212062062388}
+ 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: 6325043771507610414}
+ - {fileID: 5249918469378574816}
+ - {fileID: 1396749443641322917}
+ - {fileID: 7380912821290419099}
+ - {fileID: 3368884716896415048}
+ m_Father: {fileID: 1860682612478716594}
+ m_RootOrder: 4
+ 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: -22.5}
+ m_SizeDelta: {x: 400, y: 475}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5876579590292521106
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4208079212062062388}
+ m_CullTransparentMesh: 1
+--- !u!114 &2234432308661214676
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4208079212062062388}
+ 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: 0, g: 0.4509804, b: 0.09803922, 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: 21300000, guid: 4a2e4cd0504c4964fbce0c4e31fb6410, type: 3}
+ 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!1 &4457312604424327508
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5308187544701186815}
+ - component: {fileID: 5357757096325051487}
+ - component: {fileID: 6754270435872844462}
+ m_Layer: 0
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5308187544701186815
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4457312604424327508}
+ 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: 550382988488111444}
+ m_RootOrder: 0
+ 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: 20}
+ m_SizeDelta: {x: 0, y: -40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5357757096325051487
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4457312604424327508}
+ m_CullTransparentMesh: 1
+--- !u!114 &6754270435872844462
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4457312604424327508}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+ m_Font: {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ m_FontSize: 22
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 2
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Local
--- !u!1 &5064190389690455431
GameObject:
m_ObjectHideFlags: 0
@@ -1107,8 +1347,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 13.25, y: 0}
- m_SizeDelta: {x: 130, y: 25}
+ m_AnchoredPosition: {x: 34.970028, y: 0}
+ m_SizeDelta: {x: 173.44, y: 25}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &9174251684230053167
CanvasRenderer:
@@ -1139,11 +1379,11 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 18
+ m_Font: {fileID: 12800000, guid: 8c9feed1ecde1974dadb5f04752d2bb9, type: 3}
+ m_FontSize: 20
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 2
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
@@ -1151,8 +1391,8 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: "AltTester\xAE input"
---- !u!1 &5638382786339341136
+ m_Text: "AltTester\xAE Input"
+--- !u!1 &5238629841274863768
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1160,58 +1400,58 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 6325043771507610414}
- - component: {fileID: 5149302661039198529}
- - component: {fileID: 2274660835742665797}
+ - component: {fileID: 1876600647213938603}
+ - component: {fileID: 4667404878642203458}
+ - component: {fileID: 6061623067521047063}
m_Layer: 0
- m_Name: Message
+ m_Name: Placeholder
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &6325043771507610414
+--- !u!224 &1876600647213938603
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5638382786339341136}
+ m_GameObject: {fileID: 5238629841274863768}
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: 1860682612478716594}
+ m_Father: {fileID: 3368884716896415048}
m_RootOrder: 1
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: 93.25}
- m_SizeDelta: {x: 400, y: 328.5}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -0.5}
+ m_SizeDelta: {x: -20, y: -13}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5149302661039198529
+--- !u!222 &4667404878642203458
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5638382786339341136}
+ m_GameObject: {fileID: 5238629841274863768}
m_CullTransparentMesh: 1
---- !u!114 &2274660835742665797
+--- !u!114 &6061623067521047063
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5638382786339341136}
+ m_GameObject: {fileID: 5238629841274863768}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
@@ -1219,20 +1459,20 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 20
+ m_Font: {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ m_FontSize: 17
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 1
m_MaxSize: 40
- m_Alignment: 4
+ m_Alignment: 0
m_AlignByGeometry: 0
- m_RichText: 1
+ m_RichText: 0
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: Starting communication protocol!
---- !u!1 &5695254695310732894
+ m_Text: License key...
+--- !u!1 &5638382786339341136
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1240,12 +1480,92 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 3563188778420322651}
- - component: {fileID: 4518055268526636802}
- - component: {fileID: 1919199386966240186}
- - component: {fileID: 3821492564120696369}
- m_Layer: 0
- m_Name: AltTesterPrefab
+ - component: {fileID: 6325043771507610414}
+ - component: {fileID: 5149302661039198529}
+ - component: {fileID: 2274660835742665797}
+ m_Layer: 0
+ m_Name: Message
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6325043771507610414
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5638382786339341136}
+ 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: 4295089536593858363}
+ m_RootOrder: 0
+ 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: -2, y: 49.161}
+ m_SizeDelta: {x: 350, y: 356.818}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5149302661039198529
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5638382786339341136}
+ m_CullTransparentMesh: 1
+--- !u!114 &2274660835742665797
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5638382786339341136}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+ m_Font: {fileID: 12800000, guid: 8c9feed1ecde1974dadb5f04752d2bb9, type: 3}
+ m_FontSize: 18
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Starting communication protocol!
+--- !u!1 &5695254695310732894
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3563188778420322651}
+ - component: {fileID: 4518055268526636802}
+ - component: {fileID: 1919199386966240186}
+ - component: {fileID: 3821492564120696369}
+ m_Layer: 0
+ m_Name: AltTesterPrefab
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1314,6 +1634,86 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 034fc8215b30f0d45981e6bab63f47ed, type: 3}
m_Name:
m_EditorClassIdentifier:
+--- !u!1 &5765676413770027239
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 325155317281714905}
+ - component: {fileID: 93297890527942217}
+ - component: {fileID: 8813710228757500520}
+ m_Layer: 0
+ m_Name: Subtitle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &325155317281714905
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5765676413770027239}
+ 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: 1860682612478716594}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 0, y: -80}
+ m_SizeDelta: {x: 440, y: 65}
+ m_Pivot: {x: 0.5, y: 1}
+--- !u!222 &93297890527942217
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5765676413770027239}
+ m_CullTransparentMesh: 1
+--- !u!114 &8813710228757500520
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5765676413770027239}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+ m_Font: {fileID: 12800000, guid: 8c9feed1ecde1974dadb5f04752d2bb9, type: 3}
+ m_FontSize: 24
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 2
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: "AltTester\xAE Server"
--- !u!1 &5945154137502085648
GameObject:
m_ObjectHideFlags: 0
@@ -1345,21 +1745,21 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 502402349797104750}
- - {fileID: 6325043771507610414}
- - {fileID: 5495717697289799305}
+ - {fileID: 325155317281714905}
+ - {fileID: 550382988488111444}
+ - {fileID: 6376706680494437665}
+ - {fileID: 4295089536593858363}
- {fileID: 1750932311439907152}
- - {fileID: 1396749443641322917}
- - {fileID: 7380912821290419099}
- - {fileID: 5249918469378574816}
- {fileID: 3334606894626293411}
- {fileID: 3095266852093746239}
+ - {fileID: 5495717697289799305}
m_Father: {fileID: 3203025865629012172}
m_RootOrder: 0
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: 0}
- m_SizeDelta: {x: 440, y: 707}
+ m_AnchoredPosition: {x: 0, y: 5}
+ m_SizeDelta: {x: 440, y: 800}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1559158056771488939
CanvasRenderer:
@@ -1389,7 +1789,85 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Sprite: {fileID: 21300000, guid: 25a0da3bd23a7fa488dddbe808077c27, type: 3}
+ 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!1 &5978846183706143442
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6376706680494437665}
+ - component: {fileID: 6115495163252112768}
+ - component: {fileID: 3708568627804586742}
+ - component: {fileID: 422873447873907439}
+ m_Layer: 0
+ m_Name: CloudServerButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6376706680494437665
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5978846183706143442}
+ 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: 5575575395186649209}
+ m_Father: {fileID: 1860682612478716594}
+ m_RootOrder: 3
+ 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: 100, y: 215.00002}
+ m_SizeDelta: {x: 200, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6115495163252112768
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5978846183706143442}
+ m_CullTransparentMesh: 1
+--- !u!114 &3708568627804586742
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5978846183706143442}
+ 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: 0, g: 0.4509804, b: 0.09803922, 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: 21300000, guid: 4a2e4cd0504c4964fbce0c4e31fb6410, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@@ -1399,6 +1877,50 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
+--- !u!114 &422873447873907439
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5978846183706143442}
+ 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: 0
+ 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: 3708568627804586742}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
--- !u!1 &6959849430387039515
GameObject:
m_ObjectHideFlags: 0
@@ -1466,11 +1988,11 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 18
+ m_Font: {fileID: 12800000, guid: 8c9feed1ecde1974dadb5f04752d2bb9, type: 3}
+ m_FontSize: 17
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 1
m_MaxSize: 40
m_Alignment: 0
m_AlignByGeometry: 0
@@ -1479,6 +2001,128 @@ MonoBehaviour:
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text:
+--- !u!1 &7173665499402808676
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 550382988488111444}
+ - component: {fileID: 8869771974579178134}
+ - component: {fileID: 8821623807009785041}
+ - component: {fileID: 5419146158478465586}
+ m_Layer: 0
+ m_Name: LocalServerButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &550382988488111444
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7173665499402808676}
+ 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: 5308187544701186815}
+ m_Father: {fileID: 1860682612478716594}
+ m_RootOrder: 2
+ 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: -100, y: 214.99997}
+ m_SizeDelta: {x: 200, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8869771974579178134
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7173665499402808676}
+ m_CullTransparentMesh: 1
+--- !u!114 &8821623807009785041
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7173665499402808676}
+ 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: 0, g: 0.4509804, b: 0.09803922, 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: 21300000, guid: 4a2e4cd0504c4964fbce0c4e31fb6410, type: 3}
+ 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!114 &5419146158478465586
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7173665499402808676}
+ 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: 0
+ 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: 8821623807009785041}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
--- !u!1 &7237998351144347369
GameObject:
m_ObjectHideFlags: 0
@@ -1538,7 +2182,7 @@ Canvas:
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
- m_AdditionalShaderChannelsFlag: 0
+ m_AdditionalShaderChannelsFlag: 25
m_SortingLayerID: 0
m_SortingOrder: 32767
m_TargetDisplay: 0
@@ -1596,6 +2240,10 @@ MonoBehaviour:
m_EditorClassIdentifier:
Dialog: {fileID: 5945154137502085648}
TitleText: {fileID: 5758691439195772901}
+ SubtitleText: {fileID: 8813710228757500520}
+ LocalServerTab: {fileID: 5419146158478465586}
+ CloudServerTab: {fileID: 422873447873907439}
+ InfoArea: {fileID: 4208079212062062388}
MessageText: {fileID: 2274660835742665797}
CloseButton: {fileID: 2888197297633028497}
Icon: {fileID: 8040961555028142703}
@@ -1603,8 +2251,12 @@ MonoBehaviour:
HostInputField: {fileID: 1771869106609426728}
PortInputField: {fileID: 4103475549111574132}
AppNameInputField: {fileID: 1327864347195078326}
+ LicenseKeyInputField: {fileID: 4234045274347890996}
+ ShowHideButton: {fileID: 8062064509192847889}
RestartButton: {fileID: 4779518489381781631}
CustomInputToggle: {fileID: 1155844918270973302}
+ ShowEyeIcon: {fileID: 21300000, guid: 8c5b7bcf7813a664c90a6c0d7a651d58, type: 3}
+ HideEyeIcon: {fileID: 21300000, guid: 2cba7f1344bb45b47870ff0e882f26a5, type: 3}
--- !u!1 &7448922799749371762
GameObject:
m_ObjectHideFlags: 0
@@ -1631,20 +2283,20 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7448922799749371762}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ 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: 2234734623764629012}
- {fileID: 746444218834254414}
- m_Father: {fileID: 1860682612478716594}
- m_RootOrder: 5
+ m_Father: {fileID: 4295089536593858363}
+ m_RootOrder: 3
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: -198}
- m_SizeDelta: {x: 240, y: 34}
+ m_AnchoredPosition: {x: 102.499954, y: -196}
+ m_SizeDelta: {x: 141, y: 34}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8610166456313874527
CanvasRenderer:
@@ -1674,8 +2326,8 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 0
+ m_Sprite: {fileID: 21300000, guid: 8822d0e283abb1d44964e22569f5a011, type: 3}
+ m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@@ -1818,21 +2470,329 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 18
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 0
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Enter port number...
---- !u!1 &7941218603264350074
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ m_FontSize: 17
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 0
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Port number...
+--- !u!1 &7941218603264350074
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 905237273189870369}
+ - component: {fileID: 3463498128936099853}
+ - component: {fileID: 3138881874569777116}
+ m_Layer: 0
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &905237273189870369
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7941218603264350074}
+ 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: 1396749443641322917}
+ m_RootOrder: 1
+ 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.5}
+ m_SizeDelta: {x: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3463498128936099853
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7941218603264350074}
+ m_CullTransparentMesh: 1
+--- !u!114 &3138881874569777116
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7941218603264350074}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.5, g: 0.5, b: 0.5, 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_FontData:
+ m_Font: {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ m_FontSize: 17
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 0
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Host...
+--- !u!1 &8147243931029926253
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 502402349797104750}
+ - component: {fileID: 1010083066669032454}
+ - component: {fileID: 5758691439195772901}
+ m_Layer: 0
+ m_Name: Title
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &502402349797104750
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8147243931029926253}
+ 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: 1860682612478716594}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 0, y: -15}
+ m_SizeDelta: {x: 440, y: 65}
+ m_Pivot: {x: 0.5, y: 1}
+--- !u!222 &1010083066669032454
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8147243931029926253}
+ m_CullTransparentMesh: 1
+--- !u!114 &5758691439195772901
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8147243931029926253}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+ m_Font: {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ m_FontSize: 27
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: "AltTester\xAE v.2.1.0"
+--- !u!1 &8341929989284337625
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3368884716896415048}
+ - component: {fileID: 6316085095545286300}
+ - component: {fileID: 36270641609197185}
+ - component: {fileID: 4234045274347890996}
+ m_Layer: 0
+ m_Name: LicenseKeyInputField
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3368884716896415048
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8341929989284337625}
+ 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: 2645130488565894465}
+ - {fileID: 1876600647213938603}
+ - {fileID: 6899587115766672677}
+ m_Father: {fileID: 4295089536593858363}
+ m_RootOrder: 4
+ 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: -2, y: -196}
+ m_SizeDelta: {x: 350, y: 34}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6316085095545286300
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8341929989284337625}
+ m_CullTransparentMesh: 1
+--- !u!114 &36270641609197185
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8341929989284337625}
+ 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: 21300000, guid: 8822d0e283abb1d44964e22569f5a011, type: 3}
+ 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!114 &4234045274347890996
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8341929989284337625}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, 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: 36270641609197185}
+ m_TextComponent: {fileID: 9148318468936711479}
+ m_Placeholder: {fileID: 6061623067521047063}
+ m_ContentType: 7
+ m_InputType: 2
+ m_AsteriskChar: 42
+ m_KeyboardType: 0
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_CharacterValidation: 0
+ m_CharacterLimit: 0
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDidEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_CustomCaretColor: 0
+ m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412}
+ m_Text:
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_ShouldActivateOnSelect: 1
+--- !u!1 &8362528721842027854
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1840,58 +2800,58 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 905237273189870369}
- - component: {fileID: 3463498128936099853}
- - component: {fileID: 3138881874569777116}
+ - component: {fileID: 127458060013890193}
+ - component: {fileID: 4587783696360984832}
+ - component: {fileID: 5808581605506577745}
m_Layer: 0
- m_Name: Placeholder
+ m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &905237273189870369
+--- !u!224 &127458060013890193
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7941218603264350074}
+ m_GameObject: {fileID: 8362528721842027854}
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: 1396749443641322917}
- m_RootOrder: 1
+ m_RootOrder: 0
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.5}
m_SizeDelta: {x: -20, y: -13}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3463498128936099853
+--- !u!222 &4587783696360984832
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7941218603264350074}
+ m_GameObject: {fileID: 8362528721842027854}
m_CullTransparentMesh: 1
---- !u!114 &3138881874569777116
+--- !u!114 &5808581605506577745
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7941218603264350074}
+ m_GameObject: {fileID: 8362528721842027854}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_Color: {r: 0, g: 0, b: 0, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
@@ -1899,20 +2859,20 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 18
+ m_Font: {fileID: 12800000, guid: 8c9feed1ecde1974dadb5f04752d2bb9, type: 3}
+ m_FontSize: 17
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 1
m_MaxSize: 40
m_Alignment: 0
m_AlignByGeometry: 0
m_RichText: 0
- m_HorizontalOverflow: 0
+ m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: Enter host...
---- !u!1 &8147243931029926253
+ m_Text:
+--- !u!1 &8449135297115514261
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1920,51 +2880,51 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 502402349797104750}
- - component: {fileID: 1010083066669032454}
- - component: {fileID: 5758691439195772901}
+ - component: {fileID: 5157953629218344518}
+ - component: {fileID: 1305919867747513512}
+ - component: {fileID: 4366859216657455033}
m_Layer: 0
- m_Name: Title
+ m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &502402349797104750
+--- !u!224 &5157953629218344518
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8147243931029926253}
+ m_GameObject: {fileID: 8449135297115514261}
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: 1860682612478716594}
+ m_Father: {fileID: 3334606894626293411}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 1}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: -31}
- m_SizeDelta: {x: 300, y: 65}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &1010083066669032454
+ 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!222 &1305919867747513512
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8147243931029926253}
+ m_GameObject: {fileID: 8449135297115514261}
m_CullTransparentMesh: 1
---- !u!114 &5758691439195772901
+--- !u!114 &4366859216657455033
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8147243931029926253}
+ m_GameObject: {fileID: 8449135297115514261}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -1979,11 +2939,11 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 27
+ m_Font: {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ m_FontSize: 24
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 2
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
@@ -1991,8 +2951,8 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: "AltTester\xAE v.2.1.0"
---- !u!1 &8362528721842027854
+ m_Text: Restart
+--- !u!1 &8805735973461873599
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -2000,9 +2960,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 127458060013890193}
- - component: {fileID: 4587783696360984832}
- - component: {fileID: 5808581605506577745}
+ - component: {fileID: 2645130488565894465}
+ - component: {fileID: 7744886195589408014}
+ - component: {fileID: 9148318468936711479}
m_Layer: 0
m_Name: Text
m_TagString: Untagged
@@ -2010,41 +2970,41 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &127458060013890193
+--- !u!224 &2645130488565894465
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8362528721842027854}
+ m_GameObject: {fileID: 8805735973461873599}
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: 1396749443641322917}
+ m_Father: {fileID: 3368884716896415048}
m_RootOrder: 0
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.5}
- m_SizeDelta: {x: -20, y: -13}
+ m_AnchoredPosition: {x: -17.869, y: -0.5}
+ m_SizeDelta: {x: -55.739, y: -13}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4587783696360984832
+--- !u!222 &7744886195589408014
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8362528721842027854}
+ m_GameObject: {fileID: 8805735973461873599}
m_CullTransparentMesh: 1
---- !u!114 &5808581605506577745
+--- !u!114 &9148318468936711479
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8362528721842027854}
+ m_GameObject: {fileID: 8805735973461873599}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -2059,11 +3019,11 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 18
+ m_Font: {fileID: 12800000, guid: 8c9feed1ecde1974dadb5f04752d2bb9, type: 3}
+ m_FontSize: 17
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 1
m_MaxSize: 40
m_Alignment: 0
m_AlignByGeometry: 0
@@ -2072,7 +3032,7 @@ MonoBehaviour:
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text:
---- !u!1 &8449135297115514261
+--- !u!1 &8919781808575392649
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -2080,58 +3040,58 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 5157953629218344518}
- - component: {fileID: 1305919867747513512}
- - component: {fileID: 4366859216657455033}
+ - component: {fileID: 3446187057096317861}
+ - component: {fileID: 1679211679521066915}
+ - component: {fileID: 1831486531834266807}
m_Layer: 0
- m_Name: Text
+ m_Name: Placeholder
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &5157953629218344518
+--- !u!224 &3446187057096317861
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8449135297115514261}
+ m_GameObject: {fileID: 8919781808575392649}
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: 3334606894626293411}
- m_RootOrder: 0
+ m_Father: {fileID: 5249918469378574816}
+ m_RootOrder: 1
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_AnchoredPosition: {x: 0, y: -0.5}
+ m_SizeDelta: {x: -20, y: -13}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1305919867747513512
+--- !u!222 &1679211679521066915
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8449135297115514261}
+ m_GameObject: {fileID: 8919781808575392649}
m_CullTransparentMesh: 1
---- !u!114 &4366859216657455033
+--- !u!114 &1831486531834266807
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8449135297115514261}
+ m_GameObject: {fileID: 8919781808575392649}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 1}
+ m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
@@ -2139,20 +3099,20 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 18
+ m_Font: {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ m_FontSize: 17
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 10
+ m_MinSize: 1
m_MaxSize: 40
- m_Alignment: 4
+ m_Alignment: 0
m_AlignByGeometry: 0
- m_RichText: 1
+ m_RichText: 0
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: Restart
---- !u!1 &8919781808575392649
+ m_Text: App name...
+--- !u!1 &9078956022056934908
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -2160,75 +3120,116 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 3446187057096317861}
- - component: {fileID: 1679211679521066915}
- - component: {fileID: 1831486531834266807}
+ - component: {fileID: 6899587115766672677}
+ - component: {fileID: 1595748820594386204}
+ - component: {fileID: 6905148047027602954}
+ - component: {fileID: 8062064509192847889}
m_Layer: 0
- m_Name: Placeholder
+ m_Name: ShowHideButton
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &3446187057096317861
+--- !u!224 &6899587115766672677
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8919781808575392649}
+ m_GameObject: {fileID: 9078956022056934908}
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: 5249918469378574816}
- m_RootOrder: 1
+ m_Father: {fileID: 3368884716896415048}
+ m_RootOrder: 2
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.5}
- m_SizeDelta: {x: -20, y: -13}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 149.99998, y: -0.0000038146973}
+ m_SizeDelta: {x: 30, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1679211679521066915
+--- !u!222 &1595748820594386204
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8919781808575392649}
+ m_GameObject: {fileID: 9078956022056934908}
m_CullTransparentMesh: 1
---- !u!114 &1831486531834266807
+--- !u!114 &6905148047027602954
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8919781808575392649}
+ m_GameObject: {fileID: 9078956022056934908}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_Color: {r: 0, g: 0.4509804, b: 0.09803922, 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_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 18
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 0
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Enter app name...
+ m_Sprite: {fileID: 21300000, guid: 8c5b7bcf7813a664c90a6c0d7a651d58, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8062064509192847889
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9078956022056934908}
+ 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: 6905148047027602954}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
diff --git a/Assets/AltTester/Runtime/UI/AltDialog.cs b/Assets/AltTester/Runtime/UI/AltDialog.cs
index 2a1e0d901..4452f8cdb 100644
--- a/Assets/AltTester/Runtime/UI/AltDialog.cs
+++ b/Assets/AltTester/Runtime/UI/AltDialog.cs
@@ -17,7 +17,6 @@ You should have received a copy of the GNU General Public License
using System;
using System.Collections;
-using System.Collections.Generic;
using AltTester.AltTesterUnitySDK.Communication;
using AltTester.AltTesterUnitySDK.Logging;
using UnityEngine;
@@ -31,14 +30,20 @@ public class AltDialog : UnityEngine.MonoBehaviour
{
private static readonly NLog.Logger logger = ServerLogManager.Instance.GetCurrentClassLogger();
- private readonly Color SUCCESS_COLOR = new Color32(0, 165, 36, 255);
- private readonly Color WARNING_COLOR = new Color32(255, 255, 95, 255);
- private readonly Color ERROR_COLOR = new Color32(191, 71, 85, 255);
+ private static readonly Color primarySuccessColor = new Color32(0, 165, 36, 255);
+ private static readonly Color secondarySuccessColor = new Color32(0, 115, 25, 255);
+ private static readonly Color primaryErrorColor = new Color32(191, 71, 85, 255);
+ private static readonly Color secondaryErrorColor = new Color32(136, 47, 58, 255);
+
+ private static readonly Tuple successColor = new Tuple(primarySuccessColor, secondarySuccessColor);
+ private static readonly Tuple errorColor = new Tuple(primaryErrorColor, secondaryErrorColor);
+ private static readonly Color warningColor = new Color32(255, 255, 95, 255);
+
private const string HOST = "AltTesterHost";
private const string PORT = "AltTesterPort";
private const string APP_NAME = "AltTesterAppName";
private const string UID = "UID";
- private readonly string EDITING_TEXT = $"Editing host, port or appName.{Environment.NewLine}Press the Restart button to start connection with the new values.";
+
private int responseCode = 0;
[SerializeField]
@@ -47,6 +52,18 @@ public class AltDialog : UnityEngine.MonoBehaviour
[SerializeField]
public UnityEngine.UI.Text TitleText = null;
+ [SerializeField]
+ public UnityEngine.UI.Text SubtitleText = null;
+
+ [SerializeField]
+ public UnityEngine.UI.Button LocalServerTab = null;
+
+ [SerializeField]
+ public UnityEngine.UI.Button CloudServerTab = null;
+
+ [SerializeField]
+ public GameObject InfoArea = null;
+
[SerializeField]
public UnityEngine.UI.Text MessageText = null;
@@ -68,12 +85,24 @@ public class AltDialog : UnityEngine.MonoBehaviour
[SerializeField]
public UnityEngine.UI.InputField AppNameInputField = null;
+ [SerializeField]
+ public UnityEngine.UI.InputField LicenseKeyInputField = null;
+
+ [SerializeField]
+ public UnityEngine.UI.Button ShowHideButton = null;
+
[SerializeField]
public UnityEngine.UI.Button RestartButton = null;
[SerializeField]
public UnityEngine.UI.Toggle CustomInputToggle = null;
+ [SerializeField]
+ public Sprite ShowEyeIcon = null;
+
+ [SerializeField]
+ public Sprite HideEyeIcon = null;
+
public AltInstrumentationSettings InstrumentationSettings { get { return AltRunner._altRunner.InstrumentationSettings; } }
private RuntimeCommunicationHandler communicationClient;
@@ -84,31 +113,50 @@ public class AltDialog : UnityEngine.MonoBehaviour
private bool isDataValid = false;
private bool wasConnected = false;
private float timeSinceLastScreenshotWasSent;
- private string appId, platform, platformVersion, deviceInstanceId, currentHost, currentName, currentPort;//Connection parameters and tags
+ private string appId, platform, platformVersion, deviceInstanceId, currentHost, currentName, currentPort; //Connection parameters and tags
private bool stopClientsCalled = false;
private bool beginCommunicationCalled = false;
private bool isEditing = false;
+ private bool isCloudServer = false;
+ private bool licenseKeyIsShown = false;
private bool isCommunicationConnected;
private bool isLiveUpdateConnected;
private bool isDriverConnected;
-
private UnityEngine.UI.Image dialogImage;
+ private UnityEngine.UI.Image infoArea;
+ private UnityEngine.UI.Image localServerTab;
+ private UnityEngine.UI.Image cloudServerTab;
+ private UnityEngine.UI.Image restartButton;
+ private UnityEngine.UI.Image showHideButton;
+
protected void Awake()
{
dialogImage = Dialog.GetComponent();
+ infoArea = InfoArea.GetComponent();
+ localServerTab = LocalServerTab.GetComponent();
+ cloudServerTab = CloudServerTab.GetComponent();
+ restartButton = RestartButton.GetComponent();
+ showHideButton = ShowHideButton.GetComponent();
}
+
protected void Start()
{
Dialog.SetActive(InstrumentationSettings.ShowPopUp);
resetConnectionDataBasedOnUID();
+
setTitle("AltTester® v." + AltRunner.VERSION);
+ setSubtitle("AltTester® Server");
setUpCloseButton();
setUpIcon();
+ setUpAppNameInputField();
setUpHostInputField();
setUpPortInputField();
- setUpAppNameInputField();
+ setUpLicenseKeyInputField();
+ setUpShowHideButton();
+ setUpServerTab();
+
resetConnectionDataBasedOnUID();
setUpRestartButton();
setUpCustomInputToggle();
@@ -123,12 +171,9 @@ protected void Start()
if (isDataValid)
beginCommunication();
InvokeRepeating(nameof(CheckAlive), 5, 5);
-
-
-
-
}
- protected void CheckAlive()// This method is just to see if sending a ping will keep client from disconnecting .
+
+ protected void CheckAlive() // This method is just to see if sending a ping will keep client from disconnecting .
{
if (liveUpdateClient != null)
{
@@ -144,7 +189,7 @@ protected void Update()
{
updateQueue.Cycle();
checkIfPlayerPrefNeedsToBeDeleted();
- setInteractibilityForRestartButton(isEditing);
+ setIntractabilityForRestartButton(isEditing);
if (this.liveUpdateClient == null || !this.liveUpdateClient.IsRunning || !this.liveUpdateClient.IsConnected)
return;
@@ -154,7 +199,6 @@ protected void Update()
timeSinceLastScreenshotWasSent = 0.0f;
StartCoroutine(this.SendScreenshot());
}
-
}
private void checkIfPlayerPrefNeedsToBeDeleted()
@@ -179,7 +223,6 @@ private void initLiveUpdateClient()
liveUpdateClient.OnError += onError;
liveUpdateClient.OnConnect += onLiveUpdateConnected;
liveUpdateClient.Init();
-
}
private void beginCommunication()
@@ -196,6 +239,7 @@ private void beginCommunication()
beginCommunicationCalled = false;
}
+
private void beginLiveUpdate()
{
initLiveUpdateClient();
@@ -217,26 +261,64 @@ protected IEnumerator SendScreenshot()
protected void OnApplicationQuit()
{
- isEditing = true;//I set it true here to stop starting the communication in stopClients()
+ isEditing = true; //I set it true here to stop starting the communication in stopClients()
stopClients();
}
-
- private void setMessage(string message, Color color, bool visible = true)
+ private void setMessage(string message, Tuple color, bool visible = true)
{
+ var primaryColor = color.Item1;
+ var secondaryColor = color.Item2;
+
Dialog.SetActive(visible);
- dialogImage.color = color;
+ dialogImage.color = primaryColor;
+ restartButton.color = secondaryColor;
MessageText.text = message;
+
+ infoArea.color = secondaryColor;
+ if (isCloudServer)
+ {
+ localServerTab.color = primaryColor;
+ cloudServerTab.color = secondaryColor;
+ }
+ else
+ {
+ localServerTab.color = secondaryColor;
+ cloudServerTab.color = primaryColor;
+ }
}
private void setTitle(string title) => TitleText.text = title;
+ private void setSubtitle(string subtitle) => SubtitleText.text = subtitle;
+
private void toggleDialog() => Dialog.SetActive(!Dialog.activeSelf);
private void setUpCloseButton() => CloseButton.onClick.AddListener(toggleDialog);
private void setUpIcon() => Icon.GetComponent().onClick.AddListener(toggleDialog);
+ private void toggleLicenseKeyInputField()
+ {
+ licenseKeyIsShown = !licenseKeyIsShown;
+ if (licenseKeyIsShown)
+ {
+ showHideButton.sprite = HideEyeIcon;
+ LicenseKeyInputField.contentType = UnityEngine.UI.InputField.ContentType.Standard;
+ LicenseKeyInputField.inputType = UnityEngine.UI.InputField.InputType.Standard;
+ }
+ else
+ {
+ showHideButton.sprite = ShowEyeIcon;
+ LicenseKeyInputField.contentType = UnityEngine.UI.InputField.ContentType.Password;
+ LicenseKeyInputField.inputType = UnityEngine.UI.InputField.InputType.Password;
+ }
+
+ LicenseKeyInputField.ForceLabelUpdate();
+ }
+
+ private void setUpShowHideButton() => ShowHideButton.onClick.AddListener(toggleLicenseKeyInputField);
+
private void onPortInputFieldValueChange(string value)
{
// Allow only positive numbers.
@@ -263,6 +345,7 @@ private void resetConnectionDataBasedOnUID()
PortInputField.text = currentPort;
AppNameInputField.text = currentName;
}
+
private void setUpHostInputField()
{
currentHost = PlayerPrefs.GetString(HOST, InstrumentationSettings.AltServerHost);
@@ -285,10 +368,62 @@ private void setUpAppNameInputField()
AppNameInputField.onValueChanged.AddListener(onValueChanged);
}
+ private void setUpLicenseKeyInputField()
+ {
+ LicenseKeyInputField.asteriskChar = '•';
+ LicenseKeyInputField.text = string.Empty;
+ LicenseKeyInputField.onValueChanged.AddListener(onValueChanged);
+ }
+
+ private void setUpServerTab()
+ {
+ switchServerTab();
+ LocalServerTab.onClick.AddListener(onServerTabChanged);
+
+ // Lock Cloud Server Tab
+ // CloudServerTab.onClick.AddListener(onServerTabChanged);
+ }
+
private void onValueChanged(string _ = "")
{
- setMessage(EDITING_TEXT, color: SUCCESS_COLOR, visible: Dialog.activeSelf);
isEditing = true;
+ string message = createMessage();
+ setMessage(message, color: successColor, visible: Dialog.activeSelf);
+ }
+
+ private void onServerTabChanged()
+ {
+ isCloudServer = !isCloudServer;
+ switchServerTab();
+ }
+
+ private void switchServerTab()
+ {
+ if (isCloudServer)
+ {
+ localServerTab.color = primarySuccessColor;
+ cloudServerTab.color = secondarySuccessColor;
+ LocalServerTab.interactable = true;
+ CloudServerTab.interactable = false;
+
+ LicenseKeyInputField.gameObject.SetActive(true);
+ HostInputField.gameObject.SetActive(false);
+ PortInputField.gameObject.SetActive(false);
+ }
+ else
+ {
+ cloudServerTab.color = primarySuccessColor;
+ localServerTab.color = secondarySuccessColor;
+ CloudServerTab.interactable = true;
+ LocalServerTab.interactable = false;
+
+ LicenseKeyInputField.gameObject.SetActive(false);
+ HostInputField.gameObject.SetActive(true);
+ PortInputField.gameObject.SetActive(true);
+ }
+
+ string message = createMessage();
+ setMessage(message, color: successColor, visible: Dialog.activeSelf);
}
private void onRestartButtonPress()
@@ -300,8 +435,8 @@ private void onRestartButtonPress()
if (isDataValid)
isEditing = false;
stopClients();
-
}
+
private void validateFields()
{
isDataValid = false;
@@ -313,7 +448,7 @@ private void validateFields()
}
else
{
- setMessage("The host should be a valid host.", color: ERROR_COLOR, visible: true);
+ setMessage("The host should be a valid host.", color: errorColor, visible: true);
return;
}
@@ -325,7 +460,7 @@ private void validateFields()
}
else
{
- setMessage("The port number should be between 1 and 65535.", color: ERROR_COLOR, visible: true);
+ setMessage("The port number should be between 1 and 65535.", color: errorColor, visible: true);
return;
}
@@ -336,13 +471,12 @@ private void validateFields()
}
else
{
- setMessage("App name should not be empty.", color: ERROR_COLOR, visible: true);
+ setMessage("App name should not be empty.", color: errorColor, visible: true);
return;
}
isDataValid = true;
}
-
private void setUpRestartButton() => RestartButton.onClick.AddListener(onRestartButtonPress);
private void setUpCustomInputToggle()
@@ -384,9 +518,9 @@ private void initCommunicationClient()
communicationClient.CmdHandler.OnDriverDisconnect += onDriverDisconnect;
communicationClient.CmdHandler.OnAppConnect += onAppConnect;
communicationClient.Init();
-
}
- private void setInteractibilityForRestartButton(bool isInteractable)
+
+ private void setIntractabilityForRestartButton(bool isInteractable)
{
RestartButton.interactable = isInteractable;
}
@@ -416,7 +550,7 @@ private void startClient(BaseCommunicationHandler communicationHandler)
catch (Exception ex)
{
- setMessage("An unexpected error occurred while starting the AltTester® client.", ERROR_COLOR, true);
+ setMessage("An unexpected error occurred while starting the AltTester® client.", color: errorColor, true);
logger.Error(ex, "An unexpected error occurred while starting the AltTester® client.");
stopClient(communicationHandler);
communicationHandler.waitingToConnect = false;
@@ -425,7 +559,7 @@ private void startClient(BaseCommunicationHandler communicationHandler)
private void stopClients()
{
- if (stopClientsCalled)//Stop clients was already called
+ if (stopClientsCalled) //Stop clients was already called
return;
stopClientsCalled = true;
try
@@ -449,7 +583,7 @@ private void stopClients()
stopClientsCalled = false;
return;
}
- if (!isEditing && isDataValid)//If is not editing the input field try reconnecting
+ if (!isEditing && isDataValid) //If is not editing the input field try reconnecting
{
updateQueue.Clear();
onStart();
@@ -464,17 +598,17 @@ private void stopClients()
stopClientsCalled = false;
}
+
private void stopCommunicationClient()
{
stopClient(communicationClient);
communicationClient = null;
-
}
+
private void stopLiveUpdateClient()
{
stopClient(liveUpdateClient);
liveUpdateClient = null;
-
}
private static void stopClient(BaseCommunicationHandler communicationHandler)
@@ -483,6 +617,7 @@ private static void stopClient(BaseCommunicationHandler communicationHandler)
{
return;
}
+
// Remove the callbacks before stopping the client to prevent the OnDisconnect callback to be called when we stop or restart the client.
communicationHandler.OnConnect = null;
communicationHandler.OnDisconnect = null;
@@ -490,45 +625,66 @@ private static void stopClient(BaseCommunicationHandler communicationHandler)
if (communicationHandler.IsConnected)
communicationHandler.Close();
-
}
private void onDisconnect(int code, string reason)
{
responseCode = code;
if (code >= 4000 && code < 5000)
- updateQueue.ScheduleResponse(() => setMessage(reason, ERROR_COLOR, true));
+ updateQueue.ScheduleResponse(() => setMessage(reason, errorColor, true));
updateQueue.ScheduleResponse(() => stopClients());
}
private void onStart()
{
- string message = $"Waiting to connect to AltTester® Server on {Environment.NewLine}host:port {currentHost}:{currentPort} with appName: '{currentName}',{Environment.NewLine}platform: '{platform}',{Environment.NewLine}platformVersion: '{platformVersion}',{Environment.NewLine}deviceInstanceId: '{deviceInstanceId}' {Environment.NewLine}and appId '{appId}'.";
- setMessage(message, color: SUCCESS_COLOR, visible: Dialog.activeSelf);
+ string message = createMessage();
+ setMessage(message, color: successColor, visible: Dialog.activeSelf);
}
+
+ private string createMessage()
+ {
+ if (isEditing)
+ {
+ var aux = isCloudServer ? $"Editing app name or license key." : $"Editing app name, host or port.";
+ return aux + $"{Environment.NewLine}Press the Restart button to start connection with the new values.";
+ }
+
+ string message = wasConnected ? "Connected to " : "Waiting to connect to ";
+ message += isCloudServer ? $"{Environment.NewLine} AltTester® Cloud Server with: {Environment.NewLine}"
+ : $"AltTester® Server on {currentHost}:{currentPort} with: {Environment.NewLine}";
+
+ message += $"{Environment.NewLine}App Name{Environment.NewLine}{currentName}" +
+ $"{Environment.NewLine}Platform{Environment.NewLine}{platform}" +
+ $"{Environment.NewLine}Platform Version{Environment.NewLine}{platformVersion}" +
+ $"{Environment.NewLine}Device Instance ID{Environment.NewLine}{deviceInstanceId}" +
+ $"{Environment.NewLine}App ID{Environment.NewLine}{(string.IsNullOrEmpty(appId) ? "unknown" : appId)}";
+
+ if (wasConnected)
+ message += isDriverConnected ? $"{Environment.NewLine}Driver connected." : $"{Environment.NewLine}{Environment.NewLine}Waiting for Driver to connect.";
+
+ return message;
+ }
+
private void onCommunicationConnected()
{
isCommunicationConnected = true;
}
+
private void onLiveUpdateConnected()
{
-
isLiveUpdateConnected = true;
updateQueue.ScheduleResponse(() => onConnect());
}
private void onConnect()
{
-
wasConnected = true;
-
if (!isDriverConnected)
{
- string message = $"Connected to AltTester® Server on {Environment.NewLine}host:port {currentHost}:{currentPort}{Environment.NewLine} with appName: '{currentName}'{Environment.NewLine}platform: '{platform}'{Environment.NewLine}platformVersion: '{platformVersion}'{Environment.NewLine}deviceInstanceId: '{deviceInstanceId}' {Environment.NewLine}appId '{appId}'.{Environment.NewLine}Waiting for Driver to connect.";
- setMessage(message, color: SUCCESS_COLOR, visible: true);
+ string message = createMessage();
+ setMessage(message, color: errorColor, visible: true);
}
-
}
private void onError(string message, Exception ex)
@@ -544,7 +700,7 @@ private void onDriverConnect(string driverId)
{
logger.Debug("Driver Connected: " + driverId);
isDriverConnected = true;
- string message = String.Format("Connected to AltTester® Server on {0}host:port {1}:{2} with appName: '{3}',{4}platform: '{5}',{6}platformVersion: '{7}',{8}deviceInstanceId: '{9}' {10}and appId '{11}'.{12}Driver connected.", Environment.NewLine, currentHost, currentPort + Environment.NewLine, currentName, Environment.NewLine, this.platform, Environment.NewLine, this.platformVersion, Environment.NewLine, this.deviceInstanceId, Environment.NewLine, appId, Environment.NewLine);
+ string message = createMessage();
connectedDrivers++;
@@ -556,20 +712,20 @@ private void onDriverConnect(string driverId)
PlayerPrefs.SetString(PORT, currentPort);
PlayerPrefs.SetString(APP_NAME, currentName);
ToggleCustomInput(true);
- setMessage(message, color: SUCCESS_COLOR, visible: false);
+ setMessage(message, color: successColor, visible: false);
});
}
}
+
private void onAppConnect(string appId)
{
this.appId = appId;
updateQueue.ScheduleResponse(() => beginLiveUpdate());
}
-
private void onDriverDisconnect(string driverId)
{
- string message = String.Format("Connected to AltTester® Server on {0}host:port {1}:{2} with appName: '{3}',{4}platform: '{5}',{6}platformVersion: '{7}',{8}deviceInstanceId: '{9}' {10}and appId '{11}'.{12}Waiting for Driver to connect.", Environment.NewLine, currentHost, currentPort + Environment.NewLine, currentName, Environment.NewLine, this.platform, Environment.NewLine, this.platformVersion, Environment.NewLine, this.deviceInstanceId, Environment.NewLine, appId, Environment.NewLine);
+ string message = createMessage();
connectedDrivers--;
if (connectedDrivers == 0)
@@ -577,7 +733,7 @@ private void onDriverDisconnect(string driverId)
updateQueue.ScheduleResponse(() =>
{
ToggleCustomInput(false);
- setMessage(message, color: SUCCESS_COLOR, visible: true);
+ setMessage(message, color: successColor, visible: true);
});
}
}
diff --git a/Assets/Examples/Test/Editor/Driver/TestForScene4NoCameras.cs b/Assets/Examples/Test/Editor/Driver/TestForScene4NoCameras.cs
index 7a64ef93c..4b814dd6f 100644
--- a/Assets/Examples/Test/Editor/Driver/TestForScene4NoCameras.cs
+++ b/Assets/Examples/Test/Editor/Driver/TestForScene4NoCameras.cs
@@ -58,7 +58,7 @@ public void TestFindUIElementInASceneWithNoCameras()
Assert.AreNotEqual(-1, button.x);
Assert.AreNotEqual(-1, button.y);
}
- Assert.AreEqual(2, altObjects.Count);
+ Assert.AreEqual(5, altObjects.Count);
}
}
}
diff --git a/Assets/TextMesh Pro/Fonts/Roboto-Bold.ttf b/Assets/TextMesh Pro/Fonts/Roboto-Bold.ttf
new file mode 100644
index 000000000..43da14d84
Binary files /dev/null and b/Assets/TextMesh Pro/Fonts/Roboto-Bold.ttf differ
diff --git a/Assets/TextMesh Pro/Fonts/Roboto-Bold.ttf.meta b/Assets/TextMesh Pro/Fonts/Roboto-Bold.ttf.meta
new file mode 100644
index 000000000..9a12bb174
--- /dev/null
+++ b/Assets/TextMesh Pro/Fonts/Roboto-Bold.ttf.meta
@@ -0,0 +1,21 @@
+fileFormatVersion: 2
+guid: 9d4285c464b1b4947a13e4e7af9a9639
+TrueTypeFontImporter:
+ externalObjects: {}
+ serializedVersion: 4
+ fontSize: 16
+ forceTextureCase: -2
+ characterSpacing: 0
+ characterPadding: 1
+ includeFontData: 1
+ fontNames:
+ - Roboto
+ fallbackFontReferences: []
+ customCharacters:
+ fontRenderingMode: 0
+ ascentCalculationMode: 1
+ useLegacyBoundsCalculation: 0
+ shouldRoundAdvanceValue: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TextMesh Pro/Fonts/Roboto-Regular.ttf b/Assets/TextMesh Pro/Fonts/Roboto-Regular.ttf
new file mode 100644
index 000000000..ddf4bfacb
Binary files /dev/null and b/Assets/TextMesh Pro/Fonts/Roboto-Regular.ttf differ
diff --git a/Assets/TextMesh Pro/Fonts/Roboto-Regular.ttf.meta b/Assets/TextMesh Pro/Fonts/Roboto-Regular.ttf.meta
new file mode 100644
index 000000000..8c4db191c
--- /dev/null
+++ b/Assets/TextMesh Pro/Fonts/Roboto-Regular.ttf.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 8c9feed1ecde1974dadb5f04752d2bb9
+TrueTypeFontImporter:
+ externalObjects: {}
+ serializedVersion: 4
+ fontSize: 16
+ forceTextureCase: -2
+ characterSpacing: 0
+ characterPadding: 1
+ includeFontData: 1
+ fontNames:
+ - Roboto
+ fallbackFontReferences:
+ - {fileID: 12800000, guid: 9d4285c464b1b4947a13e4e7af9a9639, type: 3}
+ customCharacters:
+ fontRenderingMode: 0
+ ascentCalculationMode: 1
+ useLegacyBoundsCalculation: 0
+ shouldRoundAdvanceValue: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant: