Data saving bug fixed

GoogleSignIn
Ali Sharoz 22 hours ago
parent 1215c5f36e
commit f5db17b096

@ -13,7 +13,7 @@ MonoBehaviour:
m_Name: ES3Defaults
m_EditorClassIdentifier:
settings:
_location: 0
_location: 1
path: SaveFile.es3
encryptionType: 0
compressionType: 0

@ -6,6 +6,7 @@ using PlayFab.ClientModels;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Security.Cryptography;
public class GoogleSignInManager : MonoBehaviour
{
@ -18,7 +19,7 @@ public class GoogleSignInManager : MonoBehaviour
{
configuration = new GoogleSignInConfiguration
{
WebClientId = "723833850517-865419enf8t0j1itln3cgmd1b67shsue.apps.googleusercontent.com",
WebClientId = "1021701058525-72qg4sbvqv3m3q7it4eck2h86ekoflla.apps.googleusercontent.com",
RequestEmail = true,
RequestAuthCode = true
};
@ -91,8 +92,8 @@ public class GoogleSignInManager : MonoBehaviour
public void GuestLogin()
{
Debug.Log("Starting game in Guest Mode...");
PlayerPrefs.SetInt("GuestMode", 1);
PlayerPrefs.Save();
SafePlayerPrefs.SetInt("GuestMode", 1);
//PlayerPrefs.Save();
googleSignInButton.gameObject.SetActive(false);
guestLoginButton.gameObject.SetActive(false);
@ -120,7 +121,7 @@ public class GoogleSignInManager : MonoBehaviour
googleSignInButton.gameObject.SetActive(true);
googleSignInButton.interactable = true;
guestLoginButton.gameObject.SetActive(true);
guestLoginButton.interactable = true;
return;

@ -1,4 +1,5 @@
using UnityEngine;
public static class SafePlayerPrefs
{
public static void SetInt(string key, int value)
@ -6,6 +7,7 @@ public static class SafePlayerPrefs
PlayerPrefs.SetInt(key, value);
PlayerPrefsKeys.RegisterKey(key);
PlayerPrefs.Save();
PlayerPrefsSyncManager.RequestSync();
}
public static void SetFloat(string key, float value)
@ -13,6 +15,7 @@ public static class SafePlayerPrefs
PlayerPrefs.SetFloat(key, value);
PlayerPrefsKeys.RegisterKey(key);
PlayerPrefs.Save();
PlayerPrefsSyncManager.RequestSync();
}
public static void SetString(string key, string value)
@ -20,5 +23,6 @@ public static class SafePlayerPrefs
PlayerPrefs.SetString(key, value);
PlayerPrefsKeys.RegisterKey(key);
PlayerPrefs.Save();
PlayerPrefsSyncManager.RequestSync();
}
}

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0a5214d711ba0d6449a4d8b0e634570d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: ae411712e54d61d46aa1758675e9e542
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 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
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 91ab4ece531d70740bc38656b497c256
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 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
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 812 KiB

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: e5707647333fcf1429bc019526d0d365
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 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
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 5758b0375c36cab468823d11556167a1
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 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
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 6eafddf22f7c23e40920bce89cd26713
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 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
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 6828089bb9b499f43b86a280ee520676
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 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
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

