Exemple #1
0
        /// <summary>
        /// Handles the button lock/unlock clicks.
        /// </summary>
        /// <param name="sender">The <see cref="Button"/> sender.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void BtnUnlock_Click(object sender, RoutedEventArgs e)
        {
            if (((ToggleButton)sender).IsChecked.Value)
            {
                setListDisplay = FindSetListDisplay();
                if (setListDisplay != null)
                {
                    setListDisplay.Hide();
                }

                setListWindow = new SetListWindow();
                setListWindow.Activate();
            }
            else
            {
                setListDisplay = FindSetListDisplay();
                if (setListWindow != null && setListDisplay != null)
                {
                    Settings.Default.SetlistTop  = setListWindow.Top;
                    Settings.Default.SetlistLeft = setListWindow.Left;
                    Canvas.SetTop(setListDisplay, Settings.Default.SetlistTop);
                    Canvas.SetLeft(setListDisplay, Settings.Default.SetlistLeft);
                    setListWindow.Close();
                }
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="global::ElvenMinstrelSetList"/> class.
        /// </summary>
        public MinstrelSetList()
        {
            // Create set List container
            setListDisplay = new SetListDisplay();
            ResetSetList();
            // Add it to the overlay
            Core.OverlayCanvas.Children.Add(setListDisplay);
            Canvas.SetTop(setListDisplay, Settings.Default.SetlistTop);
            Canvas.SetRight(setListDisplay, Settings.Default.SetlistLeft);

            if (Config.Instance.HideInMenu && Core.Game.IsInMenu)
            {
                setListDisplay.Visibility = Visibility.Hidden;
            }

            // Game events
            GameEvents.OnGameStart.Add(ResetSetList);
            GameEvents.OnGameEnd.Add(ResetSetList);

            // Mouse
            GameEvents.OnPlayerHandMouseOver.Add(PlayerHandMouseOver);
            GameEvents.OnMouseOverOff.Add(OnMouseOff);
        }