Browse Source

Merge pull request '删除playerOn和卡牌相关' (#140) from dev-0708-yjm into dev45-0703NewVer

Reviewed-on: #140
remotes/checkIfPRContentChanged-1752730301603610417/dev-0703-0713
yjm484 6 months ago
parent
commit
78187460ad
  1. 7
      ColorlessWorld-2024-4-2/Assets/Lana Studio/Casual RPG VFX/Upgrade for URP/Upgrade for URP.unitypackage.meta
  2. 27
      ColorlessWorld-2024-4-2/Assets/Plugins/Microsoft.CSharp.dll.meta
  3. 46
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardDrag.cs
  4. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardEntity.cs
  5. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/GameManager.cs
  6. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/MapUnity.cs
  7. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/Relic/LegacyChild/LegacyNode_NurturingBloom.cs
  8. 14
      ColorlessWorld-2024-4-2/Assets/Scripts/Relic/LegacyChild/LegacyNode_PainContract.cs
  9. 68
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/getNodeTools.cs
  10. 4
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/CardManager.cs
  11. 16
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/MapUnityManager.cs
  12. 9
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/MapUnitySettleManager.cs
  13. 53
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/SettlementManager.cs
  14. BIN
      ColorlessWorld-2024-4-2/obj/Debug/Assembly-CSharp-Editor.csproj.AssemblyReference.cache

7
ColorlessWorld-2024-4-2/Assets/Lana Studio/Casual RPG VFX/Upgrade for URP/Upgrade for URP.unitypackage.meta

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

27
ColorlessWorld-2024-4-2/Assets/Plugins/Microsoft.CSharp.dll.meta

@ -0,0 +1,27 @@
fileFormatVersion: 2
guid: a94cf6fef2879da4c91e5ef768aadf4e
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
userData:
assetBundleName:
assetBundleVariant:

46
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardDrag.cs

@ -300,9 +300,9 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
case Name.CostType.energy: case Name.CostType.energy:
energyCostCheck(); energyCostCheck();
break; break;
case Name.CostType.step: /* case Name.CostType.step:
stepCostCheck(); stepCostCheck();
break; break;*/
case Name.CostType.health: case Name.CostType.health:
healthCostCheck(); healthCostCheck();
break; break;
@ -458,10 +458,10 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
//取消音效 //取消音效
AudioManager.Instance.ChooseCardVoicePlayer(false); AudioManager.Instance.ChooseCardVoicePlayer(false);
//遍历范围预览池消除影响色 //遍历范围预览池消除影响色
foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool) /*foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool)
{ {
mapUnity.castRangeInf = false; mapUnity.castRangeInf = false;
} }*/
MapUnityManager.Instance.castPool.Clear(); MapUnityManager.Instance.castPool.Clear();
//遍历影响池变色 //遍历影响池变色
@ -534,14 +534,14 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
//重新调用范围预览 //重新调用范围预览
//GameManager.Instance.player.StepPreviewInfluencedNode(cardEntity.cardOriginalData.CastingRange); //GameManager.Instance.player.StepPreviewInfluencedNode(cardEntity.cardOriginalData.CastingRange);
setCastingRangePreview(); //setCastingRangePreview();
//预览影响范围 //预览影响范围
if (currentNode.castRangeInf) /*if (currentNode.castRangeInf)
{ {*/
//根据卡牌属性改变影响池 //根据卡牌属性改变影响池
Vector3 face = currentNode.transform.position - GameManager.Instance.playerOn.transform.position; /*Vector3 face = currentNode.transform.position - GameManager.Instance.playerOn.transform.position;
float euler = Vector3.SignedAngle(-GameManager.Instance.playerOn.transform.forward, face, GameManager.Instance.playerOn.transform.up) + 180; float euler = Vector3.SignedAngle(-GameManager.Instance.playerOn.transform.forward, face, GameManager.Instance.playerOn.transform.up) + 180;*/
getNodeTools.setEffectRangePreviewTest(cardEntity.cardOriginalData, euler, currentNode,cardEntity); getNodeTools.setEffectRangePreviewTest(cardEntity.cardOriginalData, 90.0f, currentNode,cardEntity);
//显示范围 //显示范围
dyeing(); dyeing();
@ -551,8 +551,8 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
//更新涂色预览材质 //更新涂色预览材质
// SettlementManager.Instance.PreviewSwitchColor(cardEntity.cardOriginalData, currentNode); // SettlementManager.Instance.PreviewSwitchColor(cardEntity.cardOriginalData, currentNode);
//更新地块计数(包含改色预览) //更新地块计数(包含改色预览)
SettlementManager.Instance.PreviewColorMapUnity(cardEntity.cardOriginalData, currentNode); //SettlementManager.Instance.PreviewColorMapUnity(cardEntity.cardOriginalData, currentNode);
} //}
//更新效果作用范围内怪物虚血 //更新效果作用范围内怪物虚血
//EnemyManager.Instance.ShowExpHp_Observer(cardEntity.influencePreviewPool); //EnemyManager.Instance.ShowExpHp_Observer(cardEntity.influencePreviewPool);
@ -589,10 +589,10 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
{ {
castRange += 4; castRange += 4;
} }
foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool) /*foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool)
{ {
mapUnity.castRangeInf = false; mapUnity.castRangeInf = false;
} }*/
MapUnityManager.Instance.castPool.Clear(); MapUnityManager.Instance.castPool.Clear();
if (cardEntity.cardOriginalData.TrueFunctionVal.ContainsKey(CardFunction.infCastRange)) if (cardEntity.cardOriginalData.TrueFunctionVal.ContainsKey(CardFunction.infCastRange))
{ {
@ -631,13 +631,13 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
} }
}*/ }*/
//getNodeTools.setEffectRangePreview(cardEntity.cardOriginalData.EffectRange, 30.0f, currentNode, cardEntity); //getNodeTools.setEffectRangePreview(cardEntity.cardOriginalData.EffectRange, 30.0f, currentNode, cardEntity);
MapUnity mapUnity=GameManager.Instance.playerOn; /*MapUnity mapUnity=GameManager.Instance.playerOn;
getNodeTools.setEffectRangePreviewTest(cardEntity.cardOriginalData, 90.0f, mapUnity, cardEntity); getNodeTools.setEffectRangePreviewTest(cardEntity.cardOriginalData, 90.0f, mapUnity, cardEntity);
dyeing(); dyeing();*/
//更新效果作用范围内怪物虚血 //更新效果作用范围内怪物虚血
//EnemyManager.Instance.ShowExpHp_Observer(cardEntity.influencePreviewPool); //EnemyManager.Instance.ShowExpHp_Observer(cardEntity.influencePreviewPool);
//更新涂色材质和地块数量统计预览 //更新涂色材质和地块数量统计预览
SettlementManager.Instance.PreviewColorMapUnity(cardEntity.cardOriginalData, GameManager .Instance .playerOn ); //SettlementManager.Instance.PreviewColorMapUnity(cardEntity.cardOriginalData, GameManager .Instance .playerOn );
} }
public void OnDrag(PointerEventData eventData) public void OnDrag(PointerEventData eventData)
@ -680,9 +680,9 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
} }
//先判断该卡牌的类型是否是需要范围 //先判断该卡牌的类型是否是需要范围
if (cardEntity.cardOriginalData.CastingRange != 0) /*if (cardEntity.cardOriginalData.CastingRange != 0)
{ {*/
if(currentNode != null&& currentNode.castRangeInf) if(currentNode != null)
{ {
//卡牌释放效果 //卡牌释放效果
yield return StartCoroutine(cardEntity.settle(0,currentNode)); yield return StartCoroutine(cardEntity.settle(0,currentNode));
@ -691,13 +691,13 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
{ {
resetComponentPosition(); resetComponentPosition();
} }
} //}
else /*else
{ {
//卡牌释放效果 //卡牌释放效果
yield return StartCoroutine(cardEntity.settle(0, GameManager.Instance.playerOn)); yield return StartCoroutine(cardEntity.settle(0, GameManager.Instance.playerOn));
} } */
yield break; yield break;
} }
else else