@ -1,91 +1,113 @@
using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using System.Collections.Generic;
using PlayFab;
using PlayFab.ClientModels;
using UnityEngine;
using System;
public static class LeaderboardUtils
{
public static string GetStatisticName(this LeaderboardType type)
{
return type switch
{
LeaderboardType.PiPuzzle => "PiPuzzle_LevelsCompleted",
LeaderboardType.HeroesOfLabyrinth => "HeroesOfLabyrinth_LevelsCompleted",
LeaderboardType.TowerEscape => "TowerEscape_HighScore",
_ => throw new ArgumentOutOfRangeException(nameof(type), type, null)
};
}
}
public enum LeaderboardType
{
PiPuzzle,
HeroesOfLabyrinth,
TowerEscape
}
public class LeaderboardUIScreen : MonoBehaviour
{
[SerializeField] private GameObject lbItemPrefab;
[SerializeField] private GameObject lbItemSelfPrefab;
[SerializeField] private Transform content;
[SerializeField] private Transform contentPiPuzzle;
[SerializeField] private Transform contentHOL;
[SerializeField] private Transform contentTowerEscape;
[SerializeField] private List<LBPedestalItem> _lbPedestalItems;
public void Init()
{
Debug.Log("Leaderboard Initialized");
PlayFabManager.Instance.playFabLeaderboards.GetLeaderboard(OnLeaderboardFetchSuccess, OnLeaderboardFetchFailure);
LoadLeaderboard(LeaderboardType.PiPuzzle, contentPiPuzzle);
LoadLeaderboard(LeaderboardType.HeroesOfLabyrinth, contentHOL);
LoadLeaderboard(LeaderboardType.TowerEscape, contentTowerEscape);
}
public void OnClose()
private void LoadLeaderboard(LeaderboardType type, Transform content)
{
// Cleanup leaderboard UI elements
string statName = type.GetStatisticName();
PlayFabManager.Instance.playFabLeaderboards.GetLeaderboard(statName, 10,
leaderboard => PopulateLeaderboard(leaderboard, content),
OnLeaderboardFetchFailure
);
}
private void OnLeaderboardFetchSuccess(List<PlayerLeaderboardEntry> leaderboard)
private void PopulateLeaderboard(List<PlayerLeaderboardEntry> leaderboard, Transform parent)
{
foreach (Transform child in content.transform)
{
foreach (Transform child in parent)
Destroy(child.gameObject);
}
PopulateLeaderboard(leaderboard);
Debug.Log("Leaderboard fetch success");
}
private void PopulateLeaderboard(List<PlayerLeaderboardEntry> leaderboard)
{
foreach (PlayerLeaderboardEntry lbEntry in leaderboard)
foreach (var lbEntry in leaderboard)
{
PopulateLbItem(lbEntry);
PopulateLbItem(lbEntry, parent);
if (lbEntry.Position <= 2)
{
PopulatePedestalItem(lbEntry);
}
}
content.GetComponent<RectTransform>().DOAnchorPosX(0f, 1f).SetEase(Ease.OutElastic);
}
private void PopulateLbItem(PlayerLeaderboardEntry lbEntry)
private void PopulateLbItem(PlayerLeaderboardEntry lbEntry, Transform parent)
{
bool isSelf = lbEntry.Profile != null &&
PlayFabManager.Instance.playFabUserDataManager?.myProfile != null &&
PlayFabManager.Instance.playFabUserDataManager.myProfile != null &&
lbEntry.Profile.PlayerId == PlayFabManager.Instance.playFabUserDataManager.myProfile.PlayerId;
LBEntryItem lbItem = Instantiate(isSelf ? lbItemSelfPrefab : lbItemPrefab, content).GetComponent<LBEntryItem>();
var prefab = isSelf ? lbItemSelfPrefab : lbItemPrefab;
var lbItem = Instantiate(prefab, parent).GetComponent<LBEntryItem>();
lbItem.nameText.text = lbEntry.DisplayName ?? lbEntry.PlayFabId;
lbItem.rankText.text = (lbEntry.Position + 1).ToString();
lbItem.scoreText.text = lbEntry.StatValue.ToString();
PlayFabManager.Instance.playFabUserDataManager.GetPlayerAvatarImage(lbEntry.PlayFabId, (sprite) =>
PlayFabManager.Instance.playFabUserDataManager.GetPlayerAvatarImage(lbEntry.PlayFabId, sprite =>
{
lbItem.profilePic.sprite = sprite;
},
(s) =>
}, error =>
{
Debug.Log("Couldn<EFBFBD>t get pic");
Debug.Log("Couldn't get pic");
});
}
private void PopulatePedestalItem(PlayerLeaderboardEntry lbEntry)
{
LBPedestalItem pedestalItem = _lbPedestalItems[lbEntry.Position];
if (lbEntry.Position >= _lbPedestalItems.Count) return;
var pedestalItem = _lbPedestalItems[lbEntry.Position];
pedestalItem.nameText.text = lbEntry.DisplayName ?? lbEntry.PlayFabId;
pedestalItem.scoreText.text = lbEntry.StatValue.ToString();
PlayFabManager.Instance.playFabUserDataManager.GetPlayerAvatarImage(lbEntry.PlayFabId, (sprite) =>
PlayFabManager.Instance.playFabUserDataManager.GetPlayerAvatarImage(lbEntry.PlayFabId, sprite =>
{
pedestalItem.profilePic.sprite = sprite;
},
(s) =>
}, error =>
{
Debug.Log("Couldn<EFBFBD>t get pic");
Debug.Log("Couldn't get pic");
});
}
private void OnLeaderboardFetchFailure(PlayFabError obj)
{
Debug.LogError("Couldn't Load Leaderboards: " + obj.GenerateErrorReport());
Debug.Log("Couldn't Load Leaderboards: " + obj.GenerateErrorReport());
}
public void OnClose() { }
}

