Browse Source

0909提交

pull/191/head
yjm484 4 months ago
parent
commit
888e89e0b1
  1. 3
      ColorlessWorld-2024-4-2/Assets/Scripts/FightReward/RewardManager.cs
  2. 3
      ColorlessWorld-2024-4-2/Assets/Scripts/StartChoosePoint/StartChooseCardManager.cs
  3. 3
      ColorlessWorld-2024-4-2/Assets/Scripts/TavernPoint/WeaponNode/WeaponNodeOutcomSlot.cs
  4. 21
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/MathTool.cs
  5. 2
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/Name.cs
  6. 24
      ColorlessWorld-2024-4-2/Assets/Scripts/Weapon/WeaponManager.cs
  7. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/Weapon/WeaponNode.cs

3
ColorlessWorld-2024-4-2/Assets/Scripts/FightReward/RewardManager.cs

@ -156,7 +156,8 @@ public class RewardManager : Singleton<RewardManager>
weaponNodeTipData.count = amount; weaponNodeTipData.count = amount;
weaponNodeTipData.tipText.text = amount; weaponNodeTipData.tipText.text = amount;
//生成武器附魔 //生成武器附魔
GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayer(); //GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayer();
GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayerWithLevel(Name.WeaponNodeLevel.Elementary);
weaponNode.transform.parent = weaponNodeTipData.tipIcon.transform; weaponNode.transform.parent = weaponNodeTipData.tipIcon.transform;
weaponNode.transform.localPosition = Vector3.zero; weaponNode.transform.localPosition = Vector3.zero;
weaponNode.transform.localScale = Vector3.one; weaponNode.transform.localScale = Vector3.one;

3
ColorlessWorld-2024-4-2/Assets/Scripts/StartChoosePoint/StartChooseCardManager.cs

@ -106,7 +106,8 @@ public class StartChooseCardManager : Singleton<StartChooseCardManager>
{ {
Destroy(getWeaponNodeList[i].currentWeaponNode); Destroy(getWeaponNodeList[i].currentWeaponNode);
} }
GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayer(); //GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayer();
GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayerWithLevel(Name.WeaponNodeLevel.Elementary);
weaponNode.transform.parent = getWeaponNodeList[i].weaponNodeFather; weaponNode.transform.parent = getWeaponNodeList[i].weaponNodeFather;
weaponNode.transform.localPosition = Vector3.zero; weaponNode.transform.localPosition = Vector3.zero;
weaponNode .transform .localScale = Vector3.one; weaponNode .transform .localScale = Vector3.one;

3
ColorlessWorld-2024-4-2/Assets/Scripts/TavernPoint/WeaponNode/WeaponNodeOutcomSlot.cs

@ -49,7 +49,8 @@ public class WeaponNodeOutcomSlot : MonoBehaviour
weaponNodeMatrialSlotList[i].materialObject.SetActive(false); weaponNodeMatrialSlotList[i].materialObject.SetActive(false);
} }
GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayer(); //GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayer();
GameObject weaponNode = WeaponManager.Instance.getRandomWeaponNodeForPlayerWithLevel(Name.WeaponNodeLevel.Elementary);
weaponNode.transform.SetParent(outcomeWeaponNodeFather); weaponNode.transform.SetParent(outcomeWeaponNodeFather);
weaponNode.transform.localPosition = Vector3.zero; weaponNode.transform.localPosition = Vector3.zero;
weaponNode.transform.localScale = Vector3.one; weaponNode.transform.localScale = Vector3.one;

21
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/MathTool.cs

