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);
    }
Example #3
0
 public AttackAttr(AttackAttr attribute) : base(attribute)
 {
 }
 public OnEnemyGetNewAttack(AttackAttr attr) => Attr = attr;