1212121
This commit is contained in:
@@ -7,19 +7,19 @@ public class EquTool
|
||||
//强化
|
||||
equ = GetIntensifyAttr(equ);
|
||||
List<AttrItem> AttrData = GetUserEquAttrData(equ);
|
||||
equ.minAtk += Convert.ToInt32(GetAttrItemValue(nameof(GameEnum.AttrCode.Atk), AttrData, (decimal)equ.minAtk));
|
||||
equ.minAtk += Convert.ToInt32(GameAttrTool.GetAttrItemValue(nameof(GameEnum.AttrCode.Atk), AttrData, (decimal)equ.minAtk));
|
||||
equ.minAtk +=
|
||||
Convert.ToInt32(GetAttrItemValue(nameof(GameEnum.AttrCode.MinAtk), AttrData, (decimal)equ.minAtk));
|
||||
equ.maxAtk += Convert.ToInt32(GetAttrItemValue(nameof(GameEnum.AttrCode.Atk), AttrData, (decimal)equ.maxAtk));
|
||||
Convert.ToInt32(GameAttrTool.GetAttrItemValue(nameof(GameEnum.AttrCode.MinAtk), AttrData, (decimal)equ.minAtk));
|
||||
equ.maxAtk += Convert.ToInt32(GameAttrTool.GetAttrItemValue(nameof(GameEnum.AttrCode.Atk), AttrData, (decimal)equ.maxAtk));
|
||||
equ.maxAtk +=
|
||||
Convert.ToInt32(GetAttrItemValue(nameof(GameEnum.AttrCode.MaxAtk), AttrData, (decimal)equ.minAtk));
|
||||
equ.Blood += Convert.ToInt32(GetAttrItemValue(nameof(GameEnum.AttrCode.Blood), AttrData, (decimal)equ.Blood));
|
||||
Convert.ToInt32(GameAttrTool.GetAttrItemValue(nameof(GameEnum.AttrCode.MaxAtk), AttrData, (decimal)equ.minAtk));
|
||||
equ.Blood += Convert.ToInt32(GameAttrTool.GetAttrItemValue(nameof(GameEnum.AttrCode.Blood), AttrData, (decimal)equ.Blood));
|
||||
equ.Defense +=
|
||||
Convert.ToInt32(GetAttrItemValue(nameof(GameEnum.AttrCode.Defense), AttrData, (decimal)equ.Defense));
|
||||
Convert.ToInt32(GameAttrTool.GetAttrItemValue(nameof(GameEnum.AttrCode.Defense), AttrData, (decimal)equ.Defense));
|
||||
equ.Agility +=
|
||||
Convert.ToInt32(GetAttrItemValue(nameof(GameEnum.AttrCode.Agility), AttrData, (decimal)equ.Agility));
|
||||
Convert.ToInt32(GameAttrTool.GetAttrItemValue(nameof(GameEnum.AttrCode.Agility), AttrData, (decimal)equ.Agility));
|
||||
equ.Morale +=
|
||||
Convert.ToInt32(GetAttrItemValue(nameof(GameEnum.AttrCode.Morale), AttrData, (decimal)equ.Morale));
|
||||
Convert.ToInt32(GameAttrTool.GetAttrItemValue(nameof(GameEnum.AttrCode.Morale), AttrData, (decimal)equ.Morale));
|
||||
return equ;
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@ public class EquTool
|
||||
return Convert.ToInt32(result + onAttr);
|
||||
}
|
||||
|
||||
private static List<AttrItem> GetUserEquAttrData(unit_user_equ equ)
|
||||
public static List<AttrItem> GetUserEquAttrData(unit_user_equ equ)
|
||||
{
|
||||
List<AttrItem> AttrData = new List<AttrItem>();
|
||||
//装备本身特性
|
||||
@@ -162,37 +162,5 @@ public class EquTool
|
||||
return AttrData;
|
||||
}
|
||||
|
||||
public static decimal GetAttrItemValue(string attrCode, List<AttrItem> AttrData, decimal unit)
|
||||
{
|
||||
decimal result = 0.00M;
|
||||
foreach (var item in AttrData)
|
||||
{
|
||||
if (attrCode == item.code)
|
||||
{
|
||||
if (string.IsNullOrEmpty(item.compute))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (item.compute == nameof(GameEnum.ComputeType.Ride))
|
||||
{
|
||||
result += unit * Convert.ToDecimal(item.parameter);
|
||||
}
|
||||
else if (item.compute == nameof(GameEnum.ComputeType.Plus))
|
||||
{
|
||||
result += Convert.ToDecimal(item.parameter);
|
||||
}
|
||||
else if (item.compute == nameof(GameEnum.ComputeType.Reduce))
|
||||
{
|
||||
result = unit - Convert.ToDecimal(item.parameter);
|
||||
}
|
||||
else if (item.compute == nameof(GameEnum.ComputeType.Except))
|
||||
{
|
||||
result = unit / Convert.ToDecimal(item.parameter);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user