同步代码,修改打点事件

This commit is contained in:
yangjing 2022-06-08 21:23:44 +08:00
parent 3cd9bfaf83
commit d6c6dfa46f
97 changed files with 11056 additions and 3518 deletions

View File

@ -0,0 +1,429 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &829519898656101133
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8647360973496651229}
- component: {fileID: 5663075347592114274}
- component: {fileID: 5317978481699986241}
m_Layer: 0
m_Name: coin_icon
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8647360973496651229
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 829519898656101133}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.138, y: 0.206, z: 0}
m_LocalScale: {x: 0.15903002, y: 0.33036277, z: 0.33036277}
m_Children: []
m_Father: {fileID: 3850076150738982577}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &5663075347592114274
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 829519898656101133}
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &5317978481699986241
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 829519898656101133}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: bfc880687470446ca97d6d17b018a5d0, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!1 &1226435617284975733
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7221114653120110345}
- component: {fileID: 3264918093812194221}
- component: {fileID: 1360409011297947211}
m_Layer: 0
m_Name: delete_text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7221114653120110345
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1226435617284975733}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.062, y: -0.018, z: 0}
m_LocalScale: {x: 0.015018298, y: 0.035068184, z: 0.017840238}
m_Children: []
m_Father: {fileID: 3850076150738982577}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
--- !u!23 &3264918093812194221
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1226435617284975733}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 854bcbca5d2ec436a99262c14b058185, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!102 &1360409011297947211
TextMesh:
serializedVersion: 3
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1226435617284975733}
m_Text: "\u51FA\u552E"
m_OffsetZ: 0
m_CharacterSize: 1
m_LineSpacing: 1
m_Anchor: 0
m_Alignment: 0
m_TabSize: 4
m_FontSize: 70
m_FontStyle: 0
m_RichText: 1
m_Font: {fileID: 12800000, guid: 854bcbca5d2ec436a99262c14b058185, type: 3}
m_Color:
serializedVersion: 2
rgba: 4294967295
--- !u!1 &4453593718755268947
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3850076150738982577}
- component: {fileID: 305709598452843415}
- component: {fileID: 5810090035304703777}
m_Layer: 0
m_Name: dige_Delete
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3850076150738982577
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4453593718755268947}
m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
m_LocalPosition: {x: 0, y: 0.22, z: -13.55}
m_LocalScale: {x: 8.753987, y: 3.7489822, z: 7.3692966}
m_Children:
- {fileID: 8647360973496651229}
- {fileID: 7562337323636437354}
- {fileID: 7221114653120110345}
- {fileID: 7765348553569206712}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
--- !u!33 &305709598452843415
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4453593718755268947}
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &5810090035304703777
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4453593718755268947}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 4b69c90f3900d41ebb7398f20ff99325, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!1 &4726287456738935302
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7562337323636437354}
- component: {fileID: 8017404566700157477}
- component: {fileID: 5494535336105240133}
m_Layer: 0
m_Name: coin_text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7562337323636437354
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4726287456738935302}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.064, y: 0.343, z: 0}
m_LocalScale: {x: 0.015018298, y: 0.035068184, z: 0.017840238}
m_Children: []
m_Father: {fileID: 3850076150738982577}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
--- !u!23 &8017404566700157477
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4726287456738935302}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 854bcbca5d2ec436a99262c14b058185, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!102 &5494535336105240133
TextMesh:
serializedVersion: 3
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4726287456738935302}
m_Text: +0
m_OffsetZ: 0
m_CharacterSize: 1
m_LineSpacing: 1
m_Anchor: 0
m_Alignment: 0
m_TabSize: 4
m_FontSize: 70
m_FontStyle: 0
m_RichText: 1
m_Font: {fileID: 12800000, guid: 854bcbca5d2ec436a99262c14b058185, type: 3}
m_Color:
serializedVersion: 2
rgba: 4294967295
--- !u!1 &7796472523773229803
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7765348553569206712}
- component: {fileID: 1571201444478236883}
- component: {fileID: 7728728364433191534}
m_Layer: 0
m_Name: delte_icon
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7765348553569206712
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7796472523773229803}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.132, y: -0.178, z: 0}
m_LocalScale: {x: 0.13310179, y: 0.27650046, z: 0.27650046}
m_Children: []
m_Father: {fileID: 3850076150738982577}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &1571201444478236883
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7796472523773229803}
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &7728728364433191534
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7796472523773229803}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: aff3f7bd8f304482b913e5d1e3426126, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0

View File

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

Binary file not shown.

View File

