|
|
|
@ -103,15 +103,15 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag |
|
|
|
private void resetComponentPosition() |
|
|
|
{ |
|
|
|
//遍历范围预览池消除影响色
|
|
|
|
for (int i = 0; i < MapUnityManager.Instance.castPool.Count; i++) |
|
|
|
foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool) |
|
|
|
{ |
|
|
|
MapUnityManager.Instance.castPool[i].influenced = false; |
|
|
|
mapUnity.influenced = false; |
|
|
|
} |
|
|
|
MapUnityManager.Instance.castPool.Clear(); |
|
|
|
//遍历影响池变色
|
|
|
|
for (int i = 0; i < cardEntity.influencePreviewPool.Count; i++) |
|
|
|
foreach (MapUnity mapUnity in cardEntity.influencePreviewPool) |
|
|
|
{ |
|
|
|
cardEntity.influencePreviewPool[i].influenced = false; |
|
|
|
mapUnity.influenced = false; |
|
|
|
} |
|
|
|
cardEntity.influencePreviewPool.Clear(); |
|
|
|
|
|
|
|
@ -183,9 +183,9 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag |
|
|
|
//检测到跟上次瞄准地方不同,更新
|
|
|
|
if (currentNode == null || raycastHit.collider.transform.gameObject != currentNode.gameObject) |
|
|
|
{ |
|
|
|
for (int i = 0; i < cardEntity.influencePreviewPool.Count; i++) |
|
|
|
foreach (MapUnity mapUnity in cardEntity.influencePreviewPool) |
|
|
|
{ |
|
|
|
cardEntity.influencePreviewPool[i].influenced = false; |
|
|
|
mapUnity.influenced = false; |
|
|
|
} |
|
|
|
cardEntity.influencePreviewPool.Clear(); |
|
|
|
currentNode = raycastHit.collider.transform.GetComponent<MapUnity>(); |
|
|
|
@ -214,9 +214,9 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag |
|
|
|
|
|
|
|
private void setCastingRangePreview(string effectRange) |
|
|
|
{ |
|
|
|
for (int i = 0; i < MapUnityManager.Instance.castPool.Count; i++) |
|
|
|
foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool) |
|
|
|
{ |
|
|
|
MapUnityManager.Instance.castPool[i].influenced = false; |
|
|
|
mapUnity.influenced = false; |
|
|
|
} |
|
|
|
MapUnityManager.Instance.castPool.Clear(); |
|
|
|
if (effectRange == EffectRange.range1) |
|
|
|
@ -271,7 +271,7 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag |
|
|
|
{ |
|
|
|
cardEntity.influencePreviewPool = handler.HandleAngleWithResult(euler); |
|
|
|
} |
|
|
|
cardEntity.influencePreviewPool=MathTool.RemoveDuplicates(cardEntity.influencePreviewPool); |
|
|
|
//cardEntity.influencePreviewPool=MathTool.RemoveDuplicates(cardEntity.influencePreviewPool);
|
|
|
|
if (effectRange.Equals(EffectRange.range8_2)|| effectRange.Equals(EffectRange.range6_3)) |
|
|
|
{ |
|
|
|
getNodeTools.checkListPass(cardEntity.influencePreviewPool, playerOnNode); |
|
|
|
@ -332,10 +332,10 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag |
|
|
|
private void dyeing() |
|
|
|
{ |
|
|
|
//遍历影响池变色
|
|
|
|
for (int i = 0; i < cardEntity.influencePreviewPool.Count; i++) |
|
|
|
foreach (MapUnity mapUnity in cardEntity.influencePreviewPool) |
|
|
|
{ |
|
|
|
cardEntity.influencePreviewPool[i].influenced = true; |
|
|
|
cardEntity.influencePreviewPool[i].choossedMark.GetComponent<Renderer>().material = cardEntity.influencePreviewPool[i].yellow; |
|
|
|
mapUnity.influenced = true; |
|
|
|
mapUnity.choossedMark.GetComponent<Renderer>().material =mapUnity.yellow; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -366,12 +366,12 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag |
|
|
|
eventData.pointerCurrentRaycast.gameObject.transform.SetParent(originalParent); |
|
|
|
|
|
|
|
GetComponent<CanvasGroup>().blocksRaycasts = true; |
|
|
|
|
|
|
|
ainPanle.SetActive(false);//关闭贝塞尔曲线
|
|
|
|
//遍历范围预览池消除影响色
|
|
|
|
for (int i = 0; i < GameManager.Instance.player.influencePreviewPool.Count; i++) |
|
|
|
//关闭贝塞尔曲线
|
|
|
|
ainPanle.SetActive(false); |
|
|
|
//遍历范围预览池消除影响色
|
|
|
|
foreach (MapUnity mapUnity in GameManager.Instance.player.influencePreviewPool) |
|
|
|
{ |
|
|
|
GameManager.Instance.player.influencePreviewPool[i].influenced = false; |
|
|
|
mapUnity.influenced = false; |
|
|
|
} |
|
|
|
//GameManager.Instance.player.influencePreviewPool.Clear();
|
|
|
|
|
|
|
|
@ -382,17 +382,17 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag |
|
|
|
transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform); |
|
|
|
transform.position = eventData.pointerCurrentRaycast.gameObject.transform.position; |
|
|
|
GetComponent<CanvasGroup>().blocksRaycasts = true; |
|
|
|
|
|
|
|
ainPanle.SetActive(false);//关闭贝塞尔曲线
|
|
|
|
//遍历范围预览池消除影响色
|
|
|
|
for (int i = 0; i < MapUnityManager.Instance.castPool.Count; i++) |
|
|
|
//关闭贝塞尔曲线
|
|
|
|
ainPanle.SetActive(false); |
|
|
|
//遍历范围预览池消除影响色
|
|
|
|
foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool) |
|
|
|
{ |
|
|
|
MapUnityManager.Instance.castPool[i].influenced = false; |
|
|
|
mapUnity.influenced = false; |
|
|
|
} |
|
|
|
MapUnityManager.Instance.castPool.Clear(); |
|
|
|
for (int i = 0; i < cardEntity.influencePreviewPool.Count; i++) |
|
|
|
foreach (MapUnity mapUnity in cardEntity.influencePreviewPool) |
|
|
|
{ |
|
|
|
cardEntity.influencePreviewPool[i].influenced = false; |
|
|
|
mapUnity.influenced = false; |
|
|
|
} |
|
|
|
cardEntity.influencePreviewPool.Clear(); |
|
|
|
//GameManager.Instance.player.influencePreviewPool.Clear();
|
|
|
|
@ -412,9 +412,9 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag |
|
|
|
if (currentNode == null || currentNode.influenced == false) |
|
|
|
{ |
|
|
|
//遍历范围预览池消除影响色(红色,卡牌的释放范围)
|
|
|
|
for (int i = 0; i < MapUnityManager.Instance.castPool.Count; i++) |
|
|
|
foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool) |
|
|
|
{ |
|
|
|
MapUnityManager.Instance.castPool[i].influenced = false; |
|
|
|
mapUnity.influenced = false; |
|
|
|
} |
|
|
|
MapUnityManager.Instance.castPool.Clear(); |
|
|
|
} |
|
|
|
|