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: