本文整理汇总了C#中ConfigCacheSet.GetEffectNum方法的典型用法代码示例。如果您正苦于以下问题:C# ConfigCacheSet.GetEffectNum方法的具体用法?C# ConfigCacheSet.GetEffectNum怎么用?C# ConfigCacheSet.GetEffectNum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigCacheSet
的用法示例。
在下文中一共展示了ConfigCacheSet.GetEffectNum方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetEquAttrEffect
private static int GetEquAttrEffect(UserItemInfo item, AbilityType abilityType)
{
ItemEquAttrInfo equAttr = new ConfigCacheSet<ItemEquAttrInfo>().FindKey(item.ItemID, abilityType);
return (equAttr != null ? equAttr.GetEffectNum(item.ItemLv) : 0);
}
示例2: GetMaxLife
private int GetMaxLife()
{
int genLv = 0;
int currMaxLv = 0;
GameUser userinfo = new GameDataCacheSet<GameUser>().FindKey(UserID);
if (userinfo != null)
{
currMaxLv = userinfo.UserLv;
}
if (currMaxLv > 0 && GeneralLv > currMaxLv)
{
genLv = userinfo.UserLv;
}
else
{
genLv = GeneralLv;
}
//��ʼ����+(�ȼ�-1)*ְҵ�ӳ� + װ������+����ˮ������+ħ����������+������+��ħ����
int lifeNum = 0;
CareerInfo careerInfo = new ConfigCacheSet<CareerInfo>().FindKey(CareerID);
if (careerInfo == null)
{
return lifeNum;
}
var tempLv = MathUtils.Subtraction(genLv, 1, 0);
if (IsUserGeneral)
{
lifeNum = MathUtils.Addition(careerInfo.LifeNum, careerInfo.LifeIncreaseNum * tempLv, int.MaxValue);
}
else
{
GeneralInfo generalInfo = new ConfigCacheSet<GeneralInfo>().FindKey(GeneralID);
if (generalInfo != null)
{
lifeNum = MathUtils.Addition(generalInfo.LifeNum, careerInfo.LifeIncreaseNum * tempLv, int.MaxValue);
}
}
//����ˮ������
var packageCrystal = UserCrystalPackage.Get(UserID);
if (packageCrystal != null && packageCrystal.CrystalPackage != null)
{
UserCrystalInfo[] crystalList = packageCrystal.CrystalPackage.FindAll(m => m.GeneralID.Equals(GeneralID)).ToArray();
foreach (UserCrystalInfo item in crystalList)
{
short upLv = 0;
if (item.CrystalLv < 10)
{
upLv = item.CrystalLv; //item.CrystalLv.Addition(1, short.MaxValue);
}
else
{
upLv = 10;
}
//AbilityType abilityType = new ConfigCacheSet<CrystalInfo>().FindKey(item.CrystalID).AbilityID;
var cacheSetCrystal = new ConfigCacheSet<CrystalInfo>();
var crystalInfo = cacheSetCrystal.FindKey(item.CrystalID);
AbilityType abilityType = crystalInfo != null ? crystalInfo.AbilityID : AbilityType.AttackLife;
decimal effectNum = 0;
CrystalLvInfo lvInfo = new ConfigCacheSet<CrystalLvInfo>().FindKey(item.CrystalID, upLv);
if (lvInfo != null)
{
effectNum = lvInfo.AbilityNum;
}
if (abilityType == AbilityType.ShengMing)
{
lifeNum = MathUtils.Addition(lifeNum, effectNum.ToInt(), int.MaxValue);
}
}
}
//װ������
var package = UserItemPackage.Get(UserID);
if (package != null && package.ItemPackage != null)
{
var equList = package.ItemPackage.FindAll(m => !m.IsRemove && m.GeneralID.Equals(GeneralID) && m.ItemStatus.Equals(ItemStatus.YongBing));
foreach (var item in equList)
{
ItemEquAttrInfo equAttr = new ConfigCacheSet<ItemEquAttrInfo>().FindKey(item.ItemID, AbilityType.ShengMing);
if (equAttr != null)
{
lifeNum = MathUtils.Addition(lifeNum, equAttr.GetEffectNum(item.ItemLv), int.MaxValue);
}
//���������
var user = new GameDataCacheSet<GameUser>().FindKey(UserID);
if (user != null && user.SparePartList != null && user.SparePartList.Count > 0)
{
var sparepartList = user.SparePartList.FindAll(m => string.Equals(m.UserItemID, item.UserItemID));
foreach (var sparepart in sparepartList)
{
foreach (var property in sparepart.Propertys)
{
if (property.AbilityType == AbilityType.ShengMing)
{
lifeNum = MathUtils.Addition(lifeNum, property.Num.ToInt());
}
}
}
}
}
}
//ħ������������������
//.........这里部分代码省略.........