本文整理汇总了C#中Server.Items.BaseWeapon.GetElementalDamageHue方法的典型用法代码示例。如果您正苦于以下问题:C# BaseWeapon.GetElementalDamageHue方法的具体用法?C# BaseWeapon.GetElementalDamageHue怎么用?C# BaseWeapon.GetElementalDamageHue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Server.Items.BaseWeapon
的用法示例。
在下文中一共展示了BaseWeapon.GetElementalDamageHue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetElementalDamages
public static void GetElementalDamages( BaseWeapon weapon, bool randomizeOrder )
{
int fire, phys, cold, nrgy, pois;
weapon.GetDamageTypes( null, out phys, out fire, out cold, out pois, out nrgy );
int totalDamage = phys;
AosElementAttribute[] attrs = new AosElementAttribute[]
{
AosElementAttribute.Cold,
AosElementAttribute.Energy,
AosElementAttribute.Fire,
AosElementAttribute.Poison
};
if( randomizeOrder )
{
for( int i = 0; i < attrs.Length; i++ )
{
int rand = Utility.Random( attrs.Length );
AosElementAttribute temp = attrs[i];
attrs[i] = attrs[rand];
attrs[rand] = temp;
}
}
/*
totalDamage = AssignElementalDamage( weapon, AosElementAttribute.Cold, totalDamage );
totalDamage = AssignElementalDamage( weapon, AosElementAttribute.Energy, totalDamage );
totalDamage = AssignElementalDamage( weapon, AosElementAttribute.Fire, totalDamage );
totalDamage = AssignElementalDamage( weapon, AosElementAttribute.Poison, totalDamage );
weapon.AosElementDamages[AosElementAttribute.Physical] = 100 - totalDamage;
* */
for( int i = 0; i < attrs.Length; i++ )
totalDamage = AssignElementalDamage( weapon, attrs[i], totalDamage );
//Order is Cold, Energy, Fire, Poison -> Physical left
//Cannot be looped, AoselementAttribute is 'out of order'
weapon.Hue = weapon.GetElementalDamageHue();
}
示例2: AssignElementalDamage
public static void AssignElementalDamage( BaseWeapon weapon, ElementAttribute attr )
{
int fire, phys, cold, nrgy, pois;
weapon.GetDamageTypes( null, out phys, out fire, out cold, out pois, out nrgy );
AssignElementalDamage( weapon, attr, phys );
weapon.Hue = weapon.GetElementalDamageHue();
}