@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 77330d64fa34f4d84bf76a04eefa8806
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: b9f5260d6e45148c0b6965c43743d8d0
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 9f443df16beb14a0bac469d10d118b26
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 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: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,87 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: dige_delete
m_Shader: {fileID: 4800000, guid: dea34df890f55cf479bde59c7a5ed961, type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: 2999
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DissolveTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 9f443df16beb14a0bac469d10d118b26, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _texcoord:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _BumpScale: 1
- _Cutoff: 0.5
- _DetailNormalMapScale: 1
- _Dissolve: 0
- _DstBlend: 0
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _HardSide: 0
- _Metallic: 0
- _Mode: 0
- _OcclusionStrength: 1
- _Parallax: 0.02
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _UVSec: 0
- _ZWrite: 1
m_Colors:
- _Color: {r: 0.9622642, g: 0.013616921, b: 0.013616921, a: 0.34901962}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4b69c90f3900d41ebb7398f20ff99325
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,87 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: dige_delete_coin
m_Shader: {fileID: 4800000, guid: dea34df890f55cf479bde59c7a5ed961, type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: 3001
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DissolveTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 77330d64fa34f4d84bf76a04eefa8806, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _texcoord:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _BumpScale: 1
- _Cutoff: 0.5
- _DetailNormalMapScale: 1
- _Dissolve: 0
- _DstBlend: 0
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _HardSide: 0
- _Metallic: 0
- _Mode: 0
- _OcclusionStrength: 1
- _Parallax: 0.02
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _UVSec: 0
- _ZWrite: 1
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: bfc880687470446ca97d6d17b018a5d0
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,87 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: dige_delete_icon
m_Shader: {fileID: 4800000, guid: dea34df890f55cf479bde59c7a5ed961, type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: 3001
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DissolveTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: b9f5260d6e45148c0b6965c43743d8d0, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _texcoord:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _BumpScale: 1
- _Cutoff: 0.5
- _DetailNormalMapScale: 1
- _Dissolve: 0
- _DstBlend: 0
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _HardSide: 0
- _Metallic: 0
- _Mode: 0
- _OcclusionStrength: 1
- _Parallax: 0.02
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _UVSec: 0
- _ZWrite: 1
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: aff3f7bd8f304482b913e5d1e3426126
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,87 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: dige_touched
m_Shader: {fileID: 4800000, guid: dea34df890f55cf479bde59c7a5ed961, type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: 2999
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DissolveTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 9f443df16beb14a0bac469d10d118b26, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _texcoord:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _BumpScale: 1
- _Cutoff: 0.5
- _DetailNormalMapScale: 1
- _Dissolve: 0
- _DstBlend: 0
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _HardSide: 0
- _Metallic: 0
- _Mode: 0
- _OcclusionStrength: 1
- _Parallax: 0.02
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _UVSec: 0
- _ZWrite: 1
m_Colors:
- _Color: {r: 0.011764688, g: 0.9607843, b: 0.1789339, a: 0.34901962}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f290b57e002864d798a5d0efb200eb98
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

8
Assets/Excels.meta Normal file
View File

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

Binary file not shown.

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 89dcfcf36934f4c418d616411c56036a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

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

Binary file not shown.

View File

@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: 8d25656ebb2584491a735b9936de1c85
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: 2cf7bfb8914ca421ca3946e76b9ec577
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: 7964b873d60e84ea5bf7f2ab85cfb7be
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

View File

@ -12,42 +12,10 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 841ad42020e5c4c46be013e4341027d5, type: 3}
m_Name: GameConfig
m_EditorClassIdentifier:
IsAutoLevel: 0
IsDebug: 1
LevelCoinBase: 200
LevelCoinGrow: 300
BlockMaxLevel: 10
UnitSpeed: 150
LevelDataStrs:
- 1_0_1;3_1_1
- 1_0_1;3_0_1;12_1_1
- 13_1_1;11_1_1;2_0_2;12_0_1
- 11_1_1;12_1_1;13_1_1;6_0_2;8_0_2
- 10_1_3;14_1_3;7_0_3
- 8_1_2;6_1_3;10_1_3;3_0_2;0_0_3
- 11_1_3;13_1_3;9_0_2;5_0_2;2_0_4
- 13_1_3;12_1_3;11_1_3;8_0_4;6_0_3
- 13_1_3;12_1_3;11_1_3;0_0_2;8_0_4;7_0_4
- 7_0_5;3_0_4;1_0_3;11_1_4;12_1_4
- 13_1_4;11_1_4;2_0_5;8_0_4;6_0_5
- 14_1_5;12_1_4;8_0_5;7_0_4;6_0_4
- 13_1_4;12_1_5;11_1_2;8_0_4;6_0_5
- 13_1_4;12_1_5;11_1_4;6_0_4;8_0_5;2_0_5
- 7_0_6;11_1_4;12_1_5;13_1_3;10_0_4;8_0_5
- 13_1_5;12_1_4;11_1_3;10_1_2;3_0_6;2_0_5
- 0_0_6;4_0_6;2_0_5;8_0_5;6_0_5;12_0_5
- 13_1_4;12_1_4;11_1_4;9_0_4;8_0_3;6_0_5;5_0_5
- 13_1_5;12_1_4;11_1_3;10_1_3;8_0_5;7_0_5;6_0_6
- 7_0_6;5_0_6;12_1_6;13_1_6
- 14_1_5;13_1_5;11_1_5;8_0_6;7_0_6;6_0_6
- 13_1_5;12_1_6;11_1_5;9_0_6;5_0_6;3_0_6
- 10_1_5;11_1_4;11_1_6;8_0_6;6_0_6;2_0_6
- 14_1_6;12_1_5;8_1_3;6_1_3;3_0_7;1_0_6
- 14_1_7;12_1_5;7_0_5;0_0_7
- 13_1_5;12_1_7;11_1_5;3_0_5;5_1_7;1_0_5
- 13_1_6;12_1_6;8_0_6;6_0_7
- 12_1_7;11_1_6;2_0_6;4_0_7
- 13_1_6;11_1_6;9_1_7;3_0_6;1_0_7
- 12_1_7;1_0_6;3_0_6;2_0_7
CardList:
- CardID: Human_01
GroupNum: 2

View File

@ -120,6 +120,64 @@ MonoBehaviour:
LString: Free
- LangType: 2
LString: Free
- Key: Sell
LangStrs:
- LangType: 0
LString: "\u51FA\u552E"
- LangType: 1
LString: Sell
- LangType: 2
LString: Sell
- Key: Left
LangStrs:
- LangType: 0
LString: "\u5269\u4F59"
- LangType: 1
LString: Left
- LangType: 2
LString: Left
- Key: AutoMerge
LangStrs:
- LangType: 0
LString: "\u81EA\u52A8\u5408\u6210"
- LangType: 1
LString: AutoMerge
- LangType: 2
LString: AutoMerge
- Key: Caution
LangStrs:
- LangType: 0
LString: "\u6CE8\u610F"
- LangType: 1
LString: WARNING
- LangType: 2
LString: WARNING
- Key: Yes
LangStrs:
- LangType: 0
LString: "\u786E\u5B9A"
- LangType: 1
LString: Confirm
- LangType: 2
LString: Confirm
- Key: No
LangStrs:
- LangType: 0
LString: "\u53D6\u6D88"
- LangType: 1
LString: Cancel
- LangType: 2
LString: Cancel
- Key: SellUnit
LangStrs:
- LangType: 0
LString: "\u786E\u5B9A\u8981\u4EE5[<color=#00FF00>{0}</color>]\u7684\u4EF7\u683C\u51FA\u552E\u8FD9\u4E2A<color=#FF0000>{1}\u7EA7</color>\u5355\u4F4D\u5417\uFF1F"
- LangType: 1
LString: Are you sure you want to sell this <color=#FF0000>Level {1}</color>
unit for [<color=#00FF00>{0}</color>]?
- LangType: 2
LString: Are you sure you want to sell this <color=#FF0000>Level {1}</color>
unit for [<color=#00FF00>{0}</color>]?
- Key: Human_01
LangStrs:
- LangType: 0
@ -315,13 +373,13 @@ MonoBehaviour:
- Key: BuyNoAds_Desc
LangStrs:
- LangType: 0
LString: "\u6211\u4EEC\u8DDD\u79BB\u5B9E\u73B0\u76C8\u5229\u53EA\u6709\u54AB\u5C3A\u4E4B\u9065\u3002##\u5728\u6B64\u4E4B\u524D\u6211\u4EEC\u4F1A\u901A\u8FC7\u663E\u793A\u5E7F\u544A\u7684\u65B9\u5F0F\u6765\u8D1F\u62C5\u5F00\u53D1\u7684\u8D39\u7528\u3002##\u6216\u8005\u4F60\u53EF\u4EE5\u7ED9\u6211\u4EEC\u4E70\u676F\u996E\u6599\uFF0C\u6211\u4EEC\u5C31\u4F1A\u628A\u5E7F\u544A\u9690\u85CF\u8D77\u6765\u3002"
LString: "\u6211\u4EEC\u8DDD\u79BB\u5B9E\u73B0\u76C8\u5229\u53EA\u6709\u54AB\u5C3A\u4E4B\u9065\u3002~~\u5728\u6B64\u4E4B\u524D\u6211\u4EEC\u4F1A\u901A\u8FC7\u663E\u793A\u5E7F\u544A\u7684\u65B9\u5F0F\u6765\u8D1F\u62C5\u5F00\u53D1\u7684\u8D39\u7528\u3002~~\u6216\u8005\u4F60\u53EF\u4EE5\u7ED9\u6211\u4EEC\u4E70\u676F\u996E\u6599\uFF0C\u6211\u4EEC\u5C31\u4F1A\u628A\u5E7F\u544A\u9690\u85CF\u8D77\u6765\u3002"
- LangType: 1
LString: 'We''re so close to getting the spell of creating money just right.##Until
then we''ll show some ads to play for development.##Of you can buy us a drink
LString: 'We''re so close to getting the spell of creating money just right.~~Until
then we''ll show some ads to play for development.~~Of you can buy us a drink
and we''ll hide the ads. '
- LangType: 2
LString: "\u7121\u6599\u30B2\u30FC\u30E0\u3092\u958B\u767A\u3057\u3066\u3044\u307E\u3059\u306E\u3067\u3001\u53CE\u76CA\u304C\u51FA\u308B\u524D\u306B\u306F\u3001\u5E83\u544A\u3092\u8868\u793A\u3057\u307E\u3059\u3002##\u3042\u308B\u3044\u306F\u3001\u30A8\u30F3\u30B8\u30CB\u30A2\u306B\u304A\u8336\u3067\u3082\u4E00\u676F\u304A\u3054\u3063\u3066\u3082\u3089\u3048\u305F\u3089\u3001\u5E83\u544A\u3092\u96A0\u3059\u3053\u3068\u306B\u3057\u307E\u3059\u3088\uFF01"
LString: "\u7121\u6599\u30B2\u30FC\u30E0\u3092\u958B\u767A\u3057\u3066\u3044\u307E\u3059\u306E\u3067\u3001\u53CE\u76CA\u304C\u51FA\u308B\u524D\u306B\u306F\u3001\u5E83\u544A\u3092\u8868\u793A\u3057\u307E\u3059\u3002~~\u3042\u308B\u3044\u306F\u3001\u30A8\u30F3\u30B8\u30CB\u30A2\u306B\u304A\u8336\u3067\u3082\u4E00\u676F\u304A\u3054\u3063\u3066\u3082\u3089\u3048\u305F\u3089\u3001\u5E83\u544A\u3092\u96A0\u3059\u3053\u3068\u306B\u3057\u307E\u3059\u3088\uFF01"
- Key: BuyNoAds_Yes
LangStrs:
- LangType: 0

View File

@ -0,0 +1,983 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5d6e761d143914855937f2b2267d3db8, type: 3}
m_Name: LevelConfig
m_EditorClassIdentifier:
DataList:
- LevelID: 1
FirstNum: 0
Retry1Num: 1
Retry2Num: 0
TotalNum: 1
UnitNum: 2
MaxLevel: 1
Formation: 1_0_1;3_1_1
- LevelID: 2
FirstNum: 3
Retry1Num: 0
Retry2Num: 0
TotalNum: 3
UnitNum: 5
MaxLevel: 2
Formation: 1_0_1;3_0_1;12_1_1
- LevelID: 3
FirstNum: 1
Retry1Num: 0
Retry2Num: 0
TotalNum: 1
UnitNum: 6
MaxLevel: 2
Formation: 13_1_1;11_1_1;2_0_2;12_0_1
- LevelID: 4
FirstNum: 2
Retry1Num: 0
Retry2Num: 0
TotalNum: 2
UnitNum: 8
MaxLevel: 3
Formation: 11_1_1;12_1_1;13_1_1;6_0_2;8_0_2
- LevelID: 5
FirstNum: 2
Retry1Num: 0
Retry2Num: 0
TotalNum: 2
UnitNum: 10
MaxLevel: 3
Formation: 10_1_3;14_1_3;7_0_3
- LevelID: 6
FirstNum: 3
Retry1Num: 0
Retry2Num: 0
TotalNum: 3
UnitNum: 13
MaxLevel: 3
Formation: 8_1_2;6_1_3;10_1_3;3_0_2;0_0_3
- LevelID: 7
FirstNum: 3
Retry1Num: 2
Retry2Num: 0
TotalNum: 5
UnitNum: 18
MaxLevel: 4
Formation: 11_1_3;13_1_3;9_0_2;5_0_2;2_0_4
- LevelID: 8
FirstNum: 4
Retry1Num: 0
Retry2Num: 0
TotalNum: 4
UnitNum: 22
MaxLevel: 4
Formation: 13_1_3;12_1_3;11_1_3;8_0_4;6_0_3
- LevelID: 9
FirstNum: 4
Retry1Num: 0
Retry2Num: 0
TotalNum: 4
UnitNum: 26
MaxLevel: 4
Formation: 13_1_3;12_1_3;11_1_3;0_0_2;8_0_4;7_0_4
- LevelID: 10
FirstNum: 4
Retry1Num: 2
Retry2Num: 0
TotalNum: 6
UnitNum: 32
MaxLevel: 5
Formation: 7_0_5;3_0_4;1_0_3;11_1_4;12_1_4
- LevelID: 11
FirstNum: 4
Retry1Num: 0
Retry2Num: 0
TotalNum: 4
UnitNum: 36
MaxLevel: 5
Formation: 13_1_4;11_1_4;2_0_5;8_0_4;6_0_5
- LevelID: 12
FirstNum: 3
Retry1Num: 0
Retry2Num: 0
TotalNum: 3
UnitNum: 39
MaxLevel: 5
Formation: 14_1_5;12_1_4;8_0_5;7_0_4;6_0_4
- LevelID: 13
FirstNum: 4
Retry1Num: 0
Retry2Num: 0
TotalNum: 4
UnitNum: 43
MaxLevel: 5
Formation: 13_1_4;12_1_5;11_1_2;8_0_4;6_0_5
- LevelID: 14
FirstNum: 3
Retry1Num: 0
Retry2Num: 0
TotalNum: 3
UnitNum: 46
MaxLevel: 5
Formation: 13_1_4;12_1_5;11_1_4;6_0_4;8_0_5;2_0_5
- LevelID: 15
FirstNum: 4
Retry1Num: 2
Retry2Num: 0
TotalNum: 6
UnitNum: 52
MaxLevel: 5
Formation: 7_0_6;11_1_4;12_1_5;13_1_3;10_0_4;8_0_5;
- LevelID: 16
FirstNum: 5
Retry1Num: 0
Retry2Num: 0
TotalNum: 5
UnitNum: 57
MaxLevel: 5
Formation: 13_1_5;12_1_4;11_1_3;10_1_2;3_0_6;2_0_5;
- LevelID: 17
FirstNum: 3
Retry1Num: 0
Retry2Num: 0
TotalNum: 3
UnitNum: 60
MaxLevel: 5
Formation: 0_0_6;4_0_6;2_0_5;8_0_5;6_0_5;12_0_5
- LevelID: 18
FirstNum: 4
Retry1Num: 0
Retry2Num: 0
TotalNum: 4
UnitNum: 64
MaxLevel: 6
Formation: 13_1_4;12_1_4;11_1_4;9_0_4;8_0_3;6_0_5;5_0_5
- LevelID: 19
FirstNum: 3
Retry1Num: 0
Retry2Num: 0
TotalNum: 3
UnitNum: 67
MaxLevel: 6
Formation: 13_1_5;12_1_4;11_1_3;10_1_3;8_0_5;7_0_5;6_0_6
- LevelID: 20
FirstNum: 4
Retry1Num: 2
Retry2Num: 0
TotalNum: 6
UnitNum: 73
MaxLevel: 6
Formation: 7_0_6;5_0_6;12_1_6;13_1_6;
- LevelID: 21
FirstNum: 4
Retry1Num: 0
Retry2Num: 0
TotalNum: 4
UnitNum: 77
MaxLevel: 6
Formation: 14_1_5;13_1_5;11_1_5;8_0_6;7_0_6;6_0_6
- LevelID: 22
FirstNum: 6
Retry1Num: 0
Retry2Num: 0
TotalNum: 6
UnitNum: 83
MaxLevel: 6
Formation: 13_1_5;12_1_6;11_1_5;9_0_6;5_0_6;3_0_6
- LevelID: 23
FirstNum: 4
Retry1Num: 0
Retry2Num: 0
TotalNum: 4
UnitNum: 87
MaxLevel: 6
Formation: 10_1_5;11_1_4;11_1_6;8_0_6;6_0_6;2_0_6
- LevelID: 24
FirstNum: 5
Retry1Num: 0
Retry2Num: 0
TotalNum: 5
UnitNum: 92
MaxLevel: 6
Formation: 14_1_6;12_1_5;8_1_3;6_1_3;3_0_7;1_0_6
- LevelID: 25
FirstNum: 5
Retry1Num: 0
Retry2Num: 0
TotalNum: 5
UnitNum: 97
MaxLevel: 6
Formation: 14_1_7;12_1_5;7_0_5;0_0_7
- LevelID: 26
FirstNum: 8
Retry1Num: 6
Retry2Num: 6
TotalNum: 20
UnitNum: 117
MaxLevel: 6
Formation: 13_1_5;12_1_7;11_1_5;3_0_5;5_1_7;1_0_5
- LevelID: 27
FirstNum: 8
Retry1Num: 0
Retry2Num: 0
TotalNum: 8
UnitNum: 125
MaxLevel: 6
Formation: 13_1_6;12_1_6;8_0_6;6_0_7
- LevelID: 28
FirstNum: 7
Retry1Num: 0
Retry2Num: 0
TotalNum: 7
UnitNum: 132
MaxLevel: 7
Formation: 14_1_5;13_1_5;12_1_7;11_1_5;10_1_5;4_0_7
- LevelID: 29
FirstNum: 5
Retry1Num: 0
Retry2Num: 0
TotalNum: 5
UnitNum: 137
MaxLevel: 7
Formation: 13_1_5;11_1_6;9_1_7;3_0_5;1_0_7
- LevelID: 30
FirstNum: 8
Retry1Num: 0
Retry2Num: 0
TotalNum: 8
UnitNum: 145
MaxLevel: 7
Formation: 12_1_6;1_0_6;3_0_6;2_0_7
- LevelID: 31
FirstNum: 5
Retry1Num: 0
Retry2Num: 0
TotalNum: 5
UnitNum: 150
MaxLevel: 7
Formation: 13_1_7;11_1_6;7_0_5;3_0_5;1_0_7
- LevelID: 32
FirstNum: 6
Retry1Num: 0
Retry2Num: 0
TotalNum: 6
UnitNum: 156
MaxLevel: 7
Formation: 13_1_7;11_1_6;7_1_6;4_0_5;2_0_3;0_0_7
- LevelID: 33
FirstNum: 8
Retry1Num: 0
Retry2Num: 0
TotalNum: 8
UnitNum: 164
MaxLevel: 7
Formation: 12_1_7;11_1_6;13_1_5;10_1_5;2_0_7;1_0_6
- LevelID: 34
FirstNum: 8
Retry1Num: 6
Retry2Num: 6
TotalNum: 20
UnitNum: 184
MaxLevel: 7
Formation: 12_1_7;7_1_7;3_0_6;1_0_7
- LevelID: 35
FirstNum: 8
Retry1Num: 0
Retry2Num: 0
TotalNum: 8
UnitNum: 192
MaxLevel: 7
Formation: 13_1_4;12_1_8;11_1_4;3_0_7
- LevelID: 36
FirstNum: 8
Retry1Num: 0
Retry2Num: 0
TotalNum: 8
UnitNum: 200
MaxLevel: 7
Formation: 14_1_5;7_0_5;3_1_8;13_1_6;12_1_7
- LevelID: 37
FirstNum: 9
Retry1Num: 6
Retry2Num: 6
TotalNum: 21
UnitNum: 221
MaxLevel: 7
Formation: 14_1_5;13_1_5;12_1_8;11_1_5;10_1_5;8_0_5;6_0_5
- LevelID: 38
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 231
MaxLevel: 7
Formation: 13_1_5;11_1_5;11_1_8;8_0_6;6_0_7;3_0_5;1_0_5
- LevelID: 39
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 241
MaxLevel: 7
Formation: 14_1_6;11_1_6;3_1_8;13_0_6;12_0_7
- LevelID: 40
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 251
MaxLevel: 7
Formation: 12_1_8;14_1_5;13_1_6;11_1_6;10_1_5;8_0_6;6_0_7
- LevelID: 41
FirstNum: 10
Retry1Num: 7
Retry2Num: 6
TotalNum: 23
UnitNum: 274
MaxLevel: 8
Formation: 12_1_8;11_1_7;2_0_6;1_0_6
- LevelID: 42
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 286
MaxLevel: 8
Formation: 12_1_7;13_0_7;3_0_5;1_0_8
- LevelID: 43
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 296
MaxLevel: 8
Formation: 11_1_8;12_0_5;13_1_8
- LevelID: 44
FirstNum: 10
Retry1Num: 7
Retry2Num: 7
TotalNum: 24
UnitNum: 320
MaxLevel: 8
Formation: 12_1_8;0_0_6;13_1_8
- LevelID: 45
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 332
MaxLevel: 8
Formation: 14_0_5;13_1_8;12_0_6;11_1_8;10_0_5
- LevelID: 46
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 342
MaxLevel: 8
Formation: 14_1_8;13_0_6;12_1_5;11_0_6;10_0_8
- LevelID: 47
FirstNum: 14
Retry1Num: 0
Retry2Num: 0
TotalNum: 14
UnitNum: 356
MaxLevel: 8
Formation: 13_1_8;11_1_8;7_1_8
- LevelID: 48
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 366
MaxLevel: 8
Formation: 13_1_8;11_1_7;7_0_8
- LevelID: 49
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 378
MaxLevel: 8
Formation: 7_1_9
- LevelID: 50
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 388
MaxLevel: 8
Formation: 13_1_9;3_0_4
- LevelID: 51
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 398
MaxLevel: 8
Formation: 12_1_9;8_0_5;6_0_3
- LevelID: 52
FirstNum: 14
Retry1Num: 9
Retry2Num: 9
TotalNum: 32
UnitNum: 430
MaxLevel: 8
Formation: 6_1_9;13_0_5;11_0_5
- LevelID: 53
FirstNum: 16
Retry1Num: 0
Retry2Num: 0
TotalNum: 16
UnitNum: 446
MaxLevel: 8
Formation: 7_1_9;8_0_6;6_0_4
- LevelID: 54
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 456
MaxLevel: 8
Formation: 6_0_9;
- LevelID: 55
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 466
MaxLevel: 8
Formation: 6_1_9;13_0_6;11_0_4
- LevelID: 56
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 478
MaxLevel: 8
Formation: 9_1_9;11_0_6;13_0_5;
- LevelID: 57
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 490
MaxLevel: 8
Formation: 12_0_9;8_0_5;
- LevelID: 58
FirstNum: 14
Retry1Num: 10
Retry2Num: 10
TotalNum: 34
UnitNum: 524
MaxLevel: 9
Formation: 9_0_9;5_0_5;3_0_6
- LevelID: 59
FirstNum: 16
Retry1Num: 0
Retry2Num: 0
TotalNum: 16
UnitNum: 540
MaxLevel: 9
Formation: 12_0_9;8_0_6;6_0_6
- LevelID: 60
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 552
MaxLevel: 9
Formation: 9_0_9;5_0_7;3_0_4
- LevelID: 61
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 562
MaxLevel: 9
Formation: 6_1_9;13_0_6;11_0_6
- LevelID: 62
FirstNum: 12
Retry1Num: 7
Retry2Num: 7
TotalNum: 26
UnitNum: 588
MaxLevel: 9
Formation: 12_1_9;14_1_6;13_0_7;
- LevelID: 63
FirstNum: 16
Retry1Num: 0
Retry2Num: 0
TotalNum: 16
UnitNum: 604
MaxLevel: 9
Formation: 3_1_9;12_0_6;
- LevelID: 64
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 616
MaxLevel: 9
Formation: 12_1_9;9_0_8;
- LevelID: 65
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 628
MaxLevel: 9
Formation: 9_1_9;3_0_8
- LevelID: 66
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 638
MaxLevel: 9
Formation: 12_1_9;8_0_8;6_0_5
- LevelID: 67
FirstNum: 14
Retry1Num: 9
Retry2Num: 9
TotalNum: 32
UnitNum: 670
MaxLevel: 9
Formation: 7_1_9;14_0_7;13_0_7;11_0_7;10_0_7
- LevelID: 68
FirstNum: 16
Retry1Num: 0
Retry2Num: 0
TotalNum: 16
UnitNum: 686
MaxLevel: 9
Formation: 12_1_9;8_0_8;6_0_8
- LevelID: 69
FirstNum: 14
Retry1Num: 0
Retry2Num: 0
TotalNum: 14
UnitNum: 700
MaxLevel: 9
Formation: 13_1_9;11_1_9
- LevelID: 70
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 712
MaxLevel: 9
Formation: 12_1_10
- LevelID: 71
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 722
MaxLevel: 9
Formation: 12_0_9;8_1_7;6_1_7
- LevelID: 72
FirstNum: 12
Retry1Num: 8
Retry2Num: 8
TotalNum: 28
UnitNum: 750
MaxLevel: 9
Formation: 8_0_7;7_0_9;6_0_7
- LevelID: 73
FirstNum: 16
Retry1Num: 0
Retry2Num: 0
TotalNum: 16
UnitNum: 766
MaxLevel: 9
Formation: 12_0_9;8_0_8;6_0_8
- LevelID: 74
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 778
MaxLevel: 9
Formation: 14_0_7;13_0_8;12_0_9;11_0_8;10_0_7
- LevelID: 75
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 790
MaxLevel: 9
Formation: 13_0_9;11_0_9
- LevelID: 76
FirstNum: 14
Retry1Num: 9
Retry2Num: 9
TotalNum: 32
UnitNum: 822
MaxLevel: 9
Formation: 13_0_9;12_1_5;11_0_9
- LevelID: 77
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 832
MaxLevel: 9
Formation: 12_0_10
- LevelID: 78
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 844
MaxLevel: 9
Formation: 12_0_10;8_1_2;6_1_2
- LevelID: 79
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 854
MaxLevel: 9
Formation: 12_1_10;4_0_6
- LevelID: 80
FirstNum: 14
Retry1Num: 0
Retry2Num: 0
TotalNum: 14
UnitNum: 868
MaxLevel: 9
Formation: 12_1_10;8_0_6;6_0_6
- LevelID: 81
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 880
MaxLevel: 9
Formation: 12_0_10;4_1_6
- LevelID: 82
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 890
MaxLevel: 9
Formation: 5_1_10;13_0_7;11_0_7
- LevelID: 83
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 902
MaxLevel: 9
Formation: 13_1_9;12_1_9;11_1_9
- LevelID: 84
FirstNum: 14
Retry1Num: 9
Retry2Num: 9
TotalNum: 32
UnitNum: 934
MaxLevel: 9
Formation: 13_0_9;12_0_9;11_0_9
- LevelID: 85
FirstNum: 16
Retry1Num: 0
Retry2Num: 0
TotalNum: 16
UnitNum: 950
MaxLevel: 9
Formation: 5_1_10;11_1_9
- LevelID: 86
FirstNum: 14
Retry1Num: 0
Retry2Num: 0
TotalNum: 14
UnitNum: 964
MaxLevel: 9
Formation: 13_1_9;11_1_9;6_0_8
- LevelID: 87
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 976
MaxLevel: 9
Formation: 13_1_9;11_1_9;8_0_8;6_0_6
- LevelID: 88
FirstNum: 14
Retry1Num: 10
Retry2Num: 10
TotalNum: 34
UnitNum: 1010
MaxLevel: 9
Formation: 11_1_10;10_0_8;6_0_7
- LevelID: 89
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 1020
MaxLevel: 9
Formation: 14_1_10;12_1_8;5_0_8
- LevelID: 90
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 1032
MaxLevel: 10
Formation: 13_0_10;2_1_8
- LevelID: 91
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 1044
MaxLevel: 10
Formation: 13_0_10;8_1_7;7_1_6;6_1_7
- LevelID: 92
FirstNum: 14
Retry1Num: 10
Retry2Num: 10
TotalNum: 34
UnitNum: 1078
MaxLevel: 10
Formation: 12_1_10;8_0_7;7_0_6;6_0_7;5_0_5
- LevelID: 93
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 1090
MaxLevel: 10
Formation: 12_1_10;8_1_8;7_1_7;6_1_7;5_1_7
- LevelID: 94
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 1100
MaxLevel: 10
Formation: 12_1_10;8_1_9
- LevelID: 95
FirstNum: 14
Retry1Num: 0
Retry2Num: 0
TotalNum: 14
UnitNum: 1114
MaxLevel: 10
Formation: 7_0_10;2_0_9
- LevelID: 96
FirstNum: 12
Retry1Num: 0
Retry2Num: 0
TotalNum: 12
UnitNum: 1126
MaxLevel: 10
Formation: 12_0_10;2_1_9
- LevelID: 97
FirstNum: 14
Retry1Num: 0
Retry2Num: 0
TotalNum: 14
UnitNum: 1140
MaxLevel: 10
Formation: 13_0_8;11_0_8;8_1_9;6_1_9
- LevelID: 98
FirstNum: 10
Retry1Num: 0
Retry2Num: 0
TotalNum: 10
UnitNum: 1150
MaxLevel: 10
Formation: 13_0_8;12_0_7;11_0_8;3_1_9;1_1_9
- LevelID: 99
FirstNum: 14
Retry1Num: 10
Retry2Num: 10
TotalNum: 34
UnitNum: 1184
MaxLevel: 10
Formation: 8_1_9;7_1_9;6_1_9;3_0_8
- LevelID: 100
FirstNum: 18
Retry1Num: 0
Retry2Num: 0
TotalNum: 18
UnitNum: 1202
MaxLevel: 10
Formation: 8_1_9;7_1_9;6_1_9;3_1_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_1_10;0_1_10
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 7_1_10;12_1_9;0_0_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 12_1_10;7_1_9;2_0_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_0_7;12_1_10;10_0_7;8_0_7;6_0_7;2_0_7
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_1_9;12_1_10;10_1_9;7_1_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 13_1_10;11_0_10
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 2_1_10;8_0_9;6_0_9;12_0_8
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 12_0_10;13_1_9;11_1_9;2_1_8
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_1_9;12_1_9;10_1_9;8_1_9;6_1_9;2_1_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_0_9;12_0_9;10_0_9;8_0_9;6_0_9;2_0_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_1_10;12_1_9;10_1_10
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 8_1_10;6_1_10;2_0_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 12_1_10;14_1_9;10_1_8;13_1_7;11_1_6;7_1_5;8_1_4;6_1_3
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_1_9;12_1_9;10_1_9;8_1_9;7_1_9;6_1_9;2_1_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_1_10;12_0_10;10_1_10
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 13_0_10;12_1_9;11_0_10;7_1_9
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 12_0_10;14_0_9;10_0_8;13_0_7;11_0_6;7_0_5;8_0_4;6_0_3
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 14_0_10;12_1_10;10_0_10
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 9_0_10;7_0_10;5_0_10;13_1_4;11_1_4
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 8_0_10;7_1_8;6_0_10;2_0_10
- LevelID: 0
FirstNum: 0
Retry1Num: 0
Retry2Num: 0
TotalNum: 0
UnitNum: 0
MaxLevel: 0
Formation: 8_0_10;7_1_9;6_0_10;2_0_10

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2a2ca5430f10a46daa5565250333f26a
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: d4f2438fe93a24786929f9740bb67a12
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: ce7c7930fc7f14bf899e6bbf0104f88f
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 31b0d364bf0b4480b9786e5a4f78ba2f
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 32d4f8fd6367844aab23f1022cb7ce44
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: a455ad20f4e9744e596ce1c5fd26cdc6
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 0f2f75b22be2d4d24b0d9cdbe10e8415
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: b493d0ae104b54311b3e8d979725beb0
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 8b38b6cd9a70546048fd30aab0a30092
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: b8ddc4f10bdf3404e9b698ad0483eb08
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 B

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: a9d53852747364d25a6d7cae7666c372
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: d70b68c84bfde49d9801b01860cc8072
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
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: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 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: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 50
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 47
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -46,7 +46,7 @@ TextureImporter:
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteBorder: {x: 30, y: 30, z: 30, w: 30}
spriteGenerateFallbackPhysicsShape: 0
alphaUsage: 1
alphaIsTransparency: 1

File diff suppressed because it is too large Load Diff

View File

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6,16 +6,12 @@ using UnityEngine;
[CreateAssetMenu(menuName = "GameConfig")]
public class GameConfig : ConfigBase<GameConfig>
{
public bool IsAutoLevel;
public bool IsDebug;
public int LevelCoinBase;
public int LevelCoinGrow;
public int BlockMaxLevel;
public float UnitSpeed;
public List<string> LevelDataStrs;
public List<CardData> CardList;
public CardData GetCardData(string pCardID)

View File

@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using UnityEngine;
public class LevelConfig : ConfigBase<LevelConfig>
{
public List<LevelData> DataList;
}
[Serializable]
public class LevelData
{
public int RetryTotal => Retry1Num + Retry2Num;
public int LevelID;
public int FirstNum;
public int Retry1Num;
public int Retry2Num;
public int TotalNum;
public int UnitNum;
public int MaxLevel;
public string Formation;
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5d6e761d143914855937f2b2267d3db8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -33,6 +33,7 @@ public partial class Const
public const string GetHuman = "Get_Human";
public const string GetMonster = "Get_Monster";
public const string GetCoin = "Get_Coin";
public const string GetAutoMerge = "Get_AutoMerge";
//click IAP
public const string IAPButton = "IAP_Button";

View File

@ -6,7 +6,14 @@ public partial class Const
{
public static class Layer
{
public static int BlockSlot = LayerMask.NameToLayer("BlockSlot");
public static int Ground = LayerMask.NameToLayer("Ground");
private static string BlockSlotName = "BlockSlot";
private static string SellSlotName = "SellSlot";
private static string GroundName = "Ground";
public static int BlockSlot = LayerMask.NameToLayer(BlockSlotName);
public static int SellSlot = LayerMask.NameToLayer(SellSlotName);
public static int Ground = LayerMask.NameToLayer(GroundName);
public static int OpLayer = LayerMask.GetMask(BlockSlotName, SellSlotName, GroundName);
}
}

View File

@ -41,7 +41,7 @@ public class LanguageConfig : ConfigBase<LanguageConfig>
if (tItem != null)
{
return tItem.GetString(LangType).Replace('#', '\n');
return tItem.GetString(LangType).Replace('~', '\n');
}
return pKey;

View File

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

View File

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

View File

@ -0,0 +1,89 @@
using System;
using System.IO;
using System.Text.RegularExpressions;
using UnityEngine;
using UnityEditor;
using UnityEditor.SceneManagement;
public class PathConfig
{
public static readonly string ExcelPath = Application.dataPath + "/Excels/";
public static readonly string ExcelName = "LevelConfig.xlsx";
public static readonly string DataConfigPath = "Assets/Resources/Config/";
public static readonly string DataConfigName = "LevelConfig";
}
public class DesignerTool : Editor
{
//转ScriptableObject
[MenuItem("策划工具/关卡导表")]
public static void CreateItemAsset() {
LevelConfig tLevelCfg = CreateInstance<LevelConfig>();
tLevelCfg.DataList = ExcelParser.CreateItemArrayWithExcel(PathConfig.ExcelPath + PathConfig.ExcelName);
if(!Directory.Exists(PathConfig.DataConfigPath))
{
Directory.CreateDirectory(PathConfig.DataConfigPath);
}
string tSavePath = string.Format("{0}{1}.asset", PathConfig.DataConfigPath, PathConfig.DataConfigName);
AssetDatabase.CreateAsset(tLevelCfg, tSavePath);
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
}
[MenuItem("策划工具/运行游戏(手摆阵容)")]
public static void PlayGame1()
{
GameConfig.Instance.IsAutoLevel = false;
RealPlay();
}
[MenuItem("策划工具/运行游戏(召唤次数)")]
public static void PlayGame2()
{
GameConfig.Instance.IsAutoLevel = true;
RealPlay();
}
private static void RealPlay()
{
GameConfig.Instance.IsDebug = true;
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
if (EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo())
{
EditorSceneManager.OpenScene("Assets/Scenes/Init.unity");
}
if (!EditorApplication.isPlaying)
{
EditorApplication.isPlaying = true;
}
}
//转Json
//[MenuItem("策划工具/关卡导Json")]
//public static void CreateExcelJson()
//{
// LevelConfig tLevelCfg = CreateInstance<LevelConfig>();
// tLevelCfg.DataList = ExcelParser.CreateItemArrayWithExcel(PathConfig.ExcelPath + PathConfig.ExcelName);
// string tFilePath = PathConfig.DataConfigPath + PathConfig.DataConfigName + ".json";
// FileInfo tFile = new FileInfo(tFilePath);
// StreamWriter tSW = tFile.CreateText();
// string tJson = JsonUtility.ToJson(tLevelCfg);
// Regex reg = new Regex(@"(?i)\\[uU]([0-9a-f]{4})");
// tJson = reg.Replace(tJson, delegate (Match m) { return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString(); });
// tSW.WriteLine(tJson);
// tSW.Close();
// tSW.Dispose();
// AssetDatabase.Refresh();
//}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 36a779780534140629ecfa1ebac655d3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,71 @@
using System.Data;
using System.IO;
using System.Collections.Generic;
using Excel;
using UnityEngine;
public class ExcelParser
{
/// <summary>
/// 读取表数据,生成对应的数组
/// </summary>
/// <param name="pFilePath">excel文件全路径</param>
/// <returns>Item数组</returns>
public static List<LevelData> CreateItemArrayWithExcel(string pFilePath)
{
int tColNum = 0, tRowNum = 0;
Debug.Log(pFilePath);
DataRowCollection collect = ReadExcelContext(pFilePath, ref tColNum, ref tRowNum);
Debug.Log("列数: " + tColNum + " ,行数: " + tRowNum);
// 第一行变量名,循环列
//for (int i = 0; i < tColNum; i++)
//{
//}
//第二行开始才是数据,循环行
List<LevelData> tList = new List<LevelData>(tRowNum - 1);
for (int i = 1; i < tRowNum; i++)
{
LevelData tItem = new LevelData();
//解析每列的数据
tItem.LevelID = 0;
int.TryParse(collect[i][0].ToString(), out tItem.LevelID);
tItem.FirstNum = 0;
int.TryParse(collect[i][1].ToString(), out tItem.FirstNum);
tItem.Retry1Num = 0;
int.TryParse(collect[i][2].ToString(), out tItem.Retry1Num);
tItem.Retry2Num = 0;
int.TryParse(collect[i][3].ToString(), out tItem.Retry2Num);
tItem.TotalNum = 0;
int.TryParse(collect[i][4].ToString(), out tItem.TotalNum);
tItem.UnitNum = 0;
int.TryParse(collect[i][5].ToString(), out tItem.UnitNum);
tItem.MaxLevel = 0;
int.TryParse(collect[i][6].ToString(), out tItem.MaxLevel);
tItem.Formation = string.IsNullOrEmpty(collect[i][8].ToString()) ? "" : collect[i][8].ToString();
tList.Add(tItem);
}
return tList;
}
/// <summary>
/// 读Excel
/// </summary>
/// <param name="pFilePath">文件路径</param>
/// <param name="pColNum">行数</param>
/// <param name="pRowNum">列数</param>
/// <returns></returns>
static DataRowCollection ReadExcelContext(string pFilePath, ref int pColNum, ref int pRowNum)
{
FileStream stream = File.Open(pFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
DataSet result = excelReader.AsDataSet();
// Tables[0] 下标0表示excel文件中第一张表的数据
pColNum = result.Tables[0].Columns.Count;
pRowNum = result.Tables[0].Rows.Count;
return result.Tables[0].Rows;
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d55adb13a99f24766a6fe590205cecd5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,4 +1,5 @@
using System.Collections;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
@ -10,34 +11,38 @@ public class BlockManager : MonoBehaviour
[SerializeField] bool mIsPlayer;
[SerializeField] Transform mCtnSlots;
[SerializeField] SellSlot mMySellSlot;
[SerializeField] Renderer mRdrFloor;
[SerializeField] GameObject mGobMergeFx;
private List<BlockSlot> mSlots;
private List<BlockSlot> mBlocks;
private BlockSlot mPickedSlot;
private BlockSlot mTouchedSlot;
private BlockSlot mPickedBlock;
private BlockSlot mTouchedBlock;
private SellSlot mTouchedSellSlot;
private bool mInteractable;
private bool mIsForbidden = false;
private List<int> mExcludeIndexes;
private bool mIsAutoMerge;
private Queue<Vector2Int> mAutoMergeQueue = new Queue<Vector2Int>();
private string mNewCardID;
private void Awake()
{
mSlots = Utils.GetChildListFirstLayer<BlockSlot>(mCtnSlots);
for (int i = 0; i < mSlots.Count; i++)
mBlocks = Utils.GetChildListFirstLayer<BlockSlot>(mCtnSlots);
for (int i = 0; i < mBlocks.Count; i++)
{
if (mIsPlayer)
{
mSlots[i].Init(i, OnPickUpSlot, OnMoveSlot, OnDropDownSlot);
mSlots[i].ShowFloor(true);
mBlocks[i].Init(i, OnPickUpSlot, OnMoveSlot, OnDropDownSlot);
mBlocks[i].ShowFloor(true);
}
else
{
mSlots[i].Init(i);
mSlots[i].ShowFloor(false);
mBlocks[i].Init(i);
mBlocks[i].ShowFloor(false);
}
}
@ -47,11 +52,11 @@ public class BlockManager : MonoBehaviour
public List<SoldierUnit> GetAllSoldier()
{
List<SoldierUnit> tSoldierlist = new List<SoldierUnit>();
for (int i = 0; i < mSlots.Count; i++)
for (int i = 0; i < mBlocks.Count; i++)
{
if (mSlots[i].HasUnit)
if (mBlocks[i].HasUnit)
{
tSoldierlist.AddRange(mSlots[i].MyUnit.GetAllSoldier());
tSoldierlist.AddRange(mBlocks[i].MyUnit.GetAllSoldier());
}
}
@ -62,6 +67,8 @@ public class BlockManager : MonoBehaviour
{
CreateBlockAtRandomPos(BlockType.Human);
CheckAutoMerge();
AudioManager.Instance.PlaySound(AudioClipType.BuyUnit);
}
@ -69,15 +76,17 @@ public class BlockManager : MonoBehaviour
{
CreateBlockAtRandomPos(BlockType.Monster);
CheckAutoMerge();
AudioManager.Instance.PlaySound(AudioClipType.BuyUnit);
}
public void CreateBlockAtRandomPos(BlockType pBType, int pLevel = 1)
{
List<int> tEmptyList = new List<int>();
for (int i = 0; i < mSlots.Count; i++)
for (int i = 0; i < mBlocks.Count; i++)
{
if (!mSlots[i].HasUnit)
if (!mBlocks[i].HasUnit)
{
tEmptyList.Add(i);
}
@ -109,38 +118,18 @@ public class BlockManager : MonoBehaviour
}
}
private string SaveBlocksAsData()
{
string tDataStr = "";
for (int i = 0; i < mSlots.Count; i++)
{
if (mSlots[i].HasUnit)
{
tDataStr += string.Format("{0}_{1}_{2}", i, (int)mSlots[i].MyUnit.BType, mSlots[i].MyUnit.Level) + ";";
}
}
if (!string.IsNullOrEmpty(tDataStr))
{
tDataStr = tDataStr.Remove(tDataStr.LastIndexOf(';'));//remove last ';'
}
return tDataStr;
}
public BlockUnit CreateBlock(int pIndex, BlockType pBType, int pLevel)
{
if (pIndex < 0 || pIndex >= mSlots.Count)
if (pIndex < 0 || pIndex >= mBlocks.Count)
return null;
if (mSlots[pIndex].HasUnit)
if (mBlocks[pIndex].HasUnit)
{
return null;
}
BlockUnit tNewUnit = Instantiate(ResourceManager.Instance.LoadRes<BlockUnit>(Const.Path.GetBlockUnit(pBType, pLevel)));
mSlots[pIndex].SetUnit(tNewUnit);
mBlocks[pIndex].SetUnit(tNewUnit);
mBP += Utils.GetBpByLv(tNewUnit.Level);
RefreshBPUI();
@ -158,14 +147,34 @@ public class BlockManager : MonoBehaviour
return tNewUnit;
}
public string GetFormationStr()
{
string tDataStr = "";
for (int i = 0; i < mBlocks.Count; i++)
{
if (mBlocks[i].HasUnit)
{
tDataStr += string.Format("{0}_{1}_{2}", i, (int)mBlocks[i].MyUnit.BType, mBlocks[i].MyUnit.Level) + ";";
}
}
if (!string.IsNullOrEmpty(tDataStr))
{
tDataStr = tDataStr.Remove(tDataStr.LastIndexOf(';'));//remove last ';'
}
return tDataStr;
}
public void ClearAll()
{
for (int i = 0; i < mSlots.Count; i++)
for (int i = 0; i < mBlocks.Count; i++)
{
if (mSlots[i].HasUnit)
if (mBlocks[i].HasUnit)
{
Destroy(mSlots[i].MyUnit.gameObject);
mSlots[i].SetUnit(null);
Destroy(mBlocks[i].MyUnit.gameObject);
mBlocks[i].SetUnit(null);
}
}
@ -178,32 +187,88 @@ public class BlockManager : MonoBehaviour
RefreshBPUI();
}
public void EnableInteraction(bool pEnabled)
private void MergeBlock(BlockSlot pBlockSrc, BlockSlot pBlockDst)
{
if (!pEnabled && mPickedSlot != null)
{
OnDropDownSlot(mPickedSlot.Index);
}
int tOldBP = Utils.GetBpByLv(pBlockSrc.MyUnit.Level) * 2;
BlockUnit tNewUnit = Instantiate(ResourceManager.Instance.LoadRes<BlockUnit>(Const.Path.GetBlockUnit(pBlockSrc.MyUnit.BType, pBlockSrc.MyUnit.Level + 1)));
Destroy(pBlockDst.MyUnit.gameObject);
Destroy(pBlockSrc.MyUnit.gameObject);
mInteractable = pEnabled;
for (int i = 0; i < mSlots.Count; i++)
pBlockDst.SetUnit(tNewUnit);
pBlockSrc.SetUnit(null);
mBP += Utils.GetBpByLv(tNewUnit.Level) - tOldBP;
RefreshBPUI();
AudioManager.Instance.PlaySound(AudioClipType.MergeUnit);
if (mIsPlayer)
{
if (mInteractable)
DisplayNewUnit(tNewUnit);
string tCardID = Utils.GetCardID(tNewUnit.BType, tNewUnit.Level);
if (!PlayerData.Instance.HasCard(tCardID))
{
mSlots[i].SetDelegate(OnPickUpSlot, OnMoveSlot, OnDropDownSlot);
mNewCardID = tCardID;
PlayerData.Instance.GetCard(mNewCardID);
TimerManager.Instance.Schedule(ShowNewCard, 0.3f);
}
else
{
mSlots[i].SetDelegate(null, null, null);
mNewCardID = "";
}
if (GuideManager.Instance.CurGuideIndex == 2)
{
GuideManager.Instance.FinishCurrentStep();
}
}
}
private void SwitchBlock(BlockSlot pBlockA, BlockSlot pBlockB)
{
BlockUnit tTempUnit = pBlockB.MyUnit;
pBlockB.SetUnit(pBlockA.MyUnit);
pBlockA.SetUnit(tTempUnit);
if (GuideManager.Instance.CurGuideIndex == 1)
{
GuideManager.Instance.FinishCurrentStep();
}
}
private void RemoveBlock(BlockSlot pBlockA)
{
BlockUnit tUnit = pBlockA.MyUnit;
pBlockA.SetUnit(null);
Destroy(tUnit.gameObject);
}
public void EnableInteraction(bool pEnabled)
{
if (!pEnabled && mPickedBlock != null)
{
OnDropDownSlot(mPickedBlock.Index);
}
mInteractable = pEnabled;
for (int i = 0; i < mBlocks.Count; i++)
{
if (mInteractable)
{
mBlocks[i].SetDelegate(OnPickUpSlot, OnMoveSlot, OnDropDownSlot);
}
else
{
mBlocks[i].SetDelegate(null, null, null);
}
}
}
public void ShowFloor(bool pShow)
{
for (int i = 0; i < mSlots.Count; i++)
for (int i = 0; i < mBlocks.Count; i++)
{
mSlots[i].ShowFloor(pShow);
mBlocks[i].ShowFloor(pShow);
}
if (mIsPlayer)
@ -227,33 +292,46 @@ public class BlockManager : MonoBehaviour
private void OnPickUpSlot(int pIndex)
{
if (!mInteractable)
if (!mInteractable || mIsAutoMerge)
return;
VibrateManager.Instance.Vibrate(VibrateType.Light);
mPickedSlot = mSlots[pIndex];
mPickedSlot.SetState(IsSlotForbidden(pIndex) ? BlockState.Forbidden : BlockState.Picked);
mPickedBlock = mBlocks[pIndex];
mPickedBlock.SetState(IsSlotForbidden(pIndex) ? BlockState.Forbidden : BlockState.Picked);
if (PlayerData.Instance.IsAutoMergeEnabled && mPickedBlock.MyUnit != null && mMySellSlot != null)
{
int tSellPrice = PlayerData.Instance.CurrentSellBase * Mathf.RoundToInt(Mathf.Pow(2, mPickedBlock.MyUnit.Level - 1));
mMySellSlot.SetSellPrice(tSellPrice);
mMySellSlot.Show(true);
}
}
private void OnMoveSlot(int pIndex)
{
if (!mInteractable)
if (!mInteractable || mIsAutoMerge)
return;
if (mPickedSlot == null || mPickedSlot.MyUnit == null || IsSlotForbidden(pIndex))
if (mPickedBlock == null || mPickedBlock.MyUnit == null || IsSlotForbidden(pIndex))
return;
RaycastHit[] tHits = Physics.RaycastAll(Camera.main.ScreenPointToRay(Input.mousePosition), 100, LayerMask.GetMask("BlockSlot", "Ground"));
RaycastHit[] tHits = Physics.RaycastAll(Camera.main.ScreenPointToRay(Input.mousePosition), 100, Const.Layer.OpLayer);
BlockSlot tHitSlot = null;
mTouchedSellSlot = null;
BlockSlot tHitBlock = null;
GameObject tGround = null;
RaycastHit tGroundHit = new RaycastHit();
for (int i = 0; i < tHits.Length; i++)
{
if (tHitSlot == null && tHits[i].collider.gameObject.layer == Const.Layer.BlockSlot)
if (tHitBlock == null && tHits[i].collider.gameObject.layer == Const.Layer.BlockSlot)
{
tHitSlot = tHits[i].collider.gameObject.GetComponent<BlockSlot>();
tHitBlock = tHits[i].collider.gameObject.GetComponent<BlockSlot>();
}
if (tHits[i].collider.gameObject.layer == Const.Layer.SellSlot)
{
mTouchedSellSlot = tHits[i].collider.gameObject.GetComponent<SellSlot>();
}
if (tHits[i].collider.gameObject.layer == Const.Layer.Ground)
@ -263,121 +341,136 @@ public class BlockManager : MonoBehaviour
}
}
if (mTouchedSlot != null && mTouchedSlot != tHitSlot)//reset last touched
if (mTouchedBlock != null && mTouchedBlock != tHitBlock)//reset last touched
{
mTouchedSlot.SetState(BlockState.Normal);
mTouchedSlot = null;
mTouchedBlock.SetState(BlockState.Normal);
mTouchedBlock = null;
VibrateManager.Instance.Vibrate(VibrateType.Light);
}
if (tHitSlot != null && tHitSlot != mPickedSlot)//if hit new slot,set new touched
if (tHitBlock != null && tHitBlock != mPickedBlock)//if hit new slot,set new touched
{
mTouchedSlot = tHitSlot;
if (!IsSlotForbidden(mTouchedSlot.Index))
mTouchedBlock = tHitBlock;
if (!IsSlotForbidden(mTouchedBlock.Index))
{
if (mTouchedSlot.MyUnit != null && mPickedSlot.MyUnit != null && mTouchedSlot.MyUnit.IsMergable(mPickedSlot.MyUnit))
if (mTouchedBlock.MyUnit != null && mPickedBlock.MyUnit != null && mTouchedBlock.MyUnit.IsMergable(mPickedBlock.MyUnit))
{
mTouchedSlot.SetState(BlockState.Mergable);
mTouchedBlock.SetState(BlockState.Mergable);
}
else
{
mTouchedSlot.SetState(BlockState.Movable);
mTouchedBlock.SetState(BlockState.Movable);
}
}
else
{
mTouchedSlot.SetState(BlockState.Forbidden);
mTouchedBlock.SetState(BlockState.Forbidden);
}
}
if (mMySellSlot != null)
{
mMySellSlot.SetTouched(mTouchedSellSlot == mMySellSlot);
}
if (tGround != null)
{
mPickedSlot.MyUnit.transform.position = tGroundHit.point + Vector3.up * 2;
mPickedBlock.MyUnit.transform.position = tGroundHit.point + Vector3.up * 2;
}
}
private void OnDropDownSlot(int pIndex)
{
if (!mInteractable)
if (!mInteractable || mIsAutoMerge)
return;
VibrateManager.Instance.Vibrate(VibrateType.Light);
if (mPickedSlot == null || mPickedSlot.MyUnit == null || IsSlotForbidden(pIndex))
if (mPickedBlock == null || mPickedBlock.MyUnit == null || IsSlotForbidden(pIndex))
{
mPickedSlot?.SetState(BlockState.Normal);
mPickedBlock?.SetState(BlockState.Normal);
return;
}
if (mTouchedSlot != null && mTouchedSlot != mPickedSlot)
if (mMySellSlot != null && mTouchedSellSlot == mMySellSlot)
{
if (!IsSlotForbidden(mTouchedSlot.Index))
BlockSlot tSellBlock = mPickedBlock;
mPickedBlock = null;
if (tSellBlock.MyUnit.Level < TKGSDKManager.Instance.GetConfigInt(TKGParamKey.SellWarningLevel.ToString()))
{
if (mTouchedSlot.MyUnit != null && mPickedSlot.MyUnit != null && mTouchedSlot.MyUnit.IsMergable(mPickedSlot.MyUnit))
{
int tOldBP = Utils.GetBpByLv(mPickedSlot.MyUnit.Level) * 2;
BlockUnit tNewUnit = Instantiate(ResourceManager.Instance.LoadRes<BlockUnit>(Const.Path.GetBlockUnit(mPickedSlot.MyUnit.BType, mPickedSlot.MyUnit.Level + 1)));
Destroy(mTouchedSlot.MyUnit.gameObject);
Destroy(mPickedSlot.MyUnit.gameObject);
RemoveBlock(tSellBlock);
mMySellSlot.Sell();
mTouchedSlot.SetUnit(tNewUnit);
mPickedSlot.SetUnit(null);
mBP += Utils.GetBpByLv(tNewUnit.Level) - tOldBP;
RefreshBPUI();
AudioManager.Instance.PlaySound(AudioClipType.MergeUnit);
if (mIsPlayer)
tSellBlock.SetState(BlockState.Normal);
mMySellSlot.SetSellPrice(0);
mMySellSlot.Show(false);
SavePlayerArmy();
}
else
{
PanelDialog tUIDialog = UIManager.Instance.OpenUI<PanelDialog>();
tUIDialog.Init(LanguageConfig.Instance.GetText("Caution"), string.Format(LanguageConfig.Instance.GetText("SellUnit"), UIUtils.NumForShort(mMySellSlot.CurPrice), tSellBlock.MyUnit.Level),
() =>
{
DisplayNewUnit(tNewUnit);
RemoveBlock(tSellBlock);
mMySellSlot.Sell();
string tCardID = Utils.GetCardID(tNewUnit.BType, tNewUnit.Level);
if (!PlayerData.Instance.HasCard(tCardID))
{
mNewCardID = tCardID;
PlayerData.Instance.GetCard(mNewCardID);
TimerManager.Instance.Schedule(ShowNewCard, 0.3f);
}
else
{
mNewCardID = "";
}
tSellBlock.SetState(BlockState.Normal);
mMySellSlot.SetSellPrice(0);
mMySellSlot.Show(false);
SavePlayerArmy();
},
() =>
{
tSellBlock.SetUnit(tSellBlock.MyUnit);
if (GuideManager.Instance.CurGuideIndex == 2)
{
GuideManager.Instance.FinishCurrentStep();
}
tSellBlock.SetState(BlockState.Normal);
mMySellSlot.SetSellPrice(0);
mMySellSlot.Show(false);
SavePlayerArmy();
});
}
}
else
{
if (mTouchedBlock != null && mTouchedBlock != mPickedBlock)
{
if (!IsSlotForbidden(mTouchedBlock.Index))
{
if (mTouchedBlock.MyUnit != null && mPickedBlock.MyUnit != null && mTouchedBlock.MyUnit.IsMergable(mPickedBlock.MyUnit))
{
MergeBlock(mPickedBlock, mTouchedBlock);
}
else
{
SwitchBlock(mPickedBlock, mTouchedBlock);
}
}
else
{
BlockUnit tTouchUnit = mTouchedSlot.MyUnit;
mTouchedSlot.SetUnit(mPickedSlot.MyUnit);
mPickedSlot.SetUnit(tTouchUnit);
if (GuideManager.Instance.CurGuideIndex == 1)
{
GuideManager.Instance.FinishCurrentStep();
}
mPickedBlock.SetUnit(mPickedBlock.MyUnit);
}
mTouchedBlock.SetState(BlockState.Normal);
mTouchedBlock = null;
}
else
{
mPickedSlot.SetUnit(mPickedSlot.MyUnit);
mPickedBlock.SetUnit(mPickedBlock.MyUnit);
}
mTouchedSlot.SetState(BlockState.Normal);
mTouchedSlot = null;
}
else
{
mPickedSlot.SetUnit(mPickedSlot.MyUnit);
}
mPickedSlot.SetState(BlockState.Normal);
mPickedSlot = null;
if (PlayerData.Instance.IsAutoMergeEnabled && mMySellSlot != null)
{
mMySellSlot.SetSellPrice(0);
mMySellSlot.Show(false);
}
SavePlayerArmy();
mPickedBlock.SetState(BlockState.Normal);
mPickedBlock = null;
SavePlayerArmy();
}
}
private bool IsSlotForbidden(int pIndex)
@ -412,7 +505,7 @@ public class BlockManager : MonoBehaviour
if (!mIsPlayer)
return;
PlayerData.Instance.ArmyStr = SaveBlocksAsData();
PlayerData.Instance.ArmyStr = GetFormationStr();
}
private void RefreshBPUI()
@ -426,4 +519,51 @@ public class BlockManager : MonoBehaviour
UIManager.Instance.GetUI<PanelTopBar>().SetEnemyBP(mBP);
}
}
public void CheckAutoMerge()
{
if (!PlayerData.Instance.IsAutoMergeEnabled || PlayerData.Instance.AutoMergeCount <= 0)
{
return;
}
Dictionary<string, List<int>> tCheckDic = new Dictionary<string, List<int>>();
for (int i = 0; i < mBlocks.Count; i++)
{
if (mBlocks[i].MyUnit != null && mBlocks[i].MyUnit.Level < GameConfig.Instance.BlockMaxLevel)
{
string tKey = mBlocks[i].MyUnit.BType.ToString() + mBlocks[i].MyUnit.Level.ToString();
if (!tCheckDic.ContainsKey(tKey))
{
tCheckDic[tKey] = new List<int>();
}
tCheckDic[tKey].Add(i);
if (tCheckDic[tKey].Count >= 2)
{
mAutoMergeQueue.Enqueue(new Vector2Int(tCheckDic[tKey][0], tCheckDic[tKey][1]));
mIsAutoMerge = true;
UIManager.Instance.GetUI<PanelMain>().EnableRecruitBtns(!mIsAutoMerge);
mBlocks[tCheckDic[tKey][0]].MyUnit.transform.DOMove(mBlocks[tCheckDic[tKey][1]].MyUnit.transform.position, 0.3f).SetEase(Ease.Linear).onComplete = ExcuteAutoMerge;
break;
}
}
}
}
private void ExcuteAutoMerge()
{
Vector2Int tMergePair = mAutoMergeQueue.Dequeue();
MergeBlock(mBlocks[tMergePair.x], mBlocks[tMergePair.y]);
SavePlayerArmy();
PlayerData.Instance.AutoMergeCount--;
UIManager.Instance.GetUI<PanelMain>().RefreshAutoMerge();
mIsAutoMerge = false;
UIManager.Instance.GetUI<PanelMain>().EnableRecruitBtns(!mIsAutoMerge);
CheckAutoMerge();
}
}

View File

@ -0,0 +1,53 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
public class SellSlot : MonoBehaviour
{
public int CurPrice => mCurSellPrice;
[SerializeField] TextMesh mTxtSellTag;
[SerializeField] TextMesh mTxtSellPrice;
[SerializeField] MeshRenderer mRdrPlane;
[SerializeField] Material mMatNormal;
[SerializeField] Material mMatTouched;
private int mCurSellPrice;
public void Show(bool pShow)
{
transform.DOMove(new Vector3(0, 0, pShow ? -14 : -24), 0.2f).SetEase(Ease.Linear);
PanelMain tUIMain = UIManager.Instance.GetUI<PanelMain>();
if (tUIMain != null)
{
tUIMain.ShowBottom(!pShow);
}
}
public void SetSellPrice(int pPrice)
{
mCurSellPrice = pPrice;
mTxtSellTag.text = LanguageConfig.Instance.GetText("Sell");
mTxtSellPrice.text = "+" + UIUtils.NumForShort(mCurSellPrice);
}
public void SetTouched(bool pTouched)
{
mRdrPlane.material = pTouched ? mMatTouched : mMatNormal;
}
public void Sell()
{
AudioManager.Instance.PlaySound(AudioClipType.GetCoin);
PlayerData.Instance.Coin += mCurSellPrice;
UIUtils.FlyCoin(new Vector3(540, 480, 0), mCurSellPrice);
UIManager.Instance.GetUI<PanelMain>().RefreshButtons();
SetTouched(false);
SetSellPrice(0);
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 37f41577867434219bf42fa995b45f0e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -47,15 +47,31 @@ public class GameLogic : MonoBehaviour
mUIMain.DelStart = MoveBattleCam;
mUIMain.DelHuman = mPlayerBlockMgr.CreateBaseHumanBlock;
mUIMain.DelMonster = mPlayerBlockMgr.CreateBaseMonsterBlock;
mUIMain.DelAutoMergeAdd = mPlayerBlockMgr.CheckAutoMerge;
mPlayerGroupMgr.DelSoldierClear = Lose;
mEnemyGroupMgr.DelSoldierClear = Win;
mPlayerBlockMgr.CreateBlocksByData(PlayerData.Instance.ArmyStr);
if (PlayerData.Instance.CurrentLevel <= GameConfig.Instance.LevelDataStrs.Count)
if (PlayerData.Instance.CurrentLevel <= LevelConfig.Instance.DataList.Count)
{
mEnemyBlockMgr.CreateBlocksByData(GameConfig.Instance.LevelDataStrs[PlayerData.Instance.CurrentLevelID]);
if (GameConfig.Instance.IsAutoLevel)
{
string tLevelStr = PlayerData.Instance.GetAutoLevel();
if (string.IsNullOrEmpty(tLevelStr))
{
CreateAutoLevel();
}
else
{
mEnemyBlockMgr.CreateBlocksByData(tLevelStr);
}
}
else
{
mEnemyBlockMgr.CreateBlocksByData(PlayerData.Instance.CurrentLevelData.Formation);
}
}
else
{
@ -84,6 +100,8 @@ public class GameLogic : MonoBehaviour
}
mOverTimer = TimerManager.Instance.CreateTimerUnit();
mOverTimer.StartTimer(ShowBanner, 1f);
}
private void OnDestroy()
@ -94,11 +112,87 @@ public class GameLogic : MonoBehaviour
}
}
private void ShowBanner()
{
TKGSDKManager.Instance.ShowBanner(2);
}
private void OnMainFocus(bool pFocus)
{
mPlayerBlockMgr.EnableInteraction(pFocus);
}
private void CreateAutoLevel()
{
int tMaxLv = PlayerData.Instance.CurrentLevelData.MaxLevel;
int tMinLv = Mathf.Max(1, tMaxLv / 2);
int tTotalUnitCount = PlayerData.Instance.CurrentLevelData.UnitNum;
if (PlayerData.Instance.CurrentLevel >= 4 && PlayerData.Instance.CurrentLevel <= 20)
{
tTotalUnitCount -= 1;
}
else if (PlayerData.Instance.CurrentLevel > 20)
{
tTotalUnitCount -= 2;
}
List<int> tLevelList = new List<int>();
int tLevel = tMaxLv;
int tCostUnitCount = 0;
while (true)
{
tCostUnitCount = (int)Mathf.Pow(2, tLevel - 1);
if (tTotalUnitCount >= tCostUnitCount)
{
tTotalUnitCount -= tCostUnitCount;
tLevelList.Add(tLevel);
//Debug.Log("Level :" + tLevel);
//Debug.Log("Left Unit Count :" + tTotalUnitCount);
}
else
{
tLevel--;
if (tLevel < tMinLv)
{
break;
}
}
if (tTotalUnitCount <= 0 || tLevelList.Count >= 15)
break;
}
BlockType tBType = BlockType.Monster;
List<int> tNearIndexes = new List<int>() { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
List<int> tFarIndexes = new List<int>() { 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };
int tPosIndex = 0;
for (int i = 0; i < tLevelList.Count; i++)
{
if (tBType == BlockType.Monster)
{
tPosIndex = tNearIndexes[URandom.Range(0, tNearIndexes.Count)];
tNearIndexes.Remove(tPosIndex);
if (tFarIndexes.Contains(tPosIndex))
{
tFarIndexes.Remove(tPosIndex);
}
}
else if(tBType == BlockType.Human)
{
tPosIndex = tFarIndexes[URandom.Range(0, tFarIndexes.Count)];
tFarIndexes.Remove(tPosIndex);
if (tNearIndexes.Contains(tPosIndex))
{
tNearIndexes.Remove(tPosIndex);
}
}
mEnemyBlockMgr.CreateBlock(tPosIndex, tBType, tLevelList[i]);
tBType = tBType == BlockType.Monster ? BlockType.Human : BlockType.Monster;
}
PlayerData.Instance.SaveAutoLevel(mEnemyBlockMgr.GetFormationStr());
}
private void RandomEnemy()
{
List<int> tPosIndexes = new List<int>() { 0, 1, 2, 3, 4 };
@ -107,7 +201,7 @@ public class GameLogic : MonoBehaviour
{
int tPosIndex = tPosIndexes[URandom.Range(0, tPosIndexes.Count)];
tPosIndexes.Remove(tPosIndex);
mEnemyBlockMgr.CreateBlock(tPosIndex, BlockType.Monster, URandom.Range(3, 8));
mEnemyBlockMgr.CreateBlock(tPosIndex, BlockType.Monster, URandom.Range(6, 11));
}
tPosIndexes = new List<int>() { 5, 6, 7, 8, 9 };
tCount = URandom.Range(1, 5);
@ -115,7 +209,7 @@ public class GameLogic : MonoBehaviour
{
int tPosIndex = tPosIndexes[URandom.Range(0, tPosIndexes.Count)];
tPosIndexes.Remove(tPosIndex);
mEnemyBlockMgr.CreateBlock(tPosIndex, (BlockType)URandom.Range(0, 2), URandom.Range(4, 7));
mEnemyBlockMgr.CreateBlock(tPosIndex, (BlockType)URandom.Range(0, 2), URandom.Range(7, 10));
}
tPosIndexes = new List<int>() { 10, 11, 12, 13, 14 };
tCount = URandom.Range(1, 5);
@ -123,7 +217,7 @@ public class GameLogic : MonoBehaviour
{
int tPosIndex = tPosIndexes[URandom.Range(0, tPosIndexes.Count)];
tPosIndexes.Remove(tPosIndex);
mEnemyBlockMgr.CreateBlock(tPosIndex, BlockType.Human, URandom.Range(3, 8));
mEnemyBlockMgr.CreateBlock(tPosIndex, BlockType.Human, URandom.Range(7, 11));
}
}
@ -208,10 +302,8 @@ public class GameLogic : MonoBehaviour
mOverTimer.StartTimer(() =>
{
AdsUtils.PlayInterstitial(mIsWin ? Const.AdsValue.GameSuccess : Const.AdsValue.GameFailure);
PanelResult tUIResult = UIManager.Instance.OpenUI<PanelResult>();
tUIResult.InitResult(mIsWin, mEnemyGroupMgr.TotalDamage);
tUIResult.InitResult(mIsWin, mEnemyGroupMgr.TotalDamage, TKGSDKManager.Instance.GetConfigBool(TKGParamKey.NativeSwitch.ToString()) && TKGUtils.IsNativeReady());
if (mIsWin)
{

View File

@ -21,6 +21,18 @@ public class PlayerData : StorageBase<PlayerData>
get => mCurrentLevel - 1;//GameConfig.Instance.LevelList[(mCurrentLevel - 1) % GameConfig.Instance.LevelList.Count];
}
[SerializeField] private Dictionary<int, string> mAutoLevelDic = new Dictionary<int, string>();
public LevelData CurrentLevelData
{
get => LevelConfig.Instance.DataList[Mathf.Clamp(CurrentLevel - 1, 0, LevelConfig.Instance.DataList.Count - 1)];
}
public LevelData NextLevelData
{
get => LevelConfig.Instance.DataList[Mathf.Clamp(CurrentLevel, 0, LevelConfig.Instance.DataList.Count - 1)];
}
public int Coin
{
get => mCoin;
@ -32,6 +44,17 @@ public class PlayerData : StorageBase<PlayerData>
}
[SerializeField] int mCoin = 0;
public int CurrentWinCoin => NextLevelData.FirstNum * (HumanPrice + MonsterPrice) / 2 + NextLevelData.FirstNum * (NextLevelData.FirstNum - 1) * 100;
public int CurrentLoseCoin
{
get
{
int tBaseN = NextLevelData.RetryTotal == 0 ? NextLevelData.FirstNum / 2 : NextLevelData.RetryTotal;
return tBaseN * (HumanPrice + MonsterPrice) / 2 + tBaseN * (tBaseN - 1) * 100;
}
}
public string ArmyStr
{
get => mArmyStr;
@ -55,12 +78,59 @@ public class PlayerData : StorageBase<PlayerData>
[SerializeField] bool mHasRegister = false;
[SerializeField] int mLoginCount = 0;
public int HumanPrice => (200 * (mHumanBoughtCount / 64 + 1)) * mHumanBoughtCount;
public int HumanPrice
{
get
{
if (GameConfig.Instance.IsAutoLevel)
{
return 200 * mHumanBoughtCount + (mHumanBoughtCount - 1) * 200;
}
return (200 * (mHumanBoughtCount / 64 + 1)) * mHumanBoughtCount;
}
}
[SerializeField] private int mHumanBoughtCount = 0;
public int MonsterPrice => (200 * (mMonsterBoughtCount / 64 + 1)) * mMonsterBoughtCount;
public int MonsterPrice
{
get
{
if (GameConfig.Instance.IsAutoLevel)
{
return 200 * mMonsterBoughtCount + (mMonsterBoughtCount - 1) * 200;
}
return (200 * (mMonsterBoughtCount / 64 + 1)) * mMonsterBoughtCount;
}
}
[SerializeField] private int mMonsterBoughtCount = 0;
public int CurrentSellBase
{
get
{
if (GameConfig.Instance.IsAutoLevel)
{
return Mathf.Min(200 * (mHumanBoughtCount - 1) + (mHumanBoughtCount - 2) * 200, 200 * (mMonsterBoughtCount - 1) + (mMonsterBoughtCount - 2) * 200);
}
return Mathf.Min((200 * ((mHumanBoughtCount - 1) / 64 + 1)) * (mHumanBoughtCount - 1), (200 * ((mMonsterBoughtCount - 1) / 64 + 1)) * (mMonsterBoughtCount - 1)); ;
}
}
public bool IsAutoMergeEnabled => mCurrentLevel > TKGSDKManager.Instance.GetConfigInt(TKGParamKey.AutoMergeOpenLv.ToString());
public int AutoMergeCount
{
get => mAutoMergeCount;
set
{
mAutoMergeCount = value;
Save();
}
}
[SerializeField] private int mAutoMergeCount = 10;
[SerializeField] private List<int> mFinishedGuideIndex = new List<int>();
public bool IsNoAds
@ -115,6 +185,27 @@ public class PlayerData : StorageBase<PlayerData>
}
#endregion
#region auto level
public string GetAutoLevel()
{
if (mAutoLevelDic.ContainsKey(mCurrentLevel))
{
return mAutoLevelDic[mCurrentLevel];
}
return "";
}
public void SaveAutoLevel(string pLevelStr)
{
if (!mAutoLevelDic.ContainsKey(mCurrentLevel))
{
mAutoLevelDic[mCurrentLevel] = pLevelStr;
Save();
}
}
#endregion
#region guide
public bool CheckGuide(int pIndex)
{

View File

@ -20,6 +20,8 @@ public class PanelBuyNoAds : BasePanel
{
base.OnOpen();
TKGUtils.RemoveNative();
#if USE_IAP
IAPTool.Instance.OnPurchaseDone += OnPurchaseResult;
#endif

View File

@ -0,0 +1,67 @@
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
public class PanelDialog : BasePanel
{
[SerializeField] CanvasGroup mCvsBg;
[SerializeField] RectTransform mRctBg;
[SerializeField] Button mBtnClose;
[SerializeField] Button mBtnYes;
[SerializeField] Button mBtnNo;
[SerializeField] Text mTxtTitle;
[SerializeField] Text mTxtContent;
private Action mDelYes;
private Action mDelNo;
private void Awake()
{
UIUtils.BindBtn(mBtnClose, OnClickClose);
UIUtils.BindBtn(mBtnYes, OnClickYes);
UIUtils.BindBtn(mBtnNo, OnClickNo);
}
public override void OnOpen()
{
base.OnOpen();
mCvsBg.alpha = 0;
mRctBg.anchoredPosition = new Vector2(0, -260);
mCvsBg.DOFade(1, 0.3f);
mRctBg.DOAnchorPosY(0, 0.3f);
}
public void Init(string pTitle, string pContent, Action pDelYes, Action pDelNo)
{
mTxtTitle.text = pTitle;
mTxtContent.text = pContent;
mDelYes = pDelYes;
mDelNo = pDelNo;
}
private void OnClickClose()
{
mCvsBg.DOFade(0, 0.3f);
mRctBg.DOAnchorPosY(-260, 0.3f).onComplete = Close;
}
private void OnClickYes()
{
mDelYes?.Invoke();
OnClickClose();
}
private void OnClickNo()
{
mDelNo?.Invoke();
OnClickClose();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: df22c2dba03554e1a83a6c68668baa19
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -3,12 +3,14 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
public class PanelMain : BasePanel
{
public Action DelStart;
public Action DelHuman;
public Action DelMonster;
public Action DelAutoMergeAdd;
public Action<bool> DelFocus;
[SerializeField] LevelDisplay mLdpLevel;
@ -20,6 +22,9 @@ public class PanelMain : BasePanel
[SerializeField] Button mBtnNoAds;
[SerializeField] Button mBtnMoreGames;
[SerializeField] Button mBtnBuff;
[SerializeField] Button mBtnAdAuto;
[SerializeField] Text mTxtAutoCount;
[SerializeField] Button mBtnStart;
@ -34,6 +39,8 @@ public class PanelMain : BasePanel
[SerializeField] Button mBtnHuman;
[SerializeField] Button mBtnMonster;
[SerializeField] RectTransform mRctBottom;
private int mHumanPrice;
private int mMonsterPrice;
private bool mHumanAfford;
@ -48,6 +55,7 @@ public class PanelMain : BasePanel
UIUtils.BindBtn(mBtnNoAds, OnClickNoAds);
UIUtils.BindBtn(mBtnMoreGames, OnClickMoreGame);
UIUtils.BindBtn(mBtnBuff, OnClickBuff);
UIUtils.BindBtn(mBtnAdAuto, OnClickAdAuto);
UIUtils.BindBtn(mBtnStart, OnClickStart);
UIUtils.BindBtn(mBtnHuman, OnClickHuman);
UIUtils.BindBtn(mBtnMonster, OnClickMonster);
@ -57,11 +65,14 @@ public class PanelMain : BasePanel
{
base.OnOpen();
#if USE_IAP
IAPTool.Instance.OnPurchaseDone += OnPurchaseResult;
#endif
mLdpLevel.Init(PlayerData.Instance.CurrentLevel);
RefreshAutoMerge();
RefreshButtons();
mBtnHuman.gameObject.SetActive(PlayerData.Instance.CheckGuide(0));
mBtnMonster.gameObject.SetActive(PlayerData.Instance.CheckGuide(1));
@ -71,7 +82,12 @@ public class PanelMain : BasePanel
#else
mBtnMoreGames.gameObject.SetActive(false);
#endif
#if USE_IAP
mBtnNoAds.gameObject.SetActive(!PlayerData.Instance.IsNoAds);
#else
mBtnNoAds.gameObject.SetActive(false);
#endif
}
public override void OnFocus(bool pFocus)
@ -83,12 +99,22 @@ public class PanelMain : BasePanel
{
base.OnClose();
#if USE_IAP
IAPTool.Instance.OnPurchaseDone -= OnPurchaseResult;
#endif
}
private void OnDestroy()
{
#if USE_IAP
IAPTool.Instance.OnPurchaseDone -= OnPurchaseResult;
#endif
}
public void RefreshAutoMerge()
{
mBtnAdAuto.gameObject.SetActive(PlayerData.Instance.IsAutoMergeEnabled);
mTxtAutoCount.text = UIUtils.NumForShort(PlayerData.Instance.AutoMergeCount);
}
public void RefreshButtons()
@ -114,13 +140,26 @@ public class PanelMain : BasePanel
}
}
public void ShowBottom(bool pHide)
{
mRctBottom.DOAnchorPosY(pHide ? 0 : -700, 0.2f).SetEase(Ease.Linear);
}
public void EnableRecruitBtns(bool pEnabled)
{
mBtnHuman.enabled = pEnabled;
mBtnMonster.enabled = pEnabled;
}
private void OnPurchaseResult(string pID, bool pResult)
{
#if USE_IAP
if (pID.Equals(IAPProducts.NoAds) && pResult)
{
mBtnNoAds.gameObject.SetActive(false);
TKGSDKManager.Instance.LogEvent(Const.AdsEvent.NoAdsSuccess, Const.AdsKey.IAP, Const.AdsValue.IAPButton);
}
#endif
}
private void OnClickSettings()
@ -136,9 +175,11 @@ public class PanelMain : BasePanel
private void OnClickNoAds()
{
#if USE_IAP
UIManager.Instance.OpenUI<PanelLoading>();
IAPTool.Instance.BuyProductByID(IAPProducts.NoAds);
TKGSDKManager.Instance.LogEvent(Const.AdsEvent.NoAdsClick, Const.AdsKey.IAP, Const.AdsValue.IAPButton);
#endif
}
private void OnClickMoreGame()
@ -153,6 +194,19 @@ public class PanelMain : BasePanel
}
private void OnClickAdAuto()
{
AdsUtils.PlayReward(Const.AdsValue.GetAutoMerge, GetAutoMerge);
}
private void GetAutoMerge()
{
PlayerData.Instance.AutoMergeCount += TKGSDKManager.Instance.GetConfigInt(TKGParamKey.AutoMergeAddCount.ToString());
RefreshAutoMerge();
DelAutoMergeAdd?.Invoke();
}
private void OnClickStart()
{
DelStart?.Invoke();

View File

@ -23,6 +23,10 @@ public class PanelResult : BasePanel
[SerializeField] Vector2 m1_5XArea;
[SerializeField] float mRollSpeed = 50;
[SerializeField] GameObject mGobNative;
[SerializeField] RectTransform mRctTopLeft;
[SerializeField] RectTransform mRctBottomRight;
private int mBaseCoin = 200;
private float mMultiple = 1;
@ -30,6 +34,9 @@ public class PanelResult : BasePanel
private int mRollDir = 1;
private Vector3 mNextPos;
private bool mWin;
private bool mHasClickedAdCoin;
private bool mHasShowedNoAds = false;
private AudioSource mWheelAS;
private void Awake()
@ -38,14 +45,24 @@ public class PanelResult : BasePanel
UIUtils.BindBtn(mBtnContinue, OnClickContinue);
}
public void InitResult(bool pWin, int pTotalHurt)
public void InitResult(bool pWin, int pTotalHurt, bool pShowNative)
{
mGobWin.SetActive(pWin);
mGobLose.SetActive(!pWin);
mWin = pWin;
float tLevelFactor = ((PlayerData.Instance.CurrentLevel - 1) / 20) * 0.5f + 1;
mBaseCoin = (int)(pTotalHurt * 10 * tLevelFactor * (pWin ? 1 : 0.3f));
mGobWin.SetActive(mWin);
mGobLose.SetActive(!mWin);
if (GameConfig.Instance.IsAutoLevel)
{
mBaseCoin = mWin ? PlayerData.Instance.CurrentWinCoin : PlayerData.Instance.CurrentLoseCoin;
mBaseCoin = Mathf.Max(100, mBaseCoin);
}
else
{
float tLevelFactor = ((PlayerData.Instance.CurrentLevel - 1) / 20) * 0.5f + 1;
mBaseCoin = (int)(pTotalHurt * 10 * tLevelFactor * (mWin ? 1 : 0.5f));
}
mIsRolling = true;
mTxtAdCoin.text = UIUtils.NumForShort(mBaseCoin);
@ -62,6 +79,19 @@ public class PanelResult : BasePanel
mWheelAS = AudioManager.Instance.PlaySoundLoop(AudioClipType.PrizeWheel, 0.6f);
TKGSDKManager.Instance.LogRewardAdBtnShow(Const.AdsValue.GetCoin);
Debug.Log("TKG Native switch:" + TKGSDKManager.Instance.GetConfigBool(TKGParamKey.NativeSwitch.ToString()));
Debug.Log("TKG Native ready:" + TKGUtils.IsNativeReady());
if (pShowNative)
{
ShowNative(true);
TKGSDKManager.Instance.HideBanner();
}
else
{
ShowNative(false);
TKGSDKManager.Instance.ShowBanner(2);
}
}
private void Update()
@ -85,6 +115,24 @@ public class PanelResult : BasePanel
}
}
private void OnDestroy()
{
ShowNative(false);
}
private void ShowNative(bool pShow)
{
mGobNative.SetActive(pShow);
if (pShow)
{
TKGUtils.ShowNative(mRctTopLeft.position, mRctBottomRight.position, mWin ? Const.AdsValue.GameSuccess : Const.AdsValue.GameFailure);
}
else
{
TKGUtils.RemoveNative();
}
}
private void SetMultiple()
{
float tX = Mathf.Abs(mRctNeedle.localPosition.x);
@ -129,6 +177,7 @@ public class PanelResult : BasePanel
UIUtils.FlyCoin(mBtnAdCoin.transform.position, (int)(mBaseCoin * mMultiple));
AudioManager.Instance.PlaySound(AudioClipType.GetCoin);
mHasClickedAdCoin = true;
WaitForLoad(1.5f);
});
}
@ -140,6 +189,7 @@ public class PanelResult : BasePanel
UIUtils.FlyCoin(mBtnAdCoin.transform.position, mBaseCoin);
AudioManager.Instance.PlaySound(AudioClipType.GetCoin);
mHasClickedAdCoin = false;
WaitForLoad(1.5f);
}
@ -148,6 +198,28 @@ public class PanelResult : BasePanel
mBtnAdCoin.gameObject.SetActive(false);
mBtnContinue.gameObject.SetActive(false);
TimerManager.Instance.Schedule(GameManager.Instance.LoadGame, pWaitSeconds);
TimerManager.Instance.Schedule(LoadGame, pWaitSeconds);
}
private void LoadGame()
{
if(mHasClickedAdCoin)
{
GameManager.Instance.LoadGame();
}
else
{
mHasShowedNoAds = AdsUtils.PlayInterstitial(mWin ? Const.AdsValue.GameSuccess : Const.AdsValue.GameFailure, mWin, () =>
{
if (mHasShowedNoAds)
{
GameManager.Instance.LoadGame();
}
});
if (!mHasShowedNoAds)
{
GameManager.Instance.LoadGame();
}
}
}
}

View File

@ -51,18 +51,17 @@ public class PanelSettings : BasePanel
SetRestoring();
#if UNITY_EDITOR
mBtnRestore.transform.parent.gameObject.SetActive(true);
mBtnPolicy.gameObject.SetActive(true);
#elif IOS_CN || ANDROID_CN || ANDROID_TW
mBtnRestore.transform.parent.gameObject.SetActive(false);
mBtnPolicy.gameObject.SetActive(true);
#elif ANDROID_GP
#if USE_IAP
#if ANDROID_GP
mBtnRestore.transform.parent.gameObject.SetActive(false);
mBtnPolicy.gameObject.SetActive(false);
#else
mBtnRestore.transform.parent.gameObject.SetActive(true);
mBtnPolicy.gameObject.SetActive(false);
#endif
#else
mBtnRestore.transform.parent.gameObject.SetActive(false);
mBtnPolicy.gameObject.SetActive(true);
#endif
}

View File

@ -9,22 +9,23 @@ public static class AdsUtils
private const int SHOW_NOADS_MAX_COUNT = 3;
public static void PlayInterstitial(string pAdPos = "", Action pCallback = null)
public static bool PlayInterstitial(string pAdPos = "", bool pNormalIV = true, Action pCallback = null)
{
if (PlayerData.Instance.IsNoAds)
{
pCallback?.Invoke();
return;
return false;
}
if (PlayerData.Instance.LoginCount == 1 && PlayerData.Instance.CurrentLevel <= TKGSDKManager.Instance.GetConfigInt(TKGParamKey.LevelInterSwitch.ToString()))
{
pCallback?.Invoke();
return;
return false;
}
bool tHasShowedNoAds = false;
#if USE_IAP
if (TKGUtils.WillPlayInterstitial() && sNoAdsShowCount < SHOW_NOADS_MAX_COUNT)
if (TKGUtils.WillPlayInterstitial(pNormalIV) && sNoAdsShowCount < SHOW_NOADS_MAX_COUNT)
{
if ((sInterstitialShowCount > TKGSDKManager.Instance.GetConfigInt(TKGParamKey.RemoveAdsShow.ToString())) && (sInterstitialShowCount % TKGSDKManager.Instance.GetConfigInt(TKGParamKey.RemoveAds.ToString()) == 0))
{
@ -35,18 +36,20 @@ public static class AdsUtils
if (!pResult)
{
Debug.Log("show interstitial after show buy no ads");
TKGSDKManager.Instance.PlayInterstitialAd(pAdPos, pCallback);
TKGSDKManager.Instance.PlayInterstitialAd(pAdPos, pCallback, pNormalIV ? Touka.IVADType.IV1 : Touka.IVADType.IV2);
}
else
{
pCallback?.Invoke();
}
};
tHasShowedNoAds = true;
}
else
{
Debug.Log("show interstitial when doesn't reach delta");
TKGSDKManager.Instance.PlayInterstitialAd(pAdPos, pCallback);
TKGSDKManager.Instance.PlayInterstitialAd(pAdPos, pCallback, pNormalIV ? Touka.IVADType.IV1 : Touka.IVADType.IV2);
}
sInterstitialShowCount++;
@ -54,11 +57,13 @@ public static class AdsUtils
else
{
Debug.Log("show interstitial normally");
TKGSDKManager.Instance.PlayInterstitialAd(pAdPos, pCallback);
TKGSDKManager.Instance.PlayInterstitialAd(pAdPos, pCallback, pNormalIV ? Touka.IVADType.IV1 : Touka.IVADType.IV2);
}
#else
TKGSDKManager.Instance.PlayInterstitialAd(pAdPos, pCallback);
TKGSDKManager.Instance.PlayInterstitialAd(pAdPos, pCallback, pNormalIV ? Touka.IVADType.IV1 : Touka.IVADType.IV2);
#endif
return tHasShowedNoAds;
}
public static void PlayReward(string pAdPos = "", Action pSuccessCallback = null)

View File

@ -14,8 +14,9 @@ public class TKGSDKManager : TKGSingleton<TKGSDKManager>, ITKGSDK
protected override void OnInstanceCreate()
{
base.OnInstanceCreate();
#if UNITY_IOS
#if UNITY_EDITOR
m_sdkInterface = new TKGSDKUnity();
#elif UNITY_IOS
m_sdkInterface = new TKGSDKUnity();
#elif UNITY_ANDROID
m_sdkInterface = new TKGSDKUnity();

View File

@ -194,9 +194,38 @@ public class TKGUtils
AutoIntersititialManager.Instance.ActiveLogic(pActive);
}
public static bool WillPlayInterstitial()
public static bool WillPlayInterstitial(bool pNormalIV = true)
{
return ToukaInterstitialTimer.Instance.CanShow(ToukaSDKManager.IVType.IV1, true) && ToukaAdManager.Instance.IsReadyIntersitial();
return ToukaInterstitialTimer.Instance.CanShow(pNormalIV ? ToukaSDKManager.IVType.IV1 : ToukaSDKManager.IVType.IV2, true) && ToukaAdManager.Instance.IsReadyIntersitial();
}
public static bool IsNativeReady()
{
return ToukaAdManager.Instance.IsReadyNative;
}
public static void ShowNative(Vector3 pTL, Vector3 pBR, string pAdPos, Camera pCam = null)
{
Vector2 tTopLeft = RectTransformUtility.WorldToScreenPoint(pCam, pTL);
Vector2 tBottomRight = RectTransformUtility.WorldToScreenPoint(pCam, pBR);
float tWidth = Mathf.Abs(tBottomRight.x - tTopLeft.x);
float tHeight = Mathf.Abs(tBottomRight.y - tTopLeft.y);
Debug.Log("TKG Native top left :" + tTopLeft);
Debug.Log("TKG Native bottom right :" + tBottomRight);
//Debug.Log("TKG Native width :" + Mathf.Abs(pBottomRight.x - pTopLeft.x));
//Debug.Log("TKG Native height :" + Mathf.Abs(pBottomRight.y - pTopLeft.y));
//Debug.Log("TKG Native screen width :" + Screen.width);
//Debug.Log("TKG Native screen height :" + Screen.height);
if (ToukaAdManager.Instance.IsReadyNative)
{
ToukaAdManager.Instance.ShowNative(tTopLeft.x, Screen.height - tTopLeft.y, tWidth, tHeight, pAdPos);
}
}
public static void RemoveNative()
{
ToukaAdManager.Instance.HideNative(false);
}
#endregion
}

View File

@ -9,7 +9,11 @@ public static class TKGParams
{ TKGParamKey.RemoveAdsShow.ToString(), 2 },
{ TKGParamKey.RemoveAds.ToString(), 4 },
{ TKGParamKey.LevelInterSwitch.ToString(), 3 },
{ TKGParamKey.LevelList.ToString(), ""}
{ TKGParamKey.NativeSwitch.ToString(), 1 },
{ TKGParamKey.AutoMergeOpenLv.ToString(), 20},
{ TKGParamKey.AutoMergeAddCount.ToString(), 20},
{ TKGParamKey.SellWarningLevel.ToString(), 4}
};
}
@ -19,5 +23,9 @@ public enum TKGParamKey
RemoveAdsShow,
RemoveAds,
LevelInterSwitch,
LevelList
NativeSwitch,
AutoMergeOpenLv,
AutoMergeAddCount,
SellWarningLevel
}

