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"))}"); }
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>()); }
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)); } }
private static IFighter GetFighter(FighterFactory fighterFactory) { return(fighterFactory.CreateFighter()); }