public void EquipSword(int valueSword) { BaseAttribute atk = entityData.GetAttribute <AttackAttr>(); if (atk == null) { return; } AttackAttr attr = new AttackAttr(valueSword, atk.MinValue, atk.MaxValue, atk.IncreaseStep, GameEnums.Modifier.ADDITION); Modifier m = new Modifier(1, GameEnums.Modifier.ADDITION, attr); entityData.AddModifier(m); }
public void EquipSword(int valueSword) { BaseAttribute atk = entityData.GetAttributesController.GetAttribute <AttackAttr>(); if (atk == null) { return; } var levels = new List <BaseAttribute.LevelsAttribute>(15); for (var i = 0; i < atk.UpdateLevels.Count; ++i) { levels.Add(new BaseAttribute.LevelsAttribute(atk.UpdateLevels[i].IncreaseStep, atk.UpdateLevels[i].Value)); } AttackAttr attr = new AttackAttr(valueSword, atk.MinValue, atk.MaxValue, levels, GameEnums.Modifier.Addition); Modifier m = new Modifier(1, -1, GameEnums.Modifier.Addition, attr); entityData.GetAttributesController.AddModifier(m); }
public AttackAttr(AttackAttr attribute) : base(attribute) { }
public OnEnemyGetNewAttack(AttackAttr attr) => Attr = attr;