8
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardEntity.cs

@ -276,10 +276,10 @@ public class CardEntity : MonoBehaviour
{ {
//遍历范围预览池消除影响色 //遍历范围预览池消除影响色
foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool) /*foreach (MapUnity mapUnity in MapUnityManager.Instance.castPool)
{ {
mapUnity.castRangeInf = false; mapUnity.castRangeInf = false;
} }*/
MapUnityManager.Instance.castPool.Clear(); MapUnityManager.Instance.castPool.Clear();
} }
@ -751,7 +751,7 @@ public class CardEntity : MonoBehaviour
private void createCastRange() private void createCastRange()
{ {
if (GameManager.Instance.playerOn.whoColour.Equals(Name.NodeColor.Green)) /*if (GameManager.Instance.playerOn.whoColour.Equals(Name.NodeColor.Green))
{ {
int range = cardOriginalData.CastingRange + 1; int range = cardOriginalData.CastingRange + 1;
//Debug.Log("range是" + range); //Debug.Log("range是" + range);
@ -760,7 +760,7 @@ public class CardEntity : MonoBehaviour
else else
{ {
castRange.text = cardOriginalData.CastingRange.ToString(); castRange.text = cardOriginalData.CastingRange.ToString();
} }*/
} }

8
ColorlessWorld-2024-4-2/Assets/Scripts/GameManager.cs

