Exemplo n.º 1
0
        private void GetFighterType()
        {
            grpController.Enabled = false;

            _invokerGameController = new GameController();

            FighterFactory newFactory = new FighterFactory();

            _fighter = newFactory.CreateFighter(cboFighterType.Text);

            labelEnergy.DataBindings.Clear();
            labelEnergy.DataBindings.Add(new Binding("Text", _fighter, "Energy"));

            labelLocation.DataBindings.Clear();
            labelLocation.DataBindings.Add(new Binding("Text", _fighter, "Location"));

            labelDamage.DataBindings.Clear();
            labelDamage.DataBindings.Add(new Binding("Text", _fighter, "InflictedDamage"));

            labelUndoItems1.DataBindings.Clear();
            labelUndoItems1.DataBindings.Add(new Binding("Text", _invokerGameController, "UndoStackCount"));

            labelRedoItems1.DataBindings.Clear();
            labelRedoItems1.DataBindings.Add(new Binding("Text", _invokerGameController, "RedoStackCount"));

            grpController.Enabled = true;
        }
        private void CreateFighter()
        {
            var options = OptionList.Where(o => o.Selected).Select(o => o.Name);

            _fighter          = _fighterFactory.CreateFighter(Lives, AttackValue, DefenseValue, options);
            _canCreateFighter = false;
            CreateFighterCommand.RaiseCanExecuteChanged();
        }
        public string ManufactureFighter(string name, double attackPoints, double defensePoints)
        {
            if (this.machines.Any(m => m.Name == name))
            {
                return($"{string.Format(OutputMessages.MachineExists, name)}");
            }

            var fighter = (IFighter)FighterFactory.CreateFighter(name, attackPoints, defensePoints);

            //fighter.ToggleAggressiveMode();
            this.machines.Add(fighter);

            return($"{string.Format(OutputMessages.FighterManufactured, name, fighter.AttackPoints, fighter.DefensePoints, (fighter.AggressiveMode == true ? "ON" : "OFF"))}");
        }
Exemplo n.º 4
0
        public FighterViewModel()
        {
            CreateFighterCommand = new RelayCommand(CreateFighter, () => _canCreateFighter);
            AttackCommand        = new RelayCommand(Attack);
            AttackValue          = 15;
            DefenseValue         = 4;
            Lives = 80;

            _fighterFactory = new FighterFactory();

            FighterMessages = new ObservableCollection <string>();
            InitializeOptionList();

            _fighter = _fighterFactory.CreateFighter(Lives, AttackValue, DefenseValue, Enumerable.Empty <string>());
        }
Exemplo n.º 5
0
        public string ManufactureFighter(string name, double attackPoints, double defensePoints)
        {
            var fighter = fighterFactory.CreateFighter(name, attackPoints, defensePoints);

            if (!machineName.Contains(name))
            {
                machineName.Add(name);
                machines.Add(fighter);
                var aggressive = fighter.AggressiveMode ? "ON" : "OFF";
                return(string.Format(OutputMessages.FighterManufactured, name, fighter.AttackPoints, fighter.DefensePoints, aggressive));
            }
            else
            {
                return(string.Format(OutputMessages.MachineExists, name));
            }
        }
Exemplo n.º 6
0
 private static IFighter GetFighter(FighterFactory fighterFactory)
 {
     return(fighterFactory.CreateFighter());
 }