public KeyMapper(BaseScreenComponent manager, ISettings settings) { manager.KeyDown += KeyDown; manager.KeyUp += KeyUp; manager.KeyPress += KeyPressed; this.settings = settings; bindings = new Dictionary<string, Binding>(); }
/// <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)); }
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); }
/// <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); }
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(); }
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(); }
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; }
/// <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(); }
/// <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()); }
private void Effect1NamePanel_OnMouseClick(BaseScreenComponent sender, Vector2 position) { EditOrDeleteSlot(0); }
private void MiscSkillsButton_OnMouseClick(BaseScreenComponent sender, Vector2 position) { ShowSkillsDialog(PlayerEntity.GetMiscSkills(), true); }
private void InventoryButton_OnMouseClick(BaseScreenComponent sender, Vector2 position) { uiManager.PostMessage(DaggerfallUIMessages.dfuiOpenInventoryWindow); }