From f453404715d4e4951d46856578de068b75fe0f34 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Fri, 11 Dec 2020 20:20:42 +0800
Subject: [PATCH] Merge commit '4b116e3d552fd8b317be611cd7aee2c091317d9f' into master

---
 Assets/Scenes/LoadingScene.unity                    |   82 +++++++++++
 Assets/Resources/UI/Loading/1.png                   |    0 
 Assets/Scripts/Common/GameConfig.cs                 |    5 
 Assets/Scripts/GameAnalytics_SDK/UI/LoginUI.cs      |   60 +++++--
 Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs |    1 
 Assets/Resources/UI/Loading/0.png.meta              |  118 ++++++++++++++++
 Assets/Resources/UI/Loading.meta                    |    8 +
 Assets/Resources/UI/Loading/0.png                   |    0 
 Assets/Resources/UI/Loading/1.png.meta              |  118 ++++++++++++++++
 9 files changed, 370 insertions(+), 22 deletions(-)

diff --git a/Assets/Resources/UI/Loading.meta b/Assets/Resources/UI/Loading.meta
new file mode 100644
index 0000000..8feeea3
--- /dev/null
+++ b/Assets/Resources/UI/Loading.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: be016591e393c324d8d42173a30c6eac
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/UI/Loading/0.png b/Assets/Resources/UI/Loading/0.png
new file mode 100644
index 0000000..fef6296
--- /dev/null
+++ b/Assets/Resources/UI/Loading/0.png
Binary files differ
diff --git a/Assets/Resources/UI/Loading/0.png.meta b/Assets/Resources/UI/Loading/0.png.meta
new file mode 100644
index 0000000..b3e1957
--- /dev/null
+++ b/Assets/Resources/UI/Loading/0.png.meta
@@ -0,0 +1,118 @@
+fileFormatVersion: 2
+guid: de9bb2c4c2028724fbb614af8e4752a8
+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
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: -1
+    mipBias: -100
+    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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 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: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: 4
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    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: 
diff --git a/Assets/Resources/UI/Loading/1.png b/Assets/Resources/UI/Loading/1.png
new file mode 100644
index 0000000..f423a34
--- /dev/null
+++ b/Assets/Resources/UI/Loading/1.png
Binary files differ
diff --git a/Assets/Resources/UI/Loading/1.png.meta b/Assets/Resources/UI/Loading/1.png.meta
new file mode 100644
index 0000000..99390b6
--- /dev/null
+++ b/Assets/Resources/UI/Loading/1.png.meta
@@ -0,0 +1,118 @@
+fileFormatVersion: 2
+guid: 425d45c6832baa846b92567e606430c6
+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
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: -1
+    mipBias: -100
+    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: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 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: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: 4
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    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: 
diff --git a/Assets/Scenes/LoadingScene.unity b/Assets/Scenes/LoadingScene.unity
index 462755f..d54e3bf 100644
--- a/Assets/Scenes/LoadingScene.unity
+++ b/Assets/Scenes/LoadingScene.unity
@@ -1463,6 +1463,81 @@
   m_AnchoredPosition: {x: -1.499999, y: 0}
   m_SizeDelta: {x: -63, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1962845600
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1962845601}
+  - component: {fileID: 1962845603}
+  - component: {fileID: 1962845602}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1962845601
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1962845600}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 1970259399}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 10}
+  m_SizeDelta: {x: 203, y: 54}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1962845602
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1962845600}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: de9bb2c4c2028724fbb614af8e4752a8, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1962845603
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1962845600}
+  m_CullTransparentMesh: 0
 --- !u!1 &1970259398
 GameObject:
   m_ObjectHideFlags: 0
@@ -1492,7 +1567,8 @@
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
+  m_Children:
+  - {fileID: 1962845601}
   m_Father: {fileID: 2142699187}
   m_RootOrder: 8
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1564,8 +1640,8 @@
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: f2b671c6bf33d0c45a28ee928d8eca9e, type: 3}
-  m_Type: 0
+  m_Sprite: {fileID: 21300000, guid: 28a0f25ee3c7f2749bd6a571f5198f8a, type: 3}
+  m_Type: 1
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
diff --git a/Assets/Scripts/Common/GameConfig.cs b/Assets/Scripts/Common/GameConfig.cs
index f9301ce..5fa45ea 100644
--- a/Assets/Scripts/Common/GameConfig.cs
+++ b/Assets/Scripts/Common/GameConfig.cs
@@ -106,6 +106,11 @@
         /// </summary>
         public static bool InfiniteSkill;
 