View File

@ -10,7 +10,7 @@ namespace Touka
public static readonly Dictionary<string, object> OnlineParamDic = new Dictionary<string, object>()
{
{ ToukaInnerParamKey.IV1_PreTimesN.ToString(), 1 }, // 前N次触发不弹插屏
{ ToukaInnerParamKey.IV1_PerM.ToString(), 2 }, // 每M次触发一次
{ ToukaInnerParamKey.IV1_PerM.ToString(), 1 }, // 每M次触发一次
{ ToukaInnerParamKey.IV1_MinTimeL.ToString(), 3 }, // 和上次广告间隔3s
{ ToukaInnerParamKey.IV2_PreTimesN.ToString(), 1 }, // 前N次触发不弹插屏
@ -18,7 +18,7 @@ namespace Touka
{ ToukaInnerParamKey.IV2_MinTimeL.ToString(), 3 }, // 和上次广告间隔3s
{ ToukaInnerParamKey.NewUserRVCount.ToString(), 6 }, // 新用户看N次激励视频广告上报
{ ToukaInnerParamKey.NewUserAdsCount.ToString(), 10 }, // 新用户看N次广告上报
{ ToukaInnerParamKey.NewUserPvCount.ToString(), 10 }, // 新用户看N次广告上报
{ ToukaInnerParamKey.NewUserPassXLevel.ToString(), 15 }, // 新用户通关第N关上报
{ ToukaInnerParamKey.IsShowAuthView.ToString(), 1 }, // 是否弹出实名
@ -44,7 +44,7 @@ namespace Touka
IV2_MinTimeL,
NewUserRVCount,
NewUserAdsCount,
NewUserPvCount,
NewUserPassXLevel,
IsShowAuthView,

View File

@ -1,7 +1,9 @@
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
#if UNITY_IOS
using UnityEditor.iOS.Xcode;
#endif
using System.IO;
using System.Collections.Generic;

View File

@ -309,7 +309,11 @@ public class TGiOSAdManager : MonoBehaviour
public void ShowNative(float x, float y, float width, float height, string unitId, string adpos)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
#if IOS_CN
layoutNativeWithFrame(x, y, width, height);
#else
layoutNativeWithFrame(x, y, width, height,adpos);
#endif
showNativeWithUnitId(unitId);
#endif
}

