Esempio n. 1
0
        public AddEditAttackForm(CHARACTER_ATTACK attack)
        {
            InitializeComponent();

            _mode = FormMode.EditForm;

            this.AttackId          = attack.a_id;
            this.AttackName        = attack.a_name;
            this.AttackAbility     = attack.a_attackability;
            this.AttackBonus       = attack.a_attackbonus.GetValueOrDefault(0);
            this.IsProficient      = attack.a_isproficient.GetValueOrDefault(false);
            this.AttackRange       = attack.a_range;
            this.Damage1           = attack.a_damage1;
            this.Damage2           = attack.a_damage2;
            this.AttackDescription = attack.a_description;
        }
Esempio n. 2
0
        public void AddToForm(FormMode mode)
        {
            var rowCount = _parentView.AttackGridView.Rows.Count;

            //if new form then get new attack id
            if (mode == FormMode.NewForm)
            {
                if (rowCount > 0)
                {
                    //get the ID of the last row + 1
                    _view.AttackId = (int)_parentView.AttackGridView.Rows[rowCount - 1].Cells[0].Value + 1;
                }
                else
                {
                    _view.AttackId = 0;
                }
            }

            CHARACTER_ATTACK attack = new CHARACTER_ATTACK
            {
                a_id            = _view.AttackId,
                a_name          = _view.AttackName,
                a_attackability = _view.AttackAbility,
                a_attackbonus   = _view.AttackBonus,
                a_isproficient  = _view.IsProficient,
                a_range         = _view.AttackRange,
                a_damage1       = _view.Damage1,
                a_damage2       = _view.Damage2,
                a_description   = _view.AttackDescription
            };

            if (mode == FormMode.NewForm)
            {
                _parentView.AddAttack(attack);
            }
            else
            {
                _parentView.UpdateAttacks(attack);
            }
        }
Esempio n. 3
0
 public void UpdateAttacks(CHARACTER_ATTACK attack)
 {
     _controller?.UpdateAttackGrid(attack);
 }
Esempio n. 4
0
 public void AddAttack(CHARACTER_ATTACK attack)
 {
     _controller.AddAttackToGrid(attack);
 }