@ -19,8 +19,8 @@ public class GameManager : Singleton<GameManager>
} }
[Header("角色当前位置参数")] [Header("角色当前位置参数")]
public MapUnity playerOn;//当前在哪个格子上 //public MapUnity playerOn;//当前在哪个格子上
public MapUnity lastPlayerOn;//之前在哪个格子上 //public MapUnity lastPlayerOn;//之前在哪个格子上
public int lastWhoColor;//之前玩家格子颜色 public int lastWhoColor;//之前玩家格子颜色
[Header("角色状态数据参数")] [Header("角色状态数据参数")]
@ -323,7 +323,7 @@ public class GameManager : Singleton<GameManager>
{ {
if(currentCardEntity.cardOriginalData.CastingRange != 0) if(currentCardEntity.cardOriginalData.CastingRange != 0)
{ {
if( currentMapNode != null && currentMapNode.castRangeInf == true) if( currentMapNode != null )
{ {
} }
@ -334,7 +334,7 @@ public class GameManager : Singleton<GameManager>
} }
else else
{ {
currentMapNode = playerOn; //currentMapNode = playerOn;
} }
List<int> ints = SettlementManager.Instance.GetNodeCountStats(); List<int> ints = SettlementManager.Instance.GetNodeCountStats();
for (int i = 0; i < ints.Count; i++) for (int i = 0; i < ints.Count; i++)

8
ColorlessWorld-2024-4-2/Assets/Scripts/MapUnity.cs

@ -25,7 +25,7 @@ public class MapUnity : MonoBehaviour
[Header("UI效果范围控件")] [Header("UI效果范围控件")]
public bool effectInfluenced;//卡牌效果作用范围 public bool effectInfluenced;//卡牌效果作用范围
bool lastEffectInfluenced; bool lastEffectInfluenced;
public bool castRangeInf;//鯤소尻�렀鍋 //public bool castRangeInf;//鯤소尻�렀鍋
bool lastCastRangeInf; bool lastCastRangeInf;
public bool stepInfluenced;//移动范围预览 public bool stepInfluenced;//移动范围预览
bool lastStepInfluenced; bool lastStepInfluenced;
@ -196,14 +196,14 @@ public class MapUnity : MonoBehaviour
ClearStepRangeInfluenced(); ClearStepRangeInfluenced();
} }
} }
if (castRangeInf != lastCastRangeInf) /*if (castRangeInf != lastCastRangeInf)
{ {
lastCastRangeInf = castRangeInf; lastCastRangeInf = castRangeInf;
if (castRangeInf == false) if (castRangeInf == false)
{ {
ClearCastRangeInfluenced(); ClearCastRangeInfluenced();
} }
} }*/
if (markInfluenced != lastMarkInfluenced) if (markInfluenced != lastMarkInfluenced)
{ {
lastMarkInfluenced = markInfluenced; lastMarkInfluenced = markInfluenced;
@ -594,7 +594,7 @@ public class MapUnity : MonoBehaviour
} }
public void PlayerCastRangeInf(HashSet<MapUnity> rangePool) public void PlayerCastRangeInf(HashSet<MapUnity> rangePool)
{ {
castRangeInf = true; //castRangeInf = true;
castRangeMark.gameObject.SetActive(true); castRangeMark.gameObject.SetActive(true);
ShowMark(rangePool); ShowMark(rangePool);
} }

8
ColorlessWorld-2024-4-2/Assets/Scripts/Relic/LegacyChild/LegacyNode_NurturingBloom.cs

@ -4,12 +4,4 @@ using UnityEngine;
public class LegacyNode_NurturingBloom: LegacyNode public class LegacyNode_NurturingBloom: LegacyNode
{ {
public override void EffectInPlayerTurnEnd()
{
if (GameManager.Instance.playerOn.whoColour == Name.NodeColor.Black)
{
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.angerUpperDamage, 2);
Usermanager.Instance.lostHp(5);
}
}
} }

