Example #1
0
            public KeyMapper(BaseScreenComponent manager, ISettings settings)
            {
                manager.KeyDown += KeyDown;
                manager.KeyUp += KeyUp;
                manager.KeyPress += KeyPressed;

                this.settings = settings;

                bindings = new Dictionary<string, Binding>();
            }
Example #2
0
        /// <summary>
        /// Erzeugt einen neuen Screen.
        /// </summary>
        /// <param name="manager">Der verwendete <see cref="IScreenManager"/></param>
        public Screen(BaseScreenComponent manager)
            : base(manager)
        {
            Manager = manager;
            IsOverlay = false;
            InHistory = true;
            IsVisibleScreen = false;
            IsActiveScreen = false;
            DefaultMouseMode = MouseMode.Free;
            HorizontalAlignment = HorizontalAlignment.Stretch;
            VerticalAlignment = VerticalAlignment.Stretch;
            Margin = Border.All(0);
            Padding = Border.All(20);

            ApplySkin(typeof(Screen));
        }
Example #3
0
 private void EditButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     // Edit effect entry
     effectEditor.EffectEntry = effectEntries[editOrDeleteSlot];
     uiManager.PushWindow(effectEditor);
 }
 private void RestartButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     DaggerfallUnity.Settings.MyDaggerfallPath = string.Empty;
     SceneManager.LoadScene(Utility.SceneControl.StartupSceneIndex);
 }
 private void QualityList_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     resolutionConfirmed            = false;
     testOrConfirmButton.Label.Text = testText;
 }
 private void ExitButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     DaggerfallUI.Instance.PlayOneShot(SoundClips.ButtonClick);
     CloseWindow();
 }
 private void TalkButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     DaggerfallUI.Instance.PlayOneShot(SoundClips.ButtonClick);
     GameManager.Instance.TalkManager.TalkToStaticNPC(serviceNPC);
 }
Example #8
0
 /// <summary>
 /// Save new settings and close the window.
 /// </summary>
 private void SaveButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     SaveSettings();
     DaggerfallUI.UIManager.PopWindow();
 }
 private void LogBookButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     uiManager.PostMessage(DaggerfallUIMessages.dfuiOpenQuestJournalWindow);
 }
Example #10
0
 private void OverwriteButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     settings.FillPreset(SelectedPreset, true);
     writeToDiskFlag = true;
 }
 private void FoodButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     DaggerfallUI.Instance.PlayOneShot(SoundClips.ButtonClick);
     DoFoodAndDrink();
 }
Example #12
0
        public DragDropScreen(BaseScreenComponent manager) : base(manager)
        {
            Button backButton = Button.TextButton(manager, "Back");

            backButton.HorizontalAlignment = HorizontalAlignment.Left;
            backButton.VerticalAlignment   = VerticalAlignment.Top;
            backButton.LeftMouseClick     += (s, e) => { manager.NavigateBack(); };
            Controls.Add(backButton);

            dragIcon = manager.Content.Load <Texture2D>("drag");

            Grid grid = new Grid(manager)
            {
                Width  = 600,
                Height = 400,
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment   = VerticalAlignment.Center,
                Background          = new BorderBrush(Color.Red)
            };

            Controls.Add(grid);

            grid.Columns.Add(new ColumnDefinition()
            {
                ResizeMode = ResizeMode.Parts, Width = 1
            });
            grid.Columns.Add(new ColumnDefinition()
            {
                ResizeMode = ResizeMode.Parts, Width = 1
            });
            grid.Rows.Add(new RowDefinition()
            {
                ResizeMode = ResizeMode.Parts, Height = 1
            });

            StackPanel buttons = new StackPanel(manager)
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment   = VerticalAlignment.Stretch,
            };

            Button button1 = Button.TextButton(manager, "Button 1");

            button1.StartDrag += (args) =>
            {
                args.Handled  = true;
                args.Content  = "Button 1";
                args.Sender   = button1;
                args.Icon     = dragIcon;
                args.IconSize = new Point(16, 16);
            };
            Button button2 = Button.TextButton(manager, "Button 2");
            Button button3 = Button.TextButton(manager, "Button 3");

            button3.StartDrag += (args) =>
            {
                args.Handled = true;
                args.Content = "Button 3";
                args.Sender  = button3;
                args.Icon    = dragIcon;
            };
            Button button4 = Button.TextButton(manager, "Button 4");

            buttons.Controls.Add(button1);
            buttons.Controls.Add(button2);
            buttons.Controls.Add(button3);
            buttons.Controls.Add(button4);

            grid.AddControl(buttons, 0, 0);

            Panel panel = new Panel(manager)
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment   = VerticalAlignment.Stretch,
                Background          = defaultBrush
            };

            Label output = new Label(manager)
            {
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment   = VerticalAlignment.Center,
            };

            panel.Controls.Add(output);

            panel.EndDrop += (args) =>
            {
                args.Handled = true;
                output.Text  = args.Content.ToString();
            };

            panel.DropEnter += (args) =>
            {
                panel.Background = dragTargetBrush;
            };

            panel.DropLeave += (args) =>
            {
                panel.Background = defaultBrush;
            };

            grid.AddControl(panel, 1, 0);
        }
 public void SleepModeButtonOnClickHandler(BaseScreenComponent sender, Vector2 position)
 {
     sleepModeInn = !sleepModeInn;
     Refresh();
 }
 public void TransportModeButtonOnClickHandler(BaseScreenComponent sender, Vector2 position)
 {
     travelFoot = !travelFoot;
     Refresh();
 }
 public void SpeedButtonOnClickHandler(BaseScreenComponent sender, Vector2 position)
 {
     speedCautious = !speedCautious;
     Refresh();
 }
 public void ExitButtonOnClickHandler(BaseScreenComponent sender, Vector2 position)
 {
     terrains.Clear();
     DaggerfallUI.Instance.UserInterfaceManager.PopWindow();
 }
