本文整理匯總了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();
}