14
ColorlessWorld-2024-4-2/Assets/Scripts/Relic/LegacyChild/LegacyNode_PainContract.cs

@ -4,18 +4,4 @@ using UnityEngine;
public class LegacyNode_PainContract : LegacyNode public class LegacyNode_PainContract : LegacyNode
{ {
public override void EffectInPlayerTurnBegin()
{
Usermanager.Instance.lostHp(2);
List<int> colorList = MathTool.GenerateRandomPlayerColorList(6);
MapUnity playerNode = GameManager.Instance.playerOn;
HashSet<MapUnity> targetSet=new HashSet<MapUnity> { playerNode };
getNodeTools.getCircleNodeExceptSelf(targetSet,1);
List< MapUnity> targetList = new List<MapUnity>(targetSet);
for (int i=0; i<targetList.Count; i++)
{
MapUnity target = targetList[i];
target.switchColor(colorList[i]);
}
}
} }

68
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/getNodeTools.cs

@ -44,7 +44,7 @@ public class getNodeTools
public static void playerMoveToNextNode(MapUnity mapNode) public static void playerMoveToNextNode(MapUnity mapNode)
{ {
//角色移动 //角色移动
if ( mapNode.blocked == false) /*if ( mapNode.blocked == false)
{ {
if (GameManager.Instance.playerOn != null) if (GameManager.Instance.playerOn != null)
{ {
@ -61,24 +61,12 @@ public class getNodeTools
GameManager.Instance.playerOn = mapNode; GameManager.Instance.playerOn = mapNode;
GameObject playerObject = GameObject.Find("player"); GameObject playerObject = GameObject.Find("player");
playerObject.transform.position = new Vector3(mapNode.transform.position.x, 0.5f, mapNode.transform.position.z); playerObject.transform.position = new Vector3(mapNode.transform.position.x, 0.5f, mapNode.transform.position.z);
} }*/
} }
public static void playerTeleportToNode(MapUnity mapNode) public static void playerTeleportToNode(MapUnity mapNode)
{ {
//角色移动 //角色移动
if (mapNode.blocked == false )
{
if (GameManager.Instance.playerOn != null)
{
GameManager.Instance.playerOn.playerOn = false;
GameManager.Instance.playerOn.effectInfluenced = false;
}
mapNode.playerOn = true;
GameManager.Instance.playerOn = mapNode;
GameObject playerObject = GameObject.Find("player");
playerObject.transform.position = new Vector3(mapNode.transform.position.x, 0.5f, mapNode.transform.position.z);
}
} }
public static void RandomPollute(HashSet<MapUnity> set, int num) public static void RandomPollute(HashSet<MapUnity> set, int num)
@ -247,17 +235,6 @@ public class getNodeTools
public static HashSet<MapUnity> getAllNodesExceptEnemyAndPlayer() public static HashSet<MapUnity> getAllNodesExceptEnemyAndPlayer()
{ {
HashSet<MapUnity> set = new HashSet<MapUnity>(); HashSet<MapUnity> set = new HashSet<MapUnity>();
for (int i = 0; i < GameManager.Instance.X.Count; i++)
{
for (int j = 0; j < GameManager.Instance.X[i].Y.Count; j++)
{
if ( !GameManager.Instance.X[i].Y[j].Equals(GameManager.Instance.playerOn))
{
set.Add(GameManager.Instance.X[i].Y[j]);
}
}
}
return set; return set;
} }
@ -335,17 +312,17 @@ public class getNodeTools
public static int getPlayerAroundNodesCount(string color) public static int getPlayerAroundNodesCount(string color)
{ {
MapUnity playerNode = GameManager.Instance.playerOn; //MapUnity playerNode = GameManager.Instance.playerOn;
HashSet<MapUnity> set = new HashSet<MapUnity> { playerNode }; //HashSet<MapUnity> set = new HashSet<MapUnity> { playerNode };
getCircleNode(set, 1); //getCircleNode(set, 1);
int colorCount = 0; int colorCount = 0;
foreach(MapUnity mapUnity in set) /*foreach(MapUnity mapUnity in set)
{ {
if (mapUnity.whoColour.Equals(Name.stringAroundColorToint(color))) if (mapUnity.whoColour.Equals(Name.stringAroundColorToint(color)))
{ {
colorCount++; colorCount++;
} }
} }*/
return colorCount; return colorCount;
} }
@ -391,10 +368,6 @@ public class getNodeTools
return canPass; return canPass;
} }
/*if (currentNode.TryGetComponent<EnemyNode>(out EnemyNode enemyNode))*/ /*if (currentNode.TryGetComponent<EnemyNode>(out EnemyNode enemyNode))*/
if (currentNode.Equals(GameManager.Instance.playerOn))
{
canPass = false;
}
if (canPass) if (canPass)
{ {
@ -411,10 +384,6 @@ public class getNodeTools
canPass = false; canPass = false;
return canPass; return canPass;
} }
if (currentNode.Equals(GameManager.Instance.playerOn))
{
canPass = false;
}
if (canPass) if (canPass)
{ {
@ -710,9 +679,10 @@ public class getNodeTools
bool canPass = false; bool canPass = false;
HashSet<MapUnity> shootAbleSet = new HashSet<MapUnity>(); HashSet<MapUnity> shootAbleSet = new HashSet<MapUnity>();
shootAbleSet.Add(currentNode); shootAbleSet.Add(currentNode);
canAttack = true;
getCircleNodeForRemoteAttack(shootAbleSet,attackRange); getCircleNodeForRemoteAttack(shootAbleSet,attackRange);
Debug.Log("shootAbleSet大小是" + shootAbleSet.Count); Debug.Log("shootAbleSet大小是" + shootAbleSet.Count);
if (shootAbleSet.Contains(GameManager.Instance.playerOn)) /*if (shootAbleSet.Contains(GameManager.Instance.playerOn))
{ {
inShootRange = true; inShootRange = true;
} }
@ -724,7 +694,7 @@ public class getNodeTools
if (Usermanager.playerAbnormalCondition.ContainsKey(AbnormalCondition.Invisible)) if (Usermanager.playerAbnormalCondition.ContainsKey(AbnormalCondition.Invisible))
{ {
canAttack = false; canAttack = false;
} }*/
return canAttack; return canAttack;
} }
@ -735,7 +705,7 @@ public class getNodeTools
bool canPass = false; bool canPass = false;
HashSet<MapUnity> shootAbleSet = new HashSet<MapUnity>(); HashSet<MapUnity> shootAbleSet = new HashSet<MapUnity>();
shootAbleSet.Add(currentNode); shootAbleSet.Add(currentNode);
getCircleNodeForRemoteAttack(shootAbleSet, attackRange); /*getCircleNodeForRemoteAttack(shootAbleSet, attackRange);
Debug.Log("shootAbleSet大小是" + shootAbleSet.Count); Debug.Log("shootAbleSet大小是" + shootAbleSet.Count);
if (shootAbleSet.Contains(GameManager.Instance.playerOn)) if (shootAbleSet.Contains(GameManager.Instance.playerOn))
{ {
@ -745,7 +715,7 @@ public class getNodeTools
if (canPass && inShootRange) if (canPass && inShootRange)
{ {
canAttack = true; canAttack = true;
} }*/
return canAttack; return canAttack;
} }
@ -762,8 +732,8 @@ public class getNodeTools
public static void setEffectRangePreview(string effectRange, float euler, MapUnity currentNode,CardEntity cardEntity) public static void setEffectRangePreview(string effectRange, float euler, MapUnity currentNode,CardEntity cardEntity)
{ {
MapUnity playerOnNode = GameManager.Instance.playerOn.transform.GetComponent<MapUnity>(); //MapUnity playerOnNode = GameManager.Instance.playerOn.transform.GetComponent<MapUnity>();
Debug.Log("½Ç¶ÈÊÇ"+euler); /*Debug.Log("½Ç¶ÈÊÇ"+euler);
var handlers = new Dictionary<string, EffectRangeHandler> var handlers = new Dictionary<string, EffectRangeHandler>
{ {
{EffectRange.range1,new EffectRangeHandler1(currentNode,euler) }, {EffectRange.range1,new EffectRangeHandler1(currentNode,euler) },
@ -812,7 +782,7 @@ public class getNodeTools
if (handlers.TryGetValue(effectRange, out var handler)) if (handlers.TryGetValue(effectRange, out var handler))
{ {
cardEntity.influencePreviewPool = handler.HandleAngleWithResult(euler); 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)) /* if (effectRange.Equals(EffectRange.range8_2) || effectRange.Equals(EffectRange.range6_3))
{ {
@ -909,7 +879,7 @@ public class getNodeTools
public static HashSet<MapUnity> setEffectRangePreviewNoCard(string effectRange, float euler, MapUnity currentNode) public static HashSet<MapUnity> setEffectRangePreviewNoCard(string effectRange, float euler, MapUnity currentNode)
{ {
MapUnity playerOnNode = GameManager.Instance.playerOn.transform.GetComponent<MapUnity>(); /*MapUnity playerOnNode = GameManager.Instance.playerOn.transform.GetComponent<MapUnity>();
var handlers = new Dictionary<string, EffectRangeHandler> var handlers = new Dictionary<string, EffectRangeHandler>
{ {
{EffectRange.range1,new EffectRangeHandler1(currentNode,euler) }, {EffectRange.range1,new EffectRangeHandler1(currentNode,euler) },
@ -930,14 +900,14 @@ public class getNodeTools
{EffectRange.range7_2,new EffectRangeHandler7_2(currentNode,euler) }, {EffectRange.range7_2,new EffectRangeHandler7_2(currentNode,euler) },
{EffectRange.range8_1,new EffectRangeHandler8_1(currentNode,euler) }, {EffectRange.range8_1,new EffectRangeHandler8_1(currentNode,euler) },
{EffectRange.range8_2,new EffectRangeHandler8_2(playerOnNode,euler) }, {EffectRange.range8_2,new EffectRangeHandler8_2(playerOnNode,euler) },
}; };*/
HashSet<MapUnity> influencePreviewPool = new HashSet<MapUnity>(); HashSet<MapUnity> influencePreviewPool = new HashSet<MapUnity>();
if (handlers.TryGetValue(effectRange, out var handler)) /*if (handlers.TryGetValue(effectRange, out var handler))
{ {
influencePreviewPool = handler.HandleAngleWithResult(euler); influencePreviewPool = handler.HandleAngleWithResult(euler);
} }*/
return influencePreviewPool; return influencePreviewPool;
} }

