Browse Source

bug修复

pull/197/head
yjm484 5 months ago
parent
commit
738cb74b3c
  1. 4
      ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity
  2. 3
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/Name.cs
  3. 12
      ColorlessWorld-2024-4-2/Assets/Scripts/Weapon/WeaponManager.cs
  4. 23
      ColorlessWorld-2024-4-2/Assets/Scripts/Weapon/WeaponNode.cs

4
ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity

@ -107060,8 +107060,8 @@ MonoBehaviour:
cardFather: {fileID: 1642602660} cardFather: {fileID: 1642602660}
cardPrefab: {fileID: 5488427976241108427, guid: b4269360e36ee9e49becd4021ec00f97, cardPrefab: {fileID: 5488427976241108427, guid: b4269360e36ee9e49becd4021ec00f97,
type: 3} type: 3}
currentEnemyHP: 60 currentEnemyHP: 1
maxEnemyHP: 60 maxEnemyHP: 1
--- !u!4 &1584057329 --- !u!4 &1584057329
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

3
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/Name.cs

@ -598,6 +598,9 @@ public static class Name
case Name.WeaponNodeFunction.addScore: case Name.WeaponNodeFunction.addScore:
sb.Append("攻击力+" + int.Parse(resultValue)); sb.Append("攻击力+" + int.Parse(resultValue));
break; break;
case Name.WeaponNodeFunction.addScoreThisTurn:
sb.Append("攻击力+" + int.Parse(resultValue));
break;
case Name.WeaponNodeFunction.mulScore: case Name.WeaponNodeFunction.mulScore:
sb.Append("攻击力*" + (1+float.Parse(resultValue))); sb.Append("攻击力*" + (1+float.Parse(resultValue)));
break; break;

12
ColorlessWorld-2024-4-2/Assets/Scripts/Weapon/WeaponManager.cs

@ -305,7 +305,7 @@ public class WeaponManager : Singleton<WeaponManager>
string resultValue = ""; string resultValue = "";
conditionValue = getConditionValueWithLevel(level,ref condition, ref nodesMark, ref nodesColor); conditionValue = getConditionValueWithLevel(level,ref condition, ref nodesMark, ref nodesColor);
resultValue = getResultValueWithLevel(level, result, condition, conditionValue); resultValue = getResultValueWithLevel(level,ref result, condition, conditionValue);
WeaponNode weaponNode = gem.GetComponent<WeaponNode>(); WeaponNode weaponNode = gem.GetComponent<WeaponNode>();
weaponNode.result = result; weaponNode.result = result;
weaponNode.resultValue = resultValue; weaponNode.resultValue = resultValue;
@ -458,7 +458,7 @@ public class WeaponManager : Singleton<WeaponManager>
string resultValue = ""; string resultValue = "";
conditionValue = getConditionValueWithLevel(conditionLevel,ref condition, ref nodesMark, ref nodesMark); conditionValue = getConditionValueWithLevel(conditionLevel,ref condition, ref nodesMark, ref nodesMark);
resultValue = getResultValueWithLevel(resultLevel, result, condition, conditionValue); resultValue = getResultValueWithLevel(resultLevel,ref result, condition, conditionValue);
WeaponNode weaponNode = gem.GetComponent<WeaponNode>(); WeaponNode weaponNode = gem.GetComponent<WeaponNode>();
weaponNode.result = result; weaponNode.result = result;
weaponNode.resultValue = resultValue; weaponNode.resultValue = resultValue;
@ -591,7 +591,7 @@ public class WeaponManager : Singleton<WeaponManager>
string resultValue = ""; string resultValue = "";
conditionValue = getConditionValueWithLevel(conditionLevel,ref condition, ref nodesMark, ref nodesMark); conditionValue = getConditionValueWithLevel(conditionLevel,ref condition, ref nodesMark, ref nodesMark);
resultValue = getResultValueWithLevel(resultLevel, result, condition, conditionValue); resultValue = getResultValueWithLevel(resultLevel,ref result, condition, conditionValue);
WeaponNode weaponNode = gem.GetComponent<WeaponNode>(); WeaponNode weaponNode = gem.GetComponent<WeaponNode>();
weaponNode.result = result; weaponNode.result = result;
weaponNode.resultValue = resultValue; weaponNode.resultValue = resultValue;
@ -714,7 +714,7 @@ public class WeaponManager : Singleton<WeaponManager>
return conditionValue; return conditionValue;
} }
public string getResultValueWithLevel(string level, string result, string condition, string conditionValue) public string getResultValueWithLevel(string level,ref string result, string condition, string conditionValue)
{ {
string resultValue = ""; string resultValue = "";
switch (result) switch (result)
@ -847,6 +847,10 @@ public class WeaponManager : Singleton<WeaponManager>
resultValue = MathTool.GetRandomElements(targets, 1).ElementAt(0); resultValue = MathTool.GetRandomElements(targets, 1).ElementAt(0);
break; break;
} }
if (condition.Equals(Name.WeaponNodeCondition.everyNumNodeConvert)&&result.Equals(Name.WeaponNodeFunction.addScore))
{
result = Name.WeaponNodeFunction.addScoreThisTurn;
}
return resultValue; return resultValue;
} }