View File

@ -11,10 +11,12 @@ namespace Touka
private TimerCounter t;
private bool mIsActive = false;
private int mRetryCount = 0;
private const int MAX_RETRY = 10;
public void Init()
{
mRetryCount = 0;
}
public override void Initialize()
@ -49,7 +51,12 @@ namespace Touka
LogEvent();
if (autoShowIVSwitch == 0)
{
t.CancelTimer();
Debug.Log("Check auto iv :" + autoShowIVSwitch);
mRetryCount++;
if (mRetryCount >= MAX_RETRY)
{
t.CancelTimer();
}
return;
}
//3.支持在线参数控制用户每次打开游戏展示N次插屏后才启用自动插屏逻辑若N = 0则代表每次打开都直接启用该逻辑本地默认N = 1

View File

@ -721,7 +721,7 @@ namespace Touka
var videoCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount);
var intersitialCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount);
Debug.Log("激励视频+插屏次数:" + (videoCount + intersitialCount) + ", rv onlineCount : " + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserRVCount.ToString()) + " , ads onlineCount : " + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString()));
Debug.Log("激励视频+插屏次数:" + (videoCount + intersitialCount) + ", rv onlineCount : " + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserRVCount.ToString()) + " , ads onlineCount : " + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserPvCount.ToString()));
//if (videoCount >= int.Parse(StaticOnlineParams.NewUserRVCountOnlineParams.DefaultValue))
//{
@ -732,16 +732,19 @@ namespace Touka
// }
//}
if ((videoCount + intersitialCount) >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString()))
if ((videoCount + intersitialCount) >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserPvCount.ToString()))
{
if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadADSCount))
{
Debug.Log(string.Format("看视频广告达到{0}次上报tenjin. ", videoCount + intersitialCount));
#if USE_FIREBASE
FirebaseTool.Instance.LogEvent(StaticStringsEvent.Event_Tenjin_TKInner_NewUserAdsCount);
#endif
ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserAdsCount);
}
}
return videoCount + intersitialCount >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString());
return videoCount + intersitialCount >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserPvCount.ToString());
}
/// <summary>