4
ColorlessWorld-2024-4-2/Assets/Scripts/manager/CardManager.cs

@ -223,10 +223,10 @@ public class CardManager : Singleton<CardManager>
{ {
currentNumber = getNodeTools.getNodesCount(component); currentNumber = getNodeTools.getNodesCount(component);
} }
else /*else
{ {
currentNumber = getNodeTools.getPlayerAroundNodesCount(component); currentNumber = getNodeTools.getPlayerAroundNodesCount(component);
} }*/
// 如果没有操作符,设置初始值为 currentNumber // 如果没有操作符,设置初始值为 currentNumber
if (result == 0 && string.IsNullOrEmpty(currentOperation)) if (result == 0 && string.IsNullOrEmpty(currentOperation))

16
ColorlessWorld-2024-4-2/Assets/Scripts/manager/MapUnityManager.cs

@ -118,11 +118,6 @@ public class MapUnityManager : Singleton<MapUnityManager>
public bool isPlayerOn(int color) public bool isPlayerOn(int color)
{ {
bool isMatch = false; bool isMatch = false;
if (GameManager.Instance.playerOn.whoColour == color)
{
//Debug.Log("whoColourÊÇÊÇ" + GameManager.Instance.playerOn.whoColour);
isMatch = true;
}
return isMatch; return isMatch;
} }
@ -207,17 +202,6 @@ public class MapUnityManager : Singleton<MapUnityManager>
public void getCastPool(int castRange) public void getCastPool(int castRange)
{ {
MapUnity playerOn = GameManager.Instance.playerOn;
for (int i = 0; i < 6; i++)
{
getNodeTools.getLongNodes(playerOn, i, castRange, castPool);
}
MapUnity playerOnNode = GameManager.Instance.playerOn.transform.GetComponent<MapUnity>();
getNodeTools.checkListPass(castPool,playerOnNode);
foreach (MapUnity mapUnity in castPool)
{
mapUnity.PlayerCastRangeInf(castPool);
}
} }
public void getCastPoolForInfRange() public void getCastPoolForInfRange()

