同步代码,修改打点事件
|
@ -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
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 47778c092b45749b985e1f8d785e3900
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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:
|
After Width: | Height: | Size: 3.3 KiB |
|
@ -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:
|
|
@ -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:
|
|
@ -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}
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 4b69c90f3900d41ebb7398f20ff99325
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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}
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: bfc880687470446ca97d6d17b018a5d0
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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}
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: aff3f7bd8f304482b913e5d1e3426126
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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}
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f290b57e002864d798a5d0efb200eb98
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d4ee85b7ee475403abb3d6c0a2da04f8
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 89dcfcf36934f4c418d616411c56036a
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: ceacdf4bf098e4d38a5195e23f250777
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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:
|
|
@ -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:
|
|
@ -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:
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 2a2ca5430f10a46daa5565250333f26a
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
After Width: | Height: | Size: 1.5 KiB |
|
@ -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:
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 339c735433c9c488c84f738216362290
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
After Width: | Height: | Size: 2.0 KiB |
|
@ -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:
|
After Width: | Height: | Size: 4.8 KiB |
|
@ -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:
|
After Width: | Height: | Size: 4.3 KiB |
|
@ -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:
|
After Width: | Height: | Size: 1.2 KiB |
|
@ -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:
|
After Width: | Height: | Size: 1.2 KiB |
|
@ -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:
|
After Width: | Height: | Size: 1.2 KiB |
|
@ -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:
|
After Width: | Height: | Size: 1.2 KiB |
|
@ -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:
|
After Width: | Height: | Size: 3.0 KiB |
|
@ -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:
|
After Width: | Height: | Size: 549 B |
|
@ -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:
|
After Width: | Height: | Size: 1.2 KiB |
|
@ -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:
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: c2faed9467f0d44edb4088b2aaa49f01
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 5d6e761d143914855937f2b2267d3db8
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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";
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 8f118cd48ec9d431e888246e9ebe28b2
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 48a0cc00440354640999bb8a618b10a3
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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();
|
||||
//}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 36a779780534140629ecfa1ebac655d3
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d55adb13a99f24766a6fe590205cecd5
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 37f41577867434219bf42fa995b45f0e
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -20,6 +20,8 @@ public class PanelBuyNoAds : BasePanel
|
|||
{
|
||||
base.OnOpen();
|
||||
|
||||
TKGUtils.RemoveNative();
|
||||
|
||||
#if USE_IAP
|
||||
IAPTool.Instance.OnPurchaseDone += OnPurchaseResult;
|
||||
#endif
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: df22c2dba03554e1a83a6c68668baa19
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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
|
||||
}
|
|
@ -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
|
||||
}
|
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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) => {
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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"; // 插屏展示
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -15,6 +15,7 @@ TagManager:
|
|||
-
|
||||
-
|
||||
- BlockSlot
|
||||
- SellSlot
|
||||
- Ground
|
||||
-
|
||||
-
|
||||
|
@ -37,7 +38,6 @@ TagManager:
|
|||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
m_SortingLayers:
|
||||
- name: Default
|
||||
uniqueID: 0
|
||||
|
|