@ -1,35 +1,28 @@
using UnityEngine;
using PlayFab;
using PlayFab.ClientModels;
using System.Collections;
using System.Collections.Generic;
public class PlayerPrefsSyncManager : MonoBehaviour
{
private static PlayerPrefsSyncManager instance;
public static PlayerPrefsSyncManager instance;
private void OnApplicationQuit()
{
SyncPlayerPrefsToPlayFabOnQuit();
}
private const int MaxKeysPerRequest = 10;
private void OnApplicationPause()
{
SyncPlayerPrefsToPlayFabOnQuit();
}
private static float syncDelay = 3f;
private static float syncTimer = 0f;
private static bool syncPending = false;
private void OnApplicationFocus(bool focus)
{
//if (!focus)
SyncPlayerPrefsToPlayFabOnQuit();
}
private Coroutine periodicSyncCoroutine;
void Awake()
private void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(this.gameObject);
Application.quitting += SyncPlayerPrefsToPlayFabOnQuit;
Application.wantsToQuit += OnWantsToQuit;
}
else
{
@ -37,79 +30,179 @@ public class PlayerPrefsSyncManager : MonoBehaviour
}
}
private const int MaxKeysPerRequest = 10;
private void Start()
{
periodicSyncCoroutine = StartCoroutine(PeriodicSyncCoroutine());
}
private void Update()
{
if (syncPending)
{
syncTimer -= Time.unscaledDeltaTime;
if (syncTimer <= 0f)
{
syncPending = false;
Debug.Log("🌀 Debounced sync triggered.");
StartCoroutine(SyncCoroutine());
}
}
}
public void SyncPlayerPrefsToPlayFabOnQuit()
public static void RequestSync()
{
if (!instance) return;
syncTimer = syncDelay;
syncPending = true;
}
private bool OnWantsToQuit()
{
if (PlayFabClientAPI.IsClientLoggedIn())
{
StartCoroutine(SyncThenQuit());
return false;
}
return true;
}
var keys = PlayerPrefsKeys.GetAllKeys();
if (keys.Count == 0)
private void OnApplicationPause(bool pause)
{
if (pause)
{
Debug.Log("📱 App paused — syncing.");
StartCoroutine(SyncCoroutine());
}
}
private IEnumerator PeriodicSyncCoroutine()
{
float interval = 120f; // 2 minutes
while (true)
{
yield return new WaitForSecondsRealtime(interval);
if (PlayFabClientAPI.IsClientLoggedIn())
{
Debug.Log("No PlayerPrefs keys registered, skipping sync.");
return;
Debug.Log("⏰ Periodic sync triggered.");
yield return SyncCoroutine();
}
}
}
private IEnumerator SyncThenQuit()
{
bool isDone = false;
Dictionary<string, string> allPrefs = new Dictionary<string, string>();
SyncPlayerPrefsToPlayFab(() =>
{
isDone = true;
});
float timeout = 5f;
float timer = 0f;
while (!isDone && timer < timeout)
{
timer += Time.unscaledDeltaTime;
yield return null;
}
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#else
Application.Quit();
#endif
}
private IEnumerator SyncCoroutine()
{
bool isDone = false;
SyncPlayerPrefsToPlayFab(() =>
{
isDone = true;
});
float timeout = 5f;
float timer = 0f;
while (!isDone && timer < timeout)
{
timer += Time.unscaledDeltaTime;
yield return null;
}
}
public void SyncPlayerPrefsToPlayFab(System.Action onComplete = null)
{
if (!PlayFabClientAPI.IsClientLoggedIn())
{
onComplete?.Invoke();
return;
}
var keys = PlayerPrefsKeys.GetAllKeys();
if (keys.Count == 0)
{
Debug.Log("No PlayerPrefs keys registered, skipping sync.");
onComplete?.Invoke();
return;
}
Dictionary<string, string> allPrefs = new Dictionary<string, string>();
foreach (var key in keys)
foreach (var key in keys)
{
string strVal = PlayerPrefs.GetString(key, "__MISSING__");
if (strVal != "__MISSING__")
{
string strVal = PlayerPrefs.GetString(key, "__MISSING__");
if (strVal != "__MISSING__")
{
allPrefs[key] = "string:" + strVal;
continue;
}
int intVal = PlayerPrefs.GetInt(key, int.MinValue + 1);
if (intVal != int.MinValue + 1)
{
allPrefs[key] = "int:" + intVal;
continue;
}
float floatVal = PlayerPrefs.GetFloat(key, float.MinValue + 1);
if (floatVal != float.MinValue + 1)
{
allPrefs[key] = "float:" + floatVal.ToString("R");
}
allPrefs[key] = "string:" + strVal;
continue;
}
foreach (var pair in allPrefs)
int intVal = PlayerPrefs.GetInt(key, int.MinValue + 1);
if (intVal != int.MinValue + 1)
{
Debug.Log($"[Sync] {pair.Key} = {pair.Value}");
allPrefs[key] = "int:" + intVal;
continue;
}
// Split into batches of 10
var batches = new List<Dictionary<string, string>>();
var currentBatch = new Dictionary<string, string>();
foreach (var pair in allPrefs)
float floatVal = PlayerPrefs.GetFloat(key, float.MinValue + 1);
if (floatVal != float.MinValue + 1)
{
currentBatch[pair.Key] = pair.Value;
if (currentBatch.Count == MaxKeysPerRequest)
{
batches.Add(currentBatch);
currentBatch = new Dictionary<string, string>();
}
allPrefs[key] = "float:" + floatVal.ToString("R");
}
}
// Batch in chunks of 10
var batches = new List<Dictionary<string, string>>();
var currentBatch = new Dictionary<string, string>();
if (currentBatch.Count > 0)
foreach (var pair in allPrefs)
{
currentBatch[pair.Key] = pair.Value;
if (currentBatch.Count == MaxKeysPerRequest)
{
batches.Add(currentBatch);
currentBatch = new Dictionary<string, string>();
}
}
UploadPlayerPrefsBatches(batches, 0);
if (currentBatch.Count > 0)
{
batches.Add(currentBatch);
}
UploadPlayerPrefsBatches(batches, 0, onComplete);
}
private void UploadPlayerPrefsBatches(List<Dictionary<string, string>> batches, int index)
private void UploadPlayerPrefsBatches(List<Dictionary<string, string>> batches, int index, System.Action onComplete)
{
if (index >= batches.Count)
{
Debug.Log("✅ All PlayerPrefs batches synced to PlayFab.");
onComplete?.Invoke();
return;
}
@ -123,12 +216,12 @@ public class PlayerPrefsSyncManager : MonoBehaviour
result =>
{
Debug.Log($"✅ Synced batch {index + 1}/{batches.Count}");
UploadPlayerPrefsBatches(batches, index + 1);
UploadPlayerPrefsBatches(batches, index + 1, onComplete);
},
error =>
{
Debug.LogError($"❌ Failed to sync batch {index + 1}/{batches.Count}: {error.GenerateErrorReport()}");
onComplete?.Invoke(); // Fail fast or add retry logic
});
}
}

