Aura.Mabi.Structs.UpgradeEffect.SetStatEffect C# (CSharp) Метод

SetStatEffect() публичный Метод

Changes effect to give a stat bonus.
public SetStatEffect ( UpgradeStat stat, short value, UpgradeValueType valueType ) : void
stat UpgradeStat
value short
valueType UpgradeValueType
Результат void
		public void SetStatEffect(UpgradeStat stat, short value, UpgradeValueType valueType)
		{
			if (stat < UpgradeStat.Fire || stat > UpgradeStat.Lightning)
				Unk2 = 0x00;
			else
				Unk2 = 0x02;

			Stat = stat;
			ValueType = valueType;
			Value = value;
		}

Usage Example

Пример #1
0
		public void UpgradeEffectStatEffect()
		{
			var effect = new UpgradeEffect(UpgradeType.Suffix);
			effect.SetStatEffect(UpgradeStat.STR, 20, UpgradeValueType.Fix);
			Assert.Equal((
				"01 00 00 00  00 00 00 00  00 00 00 00  0A 03 14 00" +
				"00 00 00 00  0A 00 00 00  00 00 00 00  0A 00 00 00" +
				"00 00 00 00"
				).Replace(" ", ""), ToHex(effect));

			effect.SetType(UpgradeType.Elemental);
			effect.SetStatEffect(UpgradeStat.Fire, 1, UpgradeValueType.Value);
			Assert.Equal((
				"02 00 00 00  00 00 00 00  02 00 00 00  1B 00 01 00" +
				"00 00 00 00  0A 00 00 00  00 00 00 00  0A 00 00 00" +
				"00 00 00 00"
				).Replace(" ", ""), ToHex(effect));
		}