Beispiel #1
0
        private void InitializeMineInfo()
        {
            MiningFilter.Items.Add(new ListItem {
                Text = "Disabled", Value = "0"
            });

            for (int i = 0; i < Settings.MineSetList.Count; i++)
            {
                MiningFilter.Items.Add(new ListItem(Settings.MineSetList[i].Name, (i + 1).ToString()));
            }

            MiningFilter.Items.Add(new ListItem {
                Text = "No Filter"
            });
            MiningFilter.Text = "No Filter";

            for (int i = 0; i < VisualizerGlobal.MapInfo.MineZones.Count; i++)
            {
                MineEntry MineRegion = new MineEntry();
                MineRegion.Dock      = DockStyle.Top;
                MineRegion.MineIndex = VisualizerGlobal.MapInfo.MineZones[i].Mine;
                MineRegion.X         = VisualizerGlobal.MapInfo.MineZones[i].Location.X;
                MineRegion.Y         = VisualizerGlobal.MapInfo.MineZones[i].Location.Y;
                MineRegion.tempRange = VisualizerGlobal.MapInfo.MineZones[i].Size;
                MineRegion.Range     = VisualizerGlobal.MapInfo.MineZones[i].Size;
                MineRegion.ShowControl();

                MiningPanel.Controls.Add(MineRegion);

                MineRegion.RegionHighlight.Parent = Canvas;
            }
        }
Beispiel #2
0
        private void MiningRemoveSelected_Click(object sender, EventArgs e)
        {
            if (MiningPanel.Controls.Count == 0)
            {
                return;
            }

            DialogResult result = MessageBox.Show("Remove selected records?", "", MessageBoxButtons.YesNoCancel);

            if (result != DialogResult.Yes)
            {
                return;
            }

            for (int i = MiningPanel.Controls.Count; i > -1; --i)
            {
                try
                {
                    MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];
                    if (MineControl.Selected.Checked == true)
                    {
                        MineControl.RemoveEntry();
                    }
                }
                catch (Exception)
                {
                    continue;
                }
            }
        }
Beispiel #3
0
 private void MiningInvertSelection_Click(object sender, EventArgs e)
 {
     for (int i = MiningPanel.Controls.Count - 1; i > -1; i--)
     {
         MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];
         MineControl.Selected.Checked = !MineControl.Selected.Checked;
     }
 }
Beispiel #4
0
 private void MiningSelectNone_Click(object sender, EventArgs e)
 {
     for (int i = MiningPanel.Controls.Count - 1; i > -1; i--)
     {
         MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];
         MineControl.Selected.Checked = false;
     }
 }
Beispiel #5
0
        private void MiningFilter_SelectedIndexChanged(object sender, EventArgs e)
        {
            VisualizerGlobal.ZoomLevel = 1;

            if (MiningFilter.Text == "No Filter")
            {
                for (int i = MiningPanel.Controls.Count - 1; i > -1; i--)
                {
                    try
                    {
                        MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];

                        MineControl.Visible = true;
                        if (!MineControl.RegionHidden)
                        {
                            MineControl.RegionHighlight.Visible = true;
                        }
                    }
                    catch (Exception)
                    {
                        continue;
                    }
                }
            }
            else
            {
                for (int i = MiningPanel.Controls.Count - 1; i > -1; i--)
                {
                    try
                    {
                        MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];

                        if (MineControl.MineIndex == MiningFilter.SelectedIndex)
                        {
                            MineControl.Visible = true;

                            if (!MineControl.RegionHidden)
                            {
                                MineControl.RegionHighlight.Visible = true;
                            }
                        }
                        else
                        {
                            MineControl.RegionHighlight.Visible = false;
                            MineControl.Visible = false;
                        }
                    }
                    catch (Exception)
                    {
                        continue;
                    }
                }
            }
        }
Beispiel #6
0
        private void FocusModeActivated(object sender, EventArgs e)
        {
            for (int i = MiningPanel.Controls.Count - 1; i > -1; i--)
            {
                try
                {
                    MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];

                    MineControl.Visible = false;
                    MineControl.RegionHighlight.Visible = false;
                }
                catch (Exception)
                {
                    continue;
                }
            }

            for (int i = RespawnPanel.Controls.Count - 1; i > -1; i--)
            {
                try
                {
                    RespawnEntry RespawnControl = (RespawnEntry)RespawnPanel.Controls[i];

                    RespawnControl.Visible = false;
                    RespawnControl.RegionHighlight.Visible = false;
                }
                catch (Exception)
                {
                    continue;
                }
            }

            if (VisualizerGlobal.SelectedFocusType == VisualizerGlobal.FocusType.Mining)
            {
                VisualizerGlobal.FocusMineEntry.Visible = true;
                VisualizerGlobal.FocusMineEntry.RegionHighlight.Visible = true;
                VisualizerGlobal.FocusMineEntry.UpdateForFocus();
            }
            if (VisualizerGlobal.SelectedFocusType == VisualizerGlobal.FocusType.Respawn)
            {
                VisualizerGlobal.FocusRespawnEntry.Visible = true;
                VisualizerGlobal.FocusRespawnEntry.RegionHighlight.Visible = true;
                VisualizerGlobal.FocusRespawnEntry.UpdateForFocus();
            }

            EndFocus.Visible   = true;
            FocusBreak.Visible = true;

            ToolSelectedChanged(MoveButton, null);
        }
