From 7663d2a2fe0dd97e1933354553827d29d66f3b45 Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Fri, 04 Dec 2020 19:49:54 +0800
Subject: [PATCH] 电脑版获取设备ID

---
 Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
index 9f9fc5b..2a6e025 100644
--- a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
+++ b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -1,11 +1,8 @@
-using System.Globalization;
-using Core.Health;
+using Core.Health;
 using Core.Input;
 using Core.Utilities;
-using DG.Tweening;
 using JetBrains.Annotations;
 using System;
-using System.Collections;
 using System.Collections.Generic;
 using TMPro;
 using TowerDefense.Level;
@@ -15,7 +12,6 @@
 using UnityEngine.EventSystems;
 using UnityEngine.UI;
 using TowerDefense.Nodes;
-using TowerDefense.Affectors;
 using KTGMGemClient;
 
 namespace TowerDefense.UI.HUD
@@ -687,6 +683,10 @@
                 // 判断格子上的塔防:
                 UIPointer pointer = WrapPointer(pinfo);
                 Tower sTower = PickTowerInGrid(pointer);
+
+                // 泡泡禁锢状态不允许合并
+                if (sTower && sTower.IsStartBondage) return false;
+
                 if (sTower && sTower != towerToMove)
                 {
                     int testLvl = dragTowerLevel;
@@ -710,6 +710,9 @@
                 // 判断格子上的塔防:
                 UIPointer pointer = WrapPointer(pinfo);
                 Tower sTower = PickTowerInGrid(pointer);
+
+                // 泡泡禁锢状态不允许置换
+                if (sTower && sTower.IsStartBondage) return false;
 
                 if (sTower && sTower != towerToMove)
                 {
@@ -871,6 +874,7 @@
             EndlessBossSkillManager.instance.ClearSkillList();
             EndlessBossHPManager.instance.SwitchHP(true);
             EndlessBossHPManager.instance.SetCurrentHP(0);
+            EndlessLevelManager.instance.WaveManager.HideTunel();
 
             // 停止所有兵线的出兵
             for (int i = 0; i < TotalWaveLines; ++i)
@@ -2218,6 +2222,9 @@
             var controller = output.collider.GetComponent<Tower>();
             if (controller != null)
             {
+                // 泡泡禁锢状态不允许拖动
+                if (controller.IsStartBondage) return;
+
                 SelectTower(controller);
             }
 
@@ -2225,7 +2232,21 @@
             CalSelTowerScreenOffset(info, controller);
         }
 
+        public void OnPressed(PointerInfo info)
+        {
+            UIPointer uiPointer = WrapPointer(info);
+            RaycastHit output;
+            bool hasHit = Physics.Raycast(uiPointer.ray, out output, float.MaxValue, towerSelectionLayer);
 
+            if (uiPointer.overUI) return;
+
+            if (hasHit)
+            {
+                Tower controller = output.collider.GetComponent<Tower>();
+                if (controller != null)
+                    controller.OnPressed();
+            }
+        }
 
         /// <summary>
         /// 鼠标选中一个Tower的时候,计算当前鼠标位置与当前Tower位置在屏幕上坐标位置的偏移量。

--
Gitblit v1.9.1