View File

@ -88,8 +88,8 @@ namespace Touka
Debug.Log("PlayRewardAd ----- adsKey:" + adsKey);
#if NO_AD
rewardSuccCallback.Invoke();
return;
rewardSuccCallback?.Invoke();
return;
#endif
string adPosKey = adsKey;
ToukaAdManager.Instance.ShowVideo((ToukaVideoStatus _status) => {

View File

@ -131,7 +131,7 @@ namespace Touka
/// </summary>
public void InitTenjinInner()
{
#if !ANDROID_TW
#if !IOS_CN && !ANDROID_CN && !ANDROID_TW
Debug.Log("[ToukaAnalyticsManager] init tenjin inner");
// Sends install/open event to Tenjin
BaseTenjin instance = Tenjin.getInstance(StaticStringsKey.TENJIN_KEY);
@ -159,7 +159,7 @@ namespace Touka
}
#endregion
#endregion
#region Events

View File

@ -8,7 +8,7 @@ public static partial class StaticStringsEvent {
// tenjin打点
public const string Event_Tenjin_TKInner_NewUserNextDayLogin = "next_day_login"; // 次日登陆打点
public const string Event_Tenjin_TKInner_NewUserPassLevelX = "new_user_pass_level"; // 新用户通关第X关解锁由游戏逻辑调用
public const string Event_Tenjin_TKInner_NewUserAdsCount = "new_user_ads_count"; // 新用户观看X次广告
public const string Event_Tenjin_TKInner_NewUserAdsCount = "new_user_pv_count"; // 新用户观看X次广告
// umeng打点
public const string Event_Sort_TKInner_iv_ad_show = "Iv_Show"; // 插屏展示

View File

@ -309,12 +309,12 @@ namespace Touka
string tPassLvKey = "PassLv_Log";
if (IfFirstCheckPlayerPrefs(tPassLvKey))
{
ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
#if USE_FIREBASE
FirebaseTool.Instance.LogEvent(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
#endif
ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
}
if (pWithAdCheck)
@ -337,16 +337,15 @@ namespace Touka
string tEvtPassLvAndAdCount = "Passlevel&Count_Video";
//Debug.Log("watch ad count ==: " + (videoCount + intersitialCount));
if ((videoCount + intersitialCount) >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString()))
if ((videoCount + intersitialCount) >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserPvCount.ToString()))
{
if (IfFirstCheckPlayerPrefs(tLvAndAdKey))
{
ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, tEvtPassLvAndAdCount);
ToukaAnalyticsManager.Instance.LogEventByUmeng(tEvtPassLvAndAdCount);
#if USE_FIREBASE
FirebaseTool.Instance.LogEvent(tEvtPassLvAndAdCount);
#endif
ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, tEvtPassLvAndAdCount);
ToukaAnalyticsManager.Instance.LogEventByUmeng(tEvtPassLvAndAdCount);
}
}
}

View File

@ -33,10 +33,7 @@ MonoBehaviour:
- Assembly-CSharp
- StompyRobot.SRF
- Purchasing.Common
- MaxSdk.Scripts
- MaxSdk.Scripts.IntegrationManager.Editor
- StompyRobot.SRDebugger.Editor
- MaxSdk.Scripts.Editor
- StompyRobot.SRF.Editor
showAdvancedSettings: 0
addMgrToSceneAutomatically: 0

View File

@ -15,6 +15,7 @@ TagManager:
-
-
- BlockSlot
- SellSlot
- Ground
-
-
@ -37,7 +38,6 @@ TagManager:
-
-
-
-
m_SortingLayers:
- name: Default
uniqueID: 0