Beispiel #7
0
        private void RegionTabs_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (RegionTabs.SelectedTab.Text == "Mining")
            {
                for (int i = RespawnPanel.Controls.Count; i > -1; --i)
                {
                    try
                    {
                        RespawnEntry RespawnControl = (RespawnEntry)RespawnPanel.Controls[i];
                        RespawnControl.HideControl();
                    }
                    catch (Exception) { continue; }
                }

                MiningFilter_SelectedIndexChanged(MiningFilter, null);

                //for (int i = MiningPanel.Controls.Count; i > -1; --i)
                //    try
                //    {
                //        MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];
                //        MineControl.ShowControl();
                //    }
                //    catch (Exception) { continue; }
            }
            else if (RegionTabs.SelectedTab.Text == "Respawns")
            {
                for (int i = MiningPanel.Controls.Count; i > -1; --i)
                {
                    try
                    {
                        MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];
                        MineControl.HideControl();
                    }
                    catch (Exception) { continue; }
                }

                RespawnsFilter_SelectedIndexChanged(RespawnsFilter, null);

                //for (int i = RespawnPanel.Controls.Count; i > -1; --i)
                //    try
                //    {
                //        RespawnEntry RespawnControl = (RespawnEntry)RespawnPanel.Controls[i];
                //        RespawnControl.ShowControl();
                //    }
                //    catch (Exception) { continue; }
            }
        }
Beispiel #8
0
 private void MiningShowRegion_Click(object sender, EventArgs e)
 {
     for (int i = MiningPanel.Controls.Count - 1; i > -1; i--)
     {
         try
         {
             MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];
             if (MineControl.Selected.Checked == true)
             {
                 MineControl.ShowRegion();
             }
         }
         catch (Exception)
         {
             continue;
         }
     }
 }
Beispiel #9
0
        private void MapImage_Click(object sender, EventArgs e)
        {
            if (RegionTabs.SelectedTab.Text == "Mining")
            {
                if (VisualizerGlobal.SelectedTool == VisualizerGlobal.Tool.Add)
                {
                    MineEntry MineControl = new MineEntry()
                    {
                        Dock  = DockStyle.Top,
                        X     = MouseDownLocation.X,
                        Y     = MouseDownLocation.Y,
                        Range = 50
                    };

                    MineControl.ShowControl();
                    MineControl.RegionHighlight.Parent = Canvas;

                    MiningPanel.Controls.Add(MineControl);

                    ToolSelectedChanged(MoveButton, e);
                }
            }

            if (RegionTabs.SelectedTab.Text == "Respawns")
            {
                if (VisualizerGlobal.SelectedTool == VisualizerGlobal.Tool.Add)
                {
                    RespawnEntry RespawnControl = new RespawnEntry()
                    {
                        Dock  = DockStyle.Top,
                        X     = MouseDownLocation.X,
                        Y     = MouseDownLocation.Y,
                        Range = 50
                    };

                    RespawnControl.ShowControl();
                    RespawnControl.RegionHighlight.Parent = Canvas;

                    RespawnPanel.Controls.Add(RespawnControl);

                    ToolSelectedChanged(MoveButton, e);
                }
            }
        }
Beispiel #10
0
        private void VForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            VisualizerGlobal.ZoomLevel = 1;
            VisualizerGlobal.MapInfo.Respawns.Clear();
            VisualizerGlobal.MapInfo.MineZones.Clear();

            for (int i = 0; i < RespawnPanel.Controls.Count; i++)
            {
                try
                {
                    RespawnEntry            RespawnControl = (RespawnEntry)RespawnPanel.Controls[i];
                    MirDatabase.RespawnInfo NewRespawnZone = new MirDatabase.RespawnInfo();

                    NewRespawnZone.Location     = new Point(RespawnControl.X, RespawnControl.Y);
                    NewRespawnZone.MonsterIndex = RespawnControl.MonsterIndex;
                    NewRespawnZone.Spread       = RespawnControl.Range;
                    NewRespawnZone.Count        = Convert.ToUInt16(RespawnControl.Count.Text);
                    NewRespawnZone.Delay        = Convert.ToUInt16(RespawnControl.Delay.Text);
                    NewRespawnZone.RoutePath    = RespawnControl.RoutePath;
                    NewRespawnZone.Direction    = RespawnControl.Direction;
                    NewRespawnZone.RandomDelay  = RespawnControl.RandomDelay;

                    VisualizerGlobal.MapInfo.Respawns.Add(NewRespawnZone);
                }
                catch (Exception) { continue; }
            }

            for (int i = 0; i < MiningPanel.Controls.Count; i++)
            {
                try
                {
                    MineEntry MineControl = (MineEntry)MiningPanel.Controls[i];
                    MineZone  NewMineZone = new MineZone();

                    NewMineZone.Location = new Point(MineControl.X, MineControl.Y);
                    NewMineZone.Mine     = MineControl.MineIndex;
                    NewMineZone.Size     = MineControl.Range;

                    VisualizerGlobal.MapInfo.MineZones.Add(NewMineZone);
                }
                catch (Exception) { continue; }
            }
        }