+        /// <summary>
+        /// 关卡完成次数,通关或者是没过关爱心数量为0
+        /// </summary>
+        public static int GameCompletedCount;
+
         #region 各个塔的偏移量
         public static Vector3 fireScale = new Vector3(1.92f, 1.92f, 2.208f);
         public static Vector3 woodScale = new Vector3(1.5f, 1.5f, 2.82f);
diff --git a/Assets/Scripts/GameAnalytics_SDK/UI/LoginUI.cs b/Assets/Scripts/GameAnalytics_SDK/UI/LoginUI.cs
index 5855a7b..4a574c7 100644
--- a/Assets/Scripts/GameAnalytics_SDK/UI/LoginUI.cs
+++ b/Assets/Scripts/GameAnalytics_SDK/UI/LoginUI.cs
@@ -22,8 +22,7 @@
 
     private Text versionTxt;//版本号
     private Text resVersion;//资源版本号
-
-    float waitTime;//加载等待时间
+    float waitTime;//切换场景等待时间
 
     [SerializeField]
     private Sprite nextSprite;
@@ -55,13 +54,27 @@
             OnClickResetBtn();
         });
 
-        if (!GameConfig.isFirstStart)//后续直接加载
-        {
-            waitTime = 2f;
+        //transform.Find("Panel/Button (1)").GetComponent<Button>().onClick.AddListener(OnClickResetBtn);
 
-            LoadNextScene();
+
+        if (Application.platform == RuntimePlatform.Android)
+        {
+            //GetetDeviceIMEI();//获取安卓手机IMEI
+            imei0 = TDAA_SDKManager.Ins.GetDeviceId();//使用设备ID
         }
-        else
+        else if (Application.platform == RuntimePlatform.WindowsEditor)
+        {
+            imei0 = "MyTestGemBattle123";
+        }
+
+        GameConfig.PlayerName = imei0;
+
+        versionTxt.text = "版本号:" + Application.version;
+        //resVersion.text 暂时没有使用
+        transform.Find("Panel/PlayerID").GetComponent<Text>().text = "玩家ID:" + imei0;
+
+
+        if (GameConfig.isFirstStart)
         {
             waitTime = 0f;
             //第一次启动,初始化并且埋点
@@ -70,22 +83,27 @@
                 TDAA_SDKManager.Ins.SDKInit(ChannelID.Gm.ToString());
                 TDAA_SDKManager.Ins.Statistics(1);//成功加载登陆界面的人数
             }
-
         }
+
+        SetStart();
     }
 
-    void loginNext()
+    /// <summary>
+    /// 设置开始状态
+    /// </summary>
+    private void SetStart()
     {
-        GameConfig.PlayerName = SDKManager.ins.sdk.uid;
-
-        versionTxt.text = "版本号:" + Application.version;
-        //resVersion.text 暂时没有使用
-        transform.Find("Panel/PlayerID").GetComponent<Text>().text = "玩家ID:" + SDKManager.ins.sdk.uid;
-
-        LoadNextScene();
+        startBtn.gameObject.SetActive(true);
+        int resId = Mathf.FloorToInt(Mathf.Clamp01(GameConfig.GameCompletedCount));
+        Image img = startBtn.transform.GetChild(0).GetComponent<Image>();
+        img.sprite = Resources.Load<Sprite>($"UI/Loading/{resId}");
+        img.SetNativeSize();
     }
 
-    private void LoadNextScene()
+    /// <summary>
+    /// 开始游戏
+    /// </summary>
+    void loginNext()
     {
         progressSlider.gameObject.SetActive(true);
         startBtn.gameObject.SetActive(false);
@@ -96,6 +114,8 @@
         GameConfig.isFirstStart = false;
         StartCoroutine(loginMy());
     }
+
+
 
     #region 获得安卓手机上的IMEI号
     public string imei0 = "";
@@ -131,15 +151,17 @@
     {
         if (!isLogining)
         {
+            // CoderM: 在这里要使用SDK来进行登录了
             if (GameConfig.useSDK)
             {
-                // CoderM: 在这里要使用SDK来进行登录了
+                //设置login的回调
                 SDKCallBack.ins.setNextAction("login", loginNext);
                 SDKManager.ins.sdk.login();
             }
             else
             {
-                LoadNextScene();
+                //没有使用SDK
+                loginNext();
             }
         }
         else
diff --git a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs
index 0048b14..772198e 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs
@@ -113,6 +113,7 @@
         /// </summary>
         protected void Victory()
         {
+            ++GameConfig.GameCompletedCount;
             EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessLevelCompleted);
             EndlessUIStart.instance.Pause();
 

--
Gitblit v1.9.1