Example #1
0
        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);
        }
Example #2
0
 private void SetPlayer(IAutomaticPlayer player)
 {
     UpdateSettings(s => new Settings(player, s.SpeedFactor));
 }
 public Settings(IAutomaticPlayer autoPlayer, int speedFactor)
 {
     AutoPlayer  = autoPlayer;
     SpeedFactor = speedFactor;
 }