|
|
|
@ -1113,23 +1113,25 @@ public class SettlementManager : Singleton<SettlementManager> |
|
|
|
Dictionary<string, string> trueFunctionVal = new Dictionary<string, string>(); |
|
|
|
|
|
|
|
trueFunctionVal.AddRange(cardOriginalData.TrueFunctionVal); |
|
|
|
Usermanager.Instance.expectDamage = 0; |
|
|
|
Usermanager.Instance.expectDamage = (0,0); |
|
|
|
foreach (KeyValuePair<string, string> kvp in trueFunctionVal) |
|
|
|
{ |
|
|
|
switch (kvp.Key) |
|
|
|
{ |
|
|
|
case CardFunction.cardDamage: |
|
|
|
// damageWork(int.Parse(kvp.Value), influencePreviewPool, pierceNum);
|
|
|
|
Usermanager .Instance .expectDamage = Usermanager.Instance.DamageCalculation(int.Parse(kvp.Value)); |
|
|
|
Usermanager .Instance .expectDamage.Item1 = Usermanager.Instance.DamageCalculation(int.Parse(kvp.Value)); |
|
|
|
Usermanager.Instance.expectDamage.Item2 = 1; |
|
|
|
break; |
|
|
|
case CardFunction.damagexy: |
|
|
|
string[] values = kvp.Value.Split("&"); |
|
|
|
int damageVal = int.Parse(values[0]); |
|
|
|
int damageCount = int.Parse(values[1]); |
|
|
|
// damageWork(int.Parse(kvp.Value), influencePreviewPool, pierceNum);
|
|
|
|
Usermanager.Instance.expectDamage.Item2 = damageCount; |
|
|
|
for (int i = 0; i < damageCount; i++) |
|
|
|
{ |
|
|
|
Usermanager.Instance.expectDamage+= Usermanager.Instance.DamageCalculation(damageVal); |
|
|
|
Usermanager.Instance.expectDamage.Item1 += Usermanager.Instance.DamageCalculation(damageVal); |
|
|
|
} |
|
|
|
//Usermanager.Instance.expectDamage = Usermanager.Instance.DamageCalculation(int.Parse(kvp.Value));
|
|
|
|
break; |
|
|
|
@ -1137,12 +1139,12 @@ public class SettlementManager : Singleton<SettlementManager> |
|
|
|
if (GameManager.Instance.getNodeDiffForPlayer() > 0) |
|
|
|
{ |
|
|
|
// damageWork(GameManager.Instance.getNodeDiffForPlayer(), influencePreviewPool, pierceNum);
|
|
|
|
Usermanager.Instance.expectDamage = Usermanager.Instance.DamageCalculation(GameManager.Instance.getNodeDiffForPlayer()); |
|
|
|
Usermanager.Instance.expectDamage.Item1 = Usermanager.Instance.DamageCalculation(GameManager.Instance.getNodeDiffForPlayer()); |
|
|
|
} |
|
|
|
else if (GameManager.Instance.getNodeDiffForPlayer() < 0) |
|
|
|
{ |
|
|
|
// damageWork(-GameManager.Instance.getNodeDiffForPlayer(), influencePreviewPool, pierceNum);
|
|
|
|
Usermanager.Instance.expectDamage = Usermanager.Instance.DamageCalculation(-GameManager.Instance.getNodeDiffForPlayer()); |
|
|
|
Usermanager.Instance.expectDamage.Item1 = Usermanager.Instance.DamageCalculation(-GameManager.Instance.getNodeDiffForPlayer()); |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
|