public SettingsUI(IEnumerable <AutomaticPlayerDescription> players, IAutomaticPlayer selectedPlayer, int speed, Action <IAutomaticPlayer> setPlayer, Action <int> setSpeed) { InitializeComponent(); SetPlayer = setPlayer; SetSpeed = setSpeed; foreach (var player in players) { ComboAutoPlayers.Items.Add(player); if (player.Name == selectedPlayer.ToString()) { ComboAutoPlayers.SelectedItem = player; } } TrackSpeed.Minimum = 0; TrackSpeed.Maximum = MaxPower * Resolution; TrackSpeed.Value = (int)(Math.Log(speed, BasePower) * Resolution); UpdateSpeed(TrackSpeed.Value); }
private void SetPlayer(IAutomaticPlayer player) { UpdateSettings(s => new Settings(player, s.SpeedFactor)); }
public Settings(IAutomaticPlayer autoPlayer, int speedFactor) { AutoPlayer = autoPlayer; SpeedFactor = speedFactor; }