DCT.UI.CoreUI.SyncSettings C# (CSharp) Method

SyncSettings() private method

private SyncSettings ( ) : void
return void
        internal void SyncSettings()
        {
            // Menu bar

            clearLogsPeriodicallyToolStripMenuItem.Checked = Settings.ClearLogs;
            showSystrayIconWhenOpenToolStripMenuItem.Checked = Settings.NotifyVisible;

            // Login panel

            AccountsPanel.Username = Settings.LastUsername;
            AccountsPanel.Password = Settings.LastPassword;

            // Filters panel

            mFiltersPanel.FiltersText = string.Empty;
            foreach (string str in Settings.MobFilters)
            {
                mFiltersPanel.FiltersText += str + "\r\n";
            }

            // Main panel

            MainPanel.UseCountdownTimer = Settings.UseCountdownTimer;
            MainPanel.UseHourTimer = Settings.UseHourTimer;
            MainPanel.CountdownValue = Settings.CycleInterval;
            MainPanel.StopAfter = Settings.StopAfter;
            MainPanel.StopAfterVal = Settings.StopAfterVal;
            MainPanel.StopAfterMode = Settings.StopAfterMode;
            MainPanel.InitStopAfter();

            SyncAttackMode();

            // Training panel

            mTrainPanel.AutoTrain = Settings.AutoTrain;

            // Filters panel

            mFiltersPanel.FiltersEnabled = Settings.FilterMobs;
            mFiltersPanel.UpdateTab();

            // Attack panel

            mAttackPanel.LevelMax = Settings.LvlLimit;
            mAttackPanel.LevelMin = Settings.LvlLimitMin;
            mAttackPanel.StopBelowRage = Settings.StopBelowRage;
            mAttackPanel.RageLimit = Settings.RageLimit;
            mAttackPanel.ReturnToStart = Settings.ReturnToStart;

            // Spawns panel
            SpawnsPanel.AttackSpawns = Settings.AttackSpawns;
            SpawnsPanel.IgnoreSpawnRage = Settings.IgnoreSpawnRage;
        }

Usage Example

Example #1
0
        private void btnCamp_Click(object sender, EventArgs e)
        {
            if (CheckedSpawns.Count < 1)
            {
                MessageBox.Show("You need to select at least one spawn.", "Select a Spawn", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            // check appropriate rooms; warn if overwriting

            if (mUI.RoomsPanel.CheckedRooms.Count > 0 &&
                MessageBox.Show("This will erase your current settings and selected rooms.  Continue?", "Rooms Erase", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.No)
            {
                return;
            }

            mUI.RoomsPanel.ClearChecks();
            foreach (ListViewItem lvi in CheckedSpawns)
            {
                // note that this assumes the rooms listview is exactly the rooms list
                int i = Pathfinder.FindRoom(int.Parse(lvi.SubItems[2].Text));
                mUI.RoomsPanel.CheckRoom(i);
            }

            mUI.Settings.FilterMobs      = false;
            mUI.Settings.IgnoreSpawnRage = true;
            mUI.Settings.AttackSpawns    = true;
            mUI.Settings.LvlLimitMin     = 0;
            mUI.Settings.LvlLimit        = 80;
            mUI.Settings.RageLimit       = 150;

            mUI.Settings.AttackMode = Outwar.World.AttackingType.Rooms;

            mUI.SyncSettings();

            mUI.StartAttacking();
        }
CoreUI