9
ColorlessWorld-2024-4-2/Assets/Scripts/manager/MapUnitySettleManager.cs

@ -28,15 +28,6 @@ public class MapUnitySettleManager : Singleton<MapUnitySettleManager>
public void PlayerMudGridEndSettle(int value) public void PlayerMudGridEndSettle(int value)
{ {
if (GameManager.Instance.playerOn.whoColour == Name.NodeColor.Black)
{
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.downSpeed, 1);
}
else if (Name.NodeColor.PlayerColor.Contains(GameManager.Instance.playerOn.whoColour))
{
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.upSpeed, 1);
}
} }

53
ColorlessWorld-2024-4-2/Assets/Scripts/manager/SettlementManager.cs

@ -62,8 +62,8 @@ public class SettlementManager : Singleton<SettlementManager>
private void dyeingWork(CardOriginalData cardOriginalData,MapUnity targetNode) private void dyeingWork(CardOriginalData cardOriginalData,MapUnity targetNode)
{ {
Vector3 face = targetNode.transform.position - GameManager.Instance.playerOn.transform.position; //Vector3 face = targetNode.transform.position - GameManager.Instance.playerOn.transform.position;
float euler = Vector3.SignedAngle(-GameManager.Instance.playerOn.transform.forward, face, GameManager.Instance.playerOn.transform.up) + 180; float euler = 90.0f;
//Debug.Log("currentNode的X是" + targetNode.locationX + "currentNode的Y是" + targetNode.locationY); //Debug.Log("currentNode的X是" + targetNode.locationX + "currentNode的Y是" + targetNode.locationY);
//Debug.Log("currentNode的Q是" + currentNode.cubeQ + "currentNode的S是" + currentNode.cubeS + "currentNode的R是" + currentNode.cubeR); //Debug.Log("currentNode的Q是" + currentNode.cubeQ + "currentNode的S是" + currentNode.cubeS + "currentNode的R是" + currentNode.cubeR);
List<(int, int, int)> cubeList = new List<(int, int, int)>(); List<(int, int, int)> cubeList = new List<(int, int, int)>();
@ -113,8 +113,8 @@ public class SettlementManager : Singleton<SettlementManager>
//List<EnemyNode> blockNodes = new List<EnemyNode>();//顺序结算被打爆地块的效果 //List<EnemyNode> blockNodes = new List<EnemyNode>();//顺序结算被打爆地块的效果
mapUnityColorPreviewCountPool.Clear(); mapUnityColorPreviewCountPool.Clear();
Vector3 face = targetNode.transform.position - GameManager.Instance.playerOn.transform.position; //Vector3 face = targetNode.transform.position - GameManager.Instance.playerOn.transform.position;
float euler = Vector3.SignedAngle(-GameManager.Instance.playerOn.transform.forward, face, GameManager.Instance.playerOn.transform.up) + 180; float euler = 90.0f;
List<(int, int, int)> cubeList = new List<(int, int, int)>(); List<(int, int, int)> cubeList = new List<(int, int, int)>();
int intEuler = (int)euler; int intEuler = (int)euler;
Debug.Log("euler是" + intEuler); Debug.Log("euler是" + intEuler);
@ -216,8 +216,8 @@ public class SettlementManager : Singleton<SettlementManager>
{ {
return; return;
} }
Vector3 face = targetNode.transform.position - GameManager.Instance.playerOn.transform.position; //Vector3 face = targetNode.transform.position - GameManager.Instance.playerOn.transform.position;
float euler = Vector3.SignedAngle(-GameManager.Instance.playerOn.transform.forward, face, GameManager.Instance.playerOn.transform.up) + 180; float euler = 90.0f;
List<(int, int, int)> cubeList = new List<(int, int, int)>(); List<(int, int, int)> cubeList = new List<(int, int, int)>();
int intEuler = (int)euler; int intEuler = (int)euler;
for (int i = 0; i < cardOriginalData.nodesMark.Length; i++) for (int i = 0; i < cardOriginalData.nodesMark.Length; i++)
@ -421,7 +421,7 @@ public class SettlementManager : Singleton<SettlementManager>
getNodeTools.exceptWithEnemyNode(targets); getNodeTools.exceptWithEnemyNode(targets);
HashSet<MapUnity> targetNode = MathTool.GetRandomElements(targets, 1); HashSet<MapUnity> targetNode = MathTool.GetRandomElements(targets, 1);
getNodeTools.playerTeleportToNode(targetNode.ElementAt(0)); //getNodeTools.playerTeleportToNode(targetNode.ElementAt(0));
} }
@ -746,7 +746,7 @@ public class SettlementManager : Singleton<SettlementManager>
break; break;
case CardFunction.turn3RedNodesToEmber: case CardFunction.turn3RedNodesToEmber:
HashSet<MapUnity> nearby2Nodes= new HashSet<MapUnity>(); /*HashSet<MapUnity> nearby2Nodes= new HashSet<MapUnity>();
HashSet<MapUnity> nearby2RedNodes = new HashSet<MapUnity>(); HashSet<MapUnity> nearby2RedNodes = new HashSet<MapUnity>();
nearby2Nodes.Add(GameManager.Instance.playerOn); nearby2Nodes.Add(GameManager.Instance.playerOn);
getNodeTools.getCircleNode(nearby2Nodes, 2); getNodeTools.getCircleNode(nearby2Nodes, 2);
@ -756,10 +756,10 @@ public class SettlementManager : Singleton<SettlementManager>
mapUnity.switchColor(Name.NodeColor.White); mapUnity.switchColor(Name.NodeColor.White);
} }
int emberCount=nearby2RedNodes.Count/3; int emberCount=nearby2RedNodes.Count/3;
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.angerUpperDamage, emberCount); Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.angerUpperDamage, emberCount);*/
break; break;
case CardFunction.turn2RedNodesToEmber: case CardFunction.turn2RedNodesToEmber:
HashSet<MapUnity> nearby2NodesA = new HashSet<MapUnity>(); /*HashSet<MapUnity> nearby2NodesA = new HashSet<MapUnity>();
HashSet<MapUnity> nearby2RedNodesA = new HashSet<MapUnity>(); HashSet<MapUnity> nearby2RedNodesA = new HashSet<MapUnity>();
nearby2NodesA.Add(GameManager.Instance.playerOn); nearby2NodesA.Add(GameManager.Instance.playerOn);
getNodeTools.getCircleNode(nearby2NodesA, 2); getNodeTools.getCircleNode(nearby2NodesA, 2);
@ -769,7 +769,7 @@ public class SettlementManager : Singleton<SettlementManager>
mapUnity.switchColor(Name.NodeColor.White); mapUnity.switchColor(Name.NodeColor.White);
} }
int emberCountA = nearby2RedNodes.Count / 2; int emberCountA = nearby2RedNodes.Count / 2;
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.angerUpperDamage, emberCountA); Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.angerUpperDamage, emberCountA);*/
break; break;
case CardFunction.posion: case CardFunction.posion:
case CardFunction.weak: case CardFunction.weak:
@ -848,7 +848,7 @@ public class SettlementManager : Singleton<SettlementManager>
case CardFunction.teleport: case CardFunction.teleport:
break; break;
case CardFunction.teleportAround: case CardFunction.teleportAround:
teleportAround(new List<MapUnity> { targetNode }); //teleportAround(new List<MapUnity> { targetNode });
break; break;
case CardFunction.teleportAndDamageAround: case CardFunction.teleportAndDamageAround:
break; break;
@ -925,37 +925,8 @@ public class SettlementManager : Singleton<SettlementManager>
abnormalConditionWork(kvp.Value, int.Parse(kvp.Value), influencePreviewPool); abnormalConditionWork(kvp.Value, int.Parse(kvp.Value), influencePreviewPool);
break; break;
case CardFunction.turnRedNodesToBleed: case CardFunction.turnRedNodesToBleed:
HashSet<MapUnity> targetRedNodes = new HashSet<MapUnity> { GameManager.Instance.playerOn };
HashSet<MapUnity> targetNodes = new HashSet<MapUnity> { GameManager.Instance.playerOn };
getNodeTools.getCircleNode(targetRedNodes, 2);
getNodeTools.getCircleNode(targetNodes, 1);
int bleedCount = 0;
foreach (MapUnity mapUnity in targetRedNodes)
{
if (Name.NodeColor.PlayerColor.Contains(mapUnity.whoColour))
{
bleedCount++;
mapUnity.switchColor(Name.NodeColor.White);
}
}
abnormalConditionWork(AbnormalCondition.bleed, bleedCount, new List<MapUnity>(targetNodes));
break; break;
case CardFunction.turnRedNodesToBleedInTwoCirCle: case CardFunction.turnRedNodesToBleedInTwoCirCle:
HashSet<MapUnity> targetRedNodesA = new HashSet<MapUnity> { GameManager.Instance.playerOn };
HashSet<MapUnity> targetNodesA = new HashSet<MapUnity> { GameManager.Instance.playerOn };
getNodeTools.getCircleNode(targetRedNodesA, 2);
getNodeTools.getCircleNode(targetNodesA, 2);
int bleedCountA = 0;
foreach (MapUnity mapUnity in targetRedNodesA)
{
if (Name.NodeColor.PlayerColor.Contains(mapUnity.whoColour))
{
bleedCountA++;
mapUnity.switchColor(Name.NodeColor.White);
}
}
abnormalConditionWork(AbnormalCondition.bleed, bleedCountA, new List<MapUnity>(targetNodesA));
break; break;
} }

BIN
ColorlessWorld-2024-4-2/obj/Debug/Assembly-CSharp-Editor.csproj.AssemblyReference.cache

Binary file not shown.
Loading…
Cancel
Save