@ -9,10 +9,20 @@ dependencies {
implementation 'com.google.android.gms:play-services-base:18.2.0'
// Don't add google-signin-support here - handled via .aar in Plugins/Android
**DEPS**
}
// Android Resolver Exclusions Start
android {
packagingOptions {
exclude ('/lib/armeabi/*' + '*')
exclude ('/lib/mips/*' + '*')
exclude ('/lib/mips64/*' + '*')
exclude ('/lib/x86/*' + '*')
exclude ('/lib/x86_64/*' + '*')
}
}
// Android Resolver Exclusions End
android {
namespace "com.unity3d.player"
ndkPath "**NDKPATH**"

File diff suppressed because it is too large Load Diff

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 36e16ab8a506e7948a8c74853e2ce4a3
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -19281,6 +19281,10 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 62565913}
m_Modifications:
- target: {fileID: 260420654435351703, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 315217694452062773, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_text
value: 0
@ -19293,6 +19297,18 @@ PrefabInstance:
propertyPath: m_RaycastTarget
value: 0
objectReference: {fileID: 0}
- target: {fileID: 528626936020999711, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_SizeDelta.y
value: 1390.775
objectReference: {fileID: 0}
- target: {fileID: 528626936020999711, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_AnchoredPosition.y
value: -240.71254
objectReference: {fileID: 0}
- target: {fileID: 680034626746863993, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_Name
value: ContentHOL
objectReference: {fileID: 0}
- target: {fileID: 746451839711248182, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_fontSize
value: 60.05
@ -19425,6 +19441,10 @@ PrefabInstance:
propertyPath: m_Material
value:
objectReference: {fileID: 0}
- target: {fileID: 5791384925163365661, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_AnchoredPosition.y
value: -310
objectReference: {fileID: 0}
- target: {fileID: 6149721199726190709, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_AnchoredPosition.x
value: -357.7
@ -19433,6 +19453,18 @@ PrefabInstance:
propertyPath: m_Alpha
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6418597962137773390, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: contentHOL
value:
objectReference: {fileID: 726336535}
- target: {fileID: 6418597962137773390, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: contentPiPuzzle
value:
objectReference: {fileID: 893321757}
- target: {fileID: 6418597962137773390, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: contentTowerEscape
value:
objectReference: {fileID: 1833120549}
- target: {fileID: 6440002836032915703, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
propertyPath: m_Sprite
value:
@ -19476,9 +19508,18 @@ PrefabInstance:
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 5791384925163365661, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
insertIndex: 0
addedObject: {fileID: 1066596364}
- targetCorrespondingSourceObject: {fileID: 3872224434289621884, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
insertIndex: -1
addedObject: {fileID: 1947171577}
- targetCorrespondingSourceObject: {fileID: 5610676133267508060, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
insertIndex: -1
addedObject: {fileID: 1833120549}
- targetCorrespondingSourceObject: {fileID: 5610676133267508060, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
insertIndex: -1
addedObject: {fileID: 893321757}
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 5920942481708289914, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
insertIndex: -1
@ -19525,6 +19566,26 @@ RectTransform:
m_CorrespondingSourceObject: {fileID: 3872224434289621884, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
m_PrefabInstance: {fileID: 726336527}
m_PrefabAsset: {fileID: 0}
--- !u!224 &726336532 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 5610676133267508060, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
m_PrefabInstance: {fileID: 726336527}
m_PrefabAsset: {fileID: 0}
--- !u!1 &726336533 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 680034626746863993, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
m_PrefabInstance: {fileID: 726336527}
m_PrefabAsset: {fileID: 0}
--- !u!224 &726336534 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 5791384925163365661, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
m_PrefabInstance: {fileID: 726336527}
m_PrefabAsset: {fileID: 0}
--- !u!224 &726336535 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 1747626111088941446, guid: f6670d8117a961048b4a0ff4bbf6d59e, type: 3}
m_PrefabInstance: {fileID: 726336527}
m_PrefabAsset: {fileID: 0}
--- !u!1 &726687766
GameObject:
m_ObjectHideFlags: 0
@ -22360,6 +22421,83 @@ MonoBehaviour:
targetImage: {fileID: 0}
shineSpeed: 1
shinePauseDuration: 1.5
--- !u!1 &893321756
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 893321757}
- component: {fileID: 893321759}
- component: {fileID: 893321758}
m_Layer: 5
m_Name: ContentPP
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &893321757
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 893321756}
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: 726336532}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -0.000015258789}
m_SizeDelta: {x: 0, y: 28}
m_Pivot: {x: 0, y: 1}
--- !u!114 &893321758
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 893321756}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 0
m_VerticalFit: 1
--- !u!114 &893321759
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 893321756}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 28
m_Bottom: 0
m_ChildAlignment: 4
m_Spacing: 35
m_ChildForceExpandWidth: 1
m_ChildForceExpandHeight: 1
m_ChildControlWidth: 0
m_ChildControlHeight: 0
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
m_ReverseArrangement: 0
--- !u!1 &894437881
GameObject:
m_ObjectHideFlags: 0
@ -29817,6 +29955,720 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1062809042}
m_CullTransparentMesh: 1
--- !u!1001 &1066596363
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 726336534}
m_Modifications:
- target: {fileID: 62988055648704091, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6828089bb9b499f43b86a280ee520676, type: 3}
- target: {fileID: 295617075317202859, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6828089bb9b499f43b86a280ee520676, type: 3}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 457590839201420955, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: SelectedPP
objectReference: {fileID: 0}
- target: {fileID: 530278886967323826, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target
value:
objectReference: {fileID: 1833120548}
- target: {fileID: 530278886967323826, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Target
value:
objectReference: {fileID: 726336533}
- target: {fileID: 530278886967323826, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Target
value:
objectReference: {fileID: 893321756}
- target: {fileID: 530278886967323826, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 530278886967323826, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 530278886967323826, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 892182057221260316, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6eafddf22f7c23e40920bce89cd26713, type: 3}
- target: {fileID: 918322008744257430, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 5758b0375c36cab468823d11556167a1, type: 3}
- target: {fileID: 1046734452187651202, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target
value:
objectReference: {fileID: 893321756}
- target: {fileID: 1046734452187651202, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Target
value:
objectReference: {fileID: 1833120548}
- target: {fileID: 1046734452187651202, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 1046734452187651202, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 311
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 98
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 35
objectReference: {fileID: 0}
- target: {fileID: 1115093230343700381, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 1131248161594205115, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1458411129895293385, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 91ab4ece531d70740bc38656b497c256, type: 3}
- target: {fileID: 1656823871659959731, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: SelectedTowerEscape
objectReference: {fileID: 0}
- target: {fileID: 1656823871659959731, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1819583132626971088, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1962238334071880701, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target
value:
objectReference: {fileID: 726336533}
- target: {fileID: 1962238334071880701, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Target
value:
objectReference: {fileID: 1833120548}
- target: {fileID: 1962238334071880701, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Target
value:
objectReference: {fileID: 893321756}
- target: {fileID: 1962238334071880701, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 1962238334071880701, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 1962238334071880701, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 2157812178288670538, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 5758b0375c36cab468823d11556167a1, type: 3}
- target: {fileID: 2674103623641492896, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 2674103623641492896, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 2674103623641492896, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 2674103623641492896, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2674103623641492896, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 2680247990920282878, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: TowerEscapeLeaderBoard
objectReference: {fileID: 0}
- target: {fileID: 2680247990920282878, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2867386353915928969, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: ae411712e54d61d46aa1758675e9e542, type: 3}
- target: {fileID: 3069627759067071512, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6eafddf22f7c23e40920bce89cd26713, type: 3}
- target: {fileID: 3072537221848302154, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target
value:
objectReference: {fileID: 726336533}
- target: {fileID: 3072537221848302154, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Target
value:
objectReference: {fileID: 1833120548}
- target: {fileID: 3072537221848302154, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 3072537221848302154, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 3087437466851363295, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: ae411712e54d61d46aa1758675e9e542, type: 3}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 229
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 48
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3165319146625704770, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3220615582117088392, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6828089bb9b499f43b86a280ee520676, type: 3}
- target: {fileID: 3895345128010003476, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: AllLeaderBoardTitles
objectReference: {fileID: 0}
- target: {fileID: 3972695655854356673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3972695655854356673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3972695655854356673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3972695655854356673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3972695655854356673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 4117427204702699079, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4117427204702699079, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4117427204702699079, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4117427204702699079, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 35
objectReference: {fileID: 0}
- target: {fileID: 4117427204702699079, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 4398780948220181016, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 229
objectReference: {fileID: 0}
- target: {fileID: 4398780948220181016, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 48
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 282
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 40
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4615807232081299429, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4632333974869050602, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target
value:
objectReference: {fileID: 893321756}
- target: {fileID: 4632333974869050602, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Target
value:
objectReference: {fileID: 1833120548}
- target: {fileID: 4632333974869050602, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Target
value:
objectReference: {fileID: 726336533}
- target: {fileID: 4632333974869050602, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 4632333974869050602, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 4632333974869050602, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 4780140159972973506, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: ae411712e54d61d46aa1758675e9e542, type: 3}
- target: {fileID: 4883357283250367119, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6828089bb9b499f43b86a280ee520676, type: 3}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 282
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 40
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4936368008722076306, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5035517086029345901, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6828089bb9b499f43b86a280ee520676, type: 3}
- target: {fileID: 5133333978998787403, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 91ab4ece531d70740bc38656b497c256, type: 3}
- target: {fileID: 5337921725404492566, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: PPEscapeLeaderBoard
objectReference: {fileID: 0}
- target: {fileID: 5337921725404492566, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5527162802608610400, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 229
objectReference: {fileID: 0}
- target: {fileID: 5527162802608610400, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 48
objectReference: {fileID: 0}
- target: {fileID: 5897206269012983563, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: UnSelectedPP
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 311
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 98
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6349444616405912673, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 6642302136184659175, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target
value:
objectReference: {fileID: 1833120548}
- target: {fileID: 6642302136184659175, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Target
value:
objectReference: {fileID: 726336533}
- target: {fileID: 6642302136184659175, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Target
value:
objectReference: {fileID: 893321756}
- target: {fileID: 6642302136184659175, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 6642302136184659175, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 6642302136184659175, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_MethodName
value: SetActive
objectReference: {fileID: 0}
- target: {fileID: 6658999597670328358, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 91ab4ece531d70740bc38656b497c256, type: 3}
- target: {fileID: 7415501149739989052, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 7685658341134422415, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 5758b0375c36cab468823d11556167a1, type: 3}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 282
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 40
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7854627946963417635, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7995043928769926784, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.x
value: 311
objectReference: {fileID: 0}
- target: {fileID: 7995043928769926784, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_SizeDelta.y
value: 98
objectReference: {fileID: 0}
- target: {fileID: 7995043928769926784, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: -35
objectReference: {fileID: 0}
- target: {fileID: 7995043928769926784, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 8237408620263940164, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6828089bb9b499f43b86a280ee520676, type: 3}
- target: {fileID: 8264160118476591015, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 8479509418391994688, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 6eafddf22f7c23e40920bce89cd26713, type: 3}
- target: {fileID: 8684242910374213487, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: UnselectedTowerEscape
objectReference: {fileID: 0}
- target: {fileID: 8840338165103884808, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: UnSelectedPP
objectReference: {fileID: 0}
- target: {fileID: 9025758359835182081, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9025758359835182081, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9025758359835182081, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9025758359835182081, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.x
value: 35
objectReference: {fileID: 0}
- target: {fileID: 9025758359835182081, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_AnchoredPosition.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 9076728275398601025, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
propertyPath: m_Name
value: UnselectedTowerEscape
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
--- !u!224 &1066596364 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 420760024888735999, guid: 36e16ab8a506e7948a8c74853e2ce4a3, type: 3}
m_PrefabInstance: {fileID: 1066596363}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1078893217
PrefabInstance:
m_ObjectHideFlags: 0
@ -58715,6 +59567,83 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1820655134}
m_CullTransparentMesh: 1
--- !u!1 &1833120548
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1833120549}
- component: {fileID: 1833120551}
- component: {fileID: 1833120550}
m_Layer: 5
m_Name: ContentTowerEscape
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &1833120549
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1833120548}
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: 726336532}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -0.000015258789}
m_SizeDelta: {x: 0, y: 28}
m_Pivot: {x: 0, y: 1}
--- !u!114 &1833120550
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1833120548}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 0
m_VerticalFit: 1
--- !u!114 &1833120551
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1833120548}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 28
m_Bottom: 0
m_ChildAlignment: 4
m_Spacing: 35
m_ChildForceExpandWidth: 1
m_ChildForceExpandHeight: 1
m_ChildControlWidth: 0
m_ChildControlHeight: 0
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
m_ReverseArrangement: 0
--- !u!1 &1839732815
GameObject:
m_ObjectHideFlags: 0

@ -7,84 +7,69 @@ using UnityEngine;
public class PlayFabLeaderboards : MonoBehaviour
{
public static string DisplayName;
public void UpdateLevelsCompleted(int levelsCompleted)
{
var request = new UpdatePlayerStatisticsRequest
{
Statistics = new List<StatisticUpdate>
{
new StatisticUpdate
{
StatisticName = GameConstants.LevelCompletedStatsKey,
Value = levelsCompleted
}
}
};
PlayFabClientAPI.UpdatePlayerStatistics(request, OnStatisticsUpdateSuccess, OnStatisticsUpdateFailure);
UpdateStatistic(GameConstants.LevelCompletedStatsKey, levelsCompleted);
}
public void UpdateLevelCompletionTime(string tier, int levelNumber, int completionTimeInSeconds)
{
string statisticName = $"{tier}_Level_{levelNumber}_Time";
string statisticName = $"{GameConstants.GameNamePrefix}_{tier}_Level_{levelNumber}_Time";
UpdateStatistic(statisticName, completionTimeInSeconds);
}
private void UpdateStatistic(string statName, int value)
{
var request = new UpdatePlayerStatisticsRequest
{
Statistics = new List<StatisticUpdate>
{
new StatisticUpdate
{
StatisticName = statisticName,
Value = completionTimeInSeconds
}
new StatisticUpdate { StatisticName = statName, Value = value }
}
};
PlayFabClientAPI.UpdatePlayerStatistics(request, OnStatisticsUpdateSuccess, OnStatisticsUpdateFailure);
}
private void OnStatisticsUpdateSuccess(UpdatePlayerStatisticsResult result)
{
Debug.Log("Successfully updated player statistics!");
if (PlayFabClientAPI.IsClientLoggedIn())
{
PlayFabClientAPI.UpdatePlayerStatistics(request, OnStatisticsUpdateSuccess, OnStatisticsUpdateFailure);
}
}
private void OnStatisticsUpdateFailure(PlayFabError error)
{
Debug.LogError("Failed to update player statistics: " + error.GenerateErrorReport());
}
public void GetLeaderboardByKey(string key,Action<List<PlayerLeaderboardEntry>> onSuccess, Action<PlayFabError> onFailure)
public void GetLeaderboard(string statisticName, int maxResults, Action<List<PlayerLeaderboardEntry>> onSuccess, Action<PlayFabError> onFailure)
{
var request = new GetLeaderboardRequest
{
StatisticName = key,
StartPosition = 0,
MaxResultsCount = 1
StatisticName = statisticName,
StartPosition = 0,
MaxResultsCount = maxResults
};
PlayFabClientAPI.GetLeaderboard(request, result => onSuccess(result.Leaderboard), onFailure);
}
public void GetLeaderboard(Action<List<PlayerLeaderboardEntry>> onSuccess, Action<PlayFabError> onFailure)
public void GetLeaderboardByKey(string key, Action<List<PlayerLeaderboardEntry>> onSuccess, Action<PlayFabError> onFailure)
{
var request = new GetLeaderboardRequest
{
StatisticName = GameConstants.LevelCompletedStatsKey,
StartPosition = 0,
MaxResultsCount = 10
};
PlayFabClientAPI.GetLeaderboard(request, result => onSuccess(result.Leaderboard), onFailure);
GetLeaderboard(key, 1, onSuccess, onFailure);
}
public void SetDisplayName(string displayName)
{
var request = new UpdateUserTitleDisplayNameRequest
{
DisplayName = displayName
};
DisplayName = displayName;
if (!PlayFabClientAPI.IsClientLoggedIn()) return;
var request = new UpdateUserTitleDisplayNameRequest { DisplayName = displayName };
PlayFabClientAPI.UpdateUserTitleDisplayName(request, OnDisplayNameUpdateSuccess, OnDisplayNameUpdateFailure);
DisplayName = displayName;
}
private void OnStatisticsUpdateSuccess(UpdatePlayerStatisticsResult result)
{
Debug.Log("Successfully updated player statistics!");
}
private void OnStatisticsUpdateFailure(PlayFabError error)
{
Debug.LogError("Failed to update player statistics: " + error.GenerateErrorReport());
}
private void OnDisplayNameUpdateSuccess(UpdateUserTitleDisplayNameResult result)
@ -96,5 +81,4 @@ public class PlayFabLeaderboards : MonoBehaviour
{
Debug.LogError("Failed to set display name: " + error.GenerateErrorReport());
}
}
}

@ -118,8 +118,8 @@ public class ShopManager : MonoBehaviour, IDetailedStoreListener
{
if (!PlayerPrefs.HasKey("PipeButtonIsEquipped" + 0))
{
PlayerPrefs.SetInt("PipeButtonIsEquipped" + 0, 1);
PlayerPrefs.SetInt("PipeButtonIsPurchased" + 0, 1);
SafePlayerPrefs.SetInt("PipeButtonIsEquipped" + 0, 1);
SafePlayerPrefs.SetInt("PipeButtonIsPurchased" + 0, 1);
}
for (int i = 0; i < PipeButtons.Count; i++)
{

@ -13,14 +13,6 @@
}
},
"oauth_client": [
{
"client_id": "723833850517-tfaer77vetml1bhv9qbj3o84ec52u45d.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "com.rizze.heroesoflabyrinth",
"certificate_hash": "22f56c28f9b2fa1c8e20edbdb4a5653899210fa6"
}
},
{
"client_id": "723833850517-865419enf8t0j1itln3cgmd1b67shsue.apps.googleusercontent.com",
"client_type": 3

@ -8,7 +8,7 @@
<file>Assets/GeneratedLocalRepo/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom</file>
</files>
<settings>
<setting name="androidAbis" value="armeabi-v7a" />
<setting name="androidAbis" value="arm64-v8a,armeabi-v7a" />
<setting name="bundleId" value="com.rizze.heroesoflabyrinth" />
<setting name="explodeAars" value="True" />
<setting name="gradleBuildEnabled" value="True" />

@ -140,7 +140,7 @@ PlayerSettings:
loadStoreDebugModeEnabled: 0
visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0
bundleVersion: 1.2
bundleVersion: 2.1
preloadedAssets: []
metroInputSource: 0
wsaTransparentSwapchain: 0
@ -171,7 +171,7 @@ PlayerSettings:
iPhone: 0
tvOS: 0
overrideDefaultApplicationIdentifier: 1
AndroidBundleVersionCode: 4
AndroidBundleVersionCode: 14
AndroidMinSdkVersion: 22
AndroidTargetSdkVersion: 35
AndroidPreferredInstallLocation: 1
@ -262,12 +262,12 @@ PlayerSettings:
useCustomGradlePropertiesTemplate: 1
useCustomGradleSettingsTemplate: 1
useCustomProguardFile: 0
AndroidTargetArchitectures: 1
AndroidTargetArchitectures: 3
AndroidTargetDevices: 0
AndroidSplashScreenScale: 0
androidSplashScreen: {fileID: 0}
AndroidKeystoreName: '{inproject}: Assets/HOL_Ali.keystore'
AndroidKeyaliasName: hol_ali
AndroidKeystoreName: '{inproject}: Assets/HOL.keystore'
AndroidKeyaliasName: hol
AndroidEnableArmv9SecurityFeatures: 0
AndroidBuildApkPerCpuArchitecture: 0
AndroidTVCompatibility: 0

Loading…
Cancel
Save