Example #17
0
 private void DeleteButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     listBox.RemoveItem(listBox.SelectedIndex);
     settings.Presets.RemoveAt(listBox.SelectedIndex);
     writeToDiskFlag = true;
 }
        void HistoryButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            DaggerfallMessageBox advantageTextBox = DaggerfallUI.MessageBox(GetClassSpecials());

            advantageTextBox.OnClose += AdvantageTextBox_OnClose;
        }
 private void HealedButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     waitTimer       = Time.realtimeSinceStartup;
     currentRestMode = RestModes.FullRest;
 }
Example #20
0
 /// <summary>
 /// Close the window without saving new settings.
 /// </summary>
 private void CancelButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     DaggerfallUI.UIManager.PopWindow();
 }
 private void StopButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     DaggerfallUI.Instance.PopToHUD();
 }
 private void ServiceButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     DaggerfallUI.Instance.PlayOneShot(SoundClips.ButtonClick);
     DoGuildService();
 }
        private void GoldButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            DaggerfallMessageBox bankingStatusBox = DaggerfallBankingWindow.CreateBankingStatusBox(this);

            bankingStatusBox.Show();
        }
 private void ExitButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     Application.Quit();
 }
        private void HealthButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            DaggerfallMessageBox healthBox = DaggerfallUI.Instance.CreateHealthStatusBox(this);

            healthBox.Show();
        }
 private void SummaryConfirmButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     moveNextStage = true;
 }
 private void AffiliationsButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     ShowAffiliationsDialog();
 }
Example #28
0
 /// <summary>
 /// Erstellt eine neue Instanz der Klasse Panel
 /// </summary>
 /// <param name="manager">Der verwendete <see cref="IScreenManager"/></param>
 public Panel(BaseScreenComponent manager) : base(manager)
 {
     ApplySkin(typeof(Panel));
 }
 private void PrimarySkillsButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     ShowSkillsDialog(PlayerEntity.GetPrimarySkills());
 }
Example #30
0
 private void Effect1NamePanel_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     EditOrDeleteSlot(0);
 }
 private void MiscSkillsButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     ShowSkillsDialog(PlayerEntity.GetMiscSkills(), true);
 }
Example #32
0
 /// <summary>
 /// Erstellt eine neue Instanz der Klasse Panel
 /// </summary>
 /// <param name="manager">Der verwendete <see cref="IScreenManager"/></param>
 public Panel(BaseScreenComponent manager)
     : base(manager)
 {
     ApplySkin(typeof(Panel));
 }
 private void InventoryButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     uiManager.PostMessage(DaggerfallUIMessages.dfuiOpenInventoryWindow);
 }