23
ColorlessWorld-2024-4-2/Assets/Scripts/Weapon/WeaponNode.cs

@ -103,7 +103,7 @@ public class WeaponNode : MonoBehaviour,IDragHandler, IBeginDragHandler, IEndDra
Debug.Log("结算成功节点1"); Debug.Log("结算成功节点1");
//score = 0; //score = 0;
//scoreMul = 0f; //scoreMul = 0f;
score += turnScore;
if (isIgnoreCondition||ConditionCheck(position)) if (isIgnoreCondition||ConditionCheck(position))
{ {
Debug.Log("结算成功节点2"+"位置"+position); Debug.Log("结算成功节点2"+"位置"+position);
@ -118,6 +118,7 @@ public class WeaponNode : MonoBehaviour,IDragHandler, IBeginDragHandler, IEndDra
{ {
} }
score += turnScore;
} }
public virtual void SettleWeaponNodeForPlayerTurnEnd(int position) public virtual void SettleWeaponNodeForPlayerTurnEnd(int position)
@ -149,6 +150,7 @@ public class WeaponNode : MonoBehaviour,IDragHandler, IBeginDragHandler, IEndDra
extraMostNodeCount = 0; extraMostNodeCount = 0;
extraLeastNodeCount = 0; extraLeastNodeCount = 0;
extraAllNodeCount = 0; extraAllNodeCount = 0;
turnScore = 0;
Debug.Log("结算成功节点3"); Debug.Log("结算成功节点3");
string[] keys = result.Split("_"); string[] keys = result.Split("_");
for (int j = 0; j < keys.Length; j++) for (int j = 0; j < keys.Length; j++)
@ -255,6 +257,23 @@ public class WeaponNode : MonoBehaviour,IDragHandler, IBeginDragHandler, IEndDra
public void SingleFunctionSettle(string result, string resultValue,ref int score) public void SingleFunctionSettle(string result, string resultValue,ref int score)
{ {
//score += turnScore; //score += turnScore;
if (condition.Equals(Name.WeaponNodeCondition.everyNumNodeConvert))
{
for (int i = 0; i < MapUnityManager.Instance.switchNodeNum / int.Parse(conditionValue); i++)
{
BasicSingleFunctionSettle(result, resultValue,ref score);
}
}
else
{
BasicSingleFunctionSettle(result, resultValue, ref score);
}
}
public void BasicSingleFunctionSettle(string result, string resultValue, ref int score)
{
switch (result) switch (result)
{ {
case Name.WeaponNodeFunction.addScore: case Name.WeaponNodeFunction.addScore:
@ -546,7 +565,7 @@ public class WeaponNode : MonoBehaviour,IDragHandler, IBeginDragHandler, IEndDra
if(MapUnityManager.Instance.switchNodeNum>= int.Parse(conditionValue)) if(MapUnityManager.Instance.switchNodeNum>= int.Parse(conditionValue))
{ {
check=true; check=true;
MapUnityManager.Instance.switchNodeNum-= int.Parse(conditionValue); //MapUnityManager.Instance.switchNodeNum-= int.Parse(conditionValue);
} }
break; break;

Loading…
Cancel
Save