@ -421,6 +421,27 @@ public class MathTool
return result; return result;
} }
public static HashSet<string> GetIntegerRangeAsStrings(int start, int end)
{
HashSet<string> result = new HashSet<string>();
// 确定步进方向
int step = (start <= end) ? 1 : -1;
// 计算需要包含的元素数量
int count = Math.Abs(end - start) + 1;
// 填充HashSet
int current = start;
for (int i = 0; i < count; i++)
{
result.Add(current.ToString());
current += step;
}
return result;
}
public static int RandomTarget(int target, float percentage) public static int RandomTarget(int target, float percentage)
{ {
float deviation = target * percentage; float deviation = target * percentage;

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

@ -1051,7 +1051,7 @@ public static class Name
public static readonly HashSet<string> PlayerBasicConditionSet = new HashSet<string> { cardConditionPattern, public static readonly HashSet<string> PlayerBasicConditionSet = new HashSet<string> { cardConditionPattern,
node,position}; node,position};
public static readonly HashSet<string> PlayerElementaryConditionSet = new HashSet<string> { cardConditionPattern,position, positionUsed, diffSettle public static readonly HashSet<string> PlayerElementaryConditionSet = new HashSet<string> { cardConditionPattern,position
,usedCard,node,everyNumNodeConvert}; ,usedCard,node,everyNumNodeConvert};
public static readonly HashSet<string> PlayerIntermediateConditionSet = new HashSet<string> { cardConditionPattern,position, positionUsed, diffSettle public static readonly HashSet<string> PlayerIntermediateConditionSet = new HashSet<string> { cardConditionPattern,position, positionUsed, diffSettle

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

@ -304,7 +304,7 @@ public class WeaponManager : Singleton<WeaponManager>
} }
string resultValue = ""; string resultValue = "";
conditionValue = getConditionValueWithLevel(level, condition, ref nodesMark, ref nodesMark); conditionValue = getConditionValueWithLevel(level,ref condition, ref nodesMark, ref nodesColor);
resultValue = getResultValueWithLevel(level, result, condition, conditionValue); resultValue = getResultValueWithLevel(level, result, condition, conditionValue);
WeaponNode weaponNode = gem.GetComponent<WeaponNode>(); WeaponNode weaponNode = gem.GetComponent<WeaponNode>();
weaponNode.result = result; weaponNode.result = result;
@ -457,7 +457,7 @@ public class WeaponManager : Singleton<WeaponManager>
} }
string resultValue = ""; string resultValue = "";
conditionValue = getConditionValueWithLevel(conditionLevel, condition, ref nodesMark, ref nodesMark); conditionValue = getConditionValueWithLevel(conditionLevel,ref condition, ref nodesMark, ref nodesMark);
resultValue = getResultValueWithLevel(resultLevel, result, condition, conditionValue); resultValue = getResultValueWithLevel(resultLevel, result, condition, conditionValue);
WeaponNode weaponNode = gem.GetComponent<WeaponNode>(); WeaponNode weaponNode = gem.GetComponent<WeaponNode>();
weaponNode.result = result; weaponNode.result = result;
@ -590,7 +590,7 @@ public class WeaponManager : Singleton<WeaponManager>
} }
string resultValue = ""; string resultValue = "";
conditionValue = getConditionValueWithLevel(conditionLevel, condition, ref nodesMark, ref nodesMark); conditionValue = getConditionValueWithLevel(conditionLevel,ref condition, ref nodesMark, ref nodesMark);
resultValue = getResultValueWithLevel(resultLevel, result, condition, conditionValue); resultValue = getResultValueWithLevel(resultLevel, result, condition, conditionValue);
WeaponNode weaponNode = gem.GetComponent<WeaponNode>(); WeaponNode weaponNode = gem.GetComponent<WeaponNode>();
weaponNode.result = result; weaponNode.result = result;
@ -603,7 +603,7 @@ public class WeaponManager : Singleton<WeaponManager>
} }
public string getConditionValueWithLevel(string level, string condition, ref List<string> nodesMark, ref List<string> nodesColor) public string getConditionValueWithLevel(string level,ref string condition, ref List<string> nodesMark, ref List<string> nodesColor)
{ {
string conditionValue = ""; string conditionValue = "";
switch (condition) switch (condition)
@ -645,16 +645,16 @@ public class WeaponManager : Singleton<WeaponManager>
switch (level) switch (level)
{ {
case Name.WeaponNodeLevel.Basic: case Name.WeaponNodeLevel.Basic:
conditionValue = MathTool.GetRandomElements(MathTool.GetTargetRange(3, 5), 1).ElementAt(0); conditionValue = MathTool.GetRandomElements(MathTool.GetIntegerRangeAsStrings(3, 5), 1).ElementAt(0);
break; break;
case Name.WeaponNodeLevel.Elementary: case Name.WeaponNodeLevel.Elementary:
conditionValue = MathTool.GetRandomElements(MathTool.GetTargetRange(4, 6), 1).ElementAt(0); conditionValue = MathTool.GetRandomElements(MathTool.GetIntegerRangeAsStrings(4, 6), 1).ElementAt(0);
break; break;
case Name.WeaponNodeLevel.Intermediate: case Name.WeaponNodeLevel.Intermediate:
conditionValue = MathTool.GetRandomElements(MathTool.GetTargetRange(5, 7), 1).ElementAt(0); conditionValue = MathTool.GetRandomElements(MathTool.GetIntegerRangeAsStrings(5, 7), 1).ElementAt(0);
break; break;
case Name.WeaponNodeLevel.Advanced: case Name.WeaponNodeLevel.Advanced:
conditionValue = MathTool.GetRandomElements(MathTool.GetTargetRange(6, 8), 1).ElementAt(0); conditionValue = MathTool.GetRandomElements(MathTool.GetIntegerRangeAsStrings(6, 8), 1).ElementAt(0);
break; break;
} }
break; break;
@ -695,16 +695,16 @@ public class WeaponManager : Singleton<WeaponManager>
switch (level) switch (level)
{ {
case Name.WeaponNodeLevel.Basic: case Name.WeaponNodeLevel.Basic:
part3 = MathTool.GetRandomElements(MathTool.GetTargetRange(3, 5), 1).ElementAt(0); part3 = MathTool.GetRandomElements(MathTool.GetIntegerRangeAsStrings(3, 5), 1).ElementAt(0);
break; break;
case Name.WeaponNodeLevel.Elementary: case Name.WeaponNodeLevel.Elementary:
part3 = MathTool.GetRandomElements(MathTool.GetTargetRange(5, 8), 1).ElementAt(0); part3 = MathTool.GetRandomElements(MathTool.GetIntegerRangeAsStrings(5, 8), 1).ElementAt(0);
break; break;
case Name.WeaponNodeLevel.Intermediate: case Name.WeaponNodeLevel.Intermediate:
part3 = MathTool.GetRandomElements(MathTool.GetTargetRange(9, 12), 1).ElementAt(0); part3 = MathTool.GetRandomElements(MathTool.GetIntegerRangeAsStrings(9, 12), 1).ElementAt(0);
break; break;
case Name.WeaponNodeLevel.Advanced: case Name.WeaponNodeLevel.Advanced:
part3 = MathTool.GetRandomElements(MathTool.GetTargetRange(14, 18), 1).ElementAt(0); part3 = MathTool.GetRandomElements(MathTool.GetIntegerRangeAsStrings(14, 18), 1).ElementAt(0);
break; break;
} }
sb.Append(part3); sb.Append(part3);

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

@ -857,6 +857,14 @@ public class WeaponNode : MonoBehaviour,IDragHandler, IBeginDragHandler, IEndDra
{ {
inforTextGemImage.text = "ÎŢЧšű"; inforTextGemImage.text = "ÎŢЧšű";
} }
foreach (string a in nodesMark)
{
Debug.Log("nodesMarkÊÇ" + a);
}
foreach (string a in nodesColor)
{
Debug.Log("nodesColorÊÇ" + a);
}
gemImageIcon.sprite = CardManager.Instance.createGemImageByToolX(nodesMark, nodesColor); gemImageIcon.sprite = CardManager.Instance.createGemImageByToolX(nodesMark, nodesColor);
} }

Loading…
Cancel
Save