protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.Enter: if (SelectedPanel != null) { OnItemChosen(new ItemChosenEventArgs(SelectedPanel)); return(true); } break; case Keys.PageUp: if (m_Panels.Count > 0) { SelectedPanel = m_Panels[0]; SelectedPanel.Focus(); ScrollToControl(SelectedPanel); } break; case Keys.PageDown: if (m_Panels.Count > 0) { SelectedPanel = m_Panels[m_Panels.Count - 1]; SelectedPanel.Focus(); ScrollToControl(SelectedPanel); } break; } return(base.ProcessCmdKey(ref msg, keyData)); }
// Use this for initialization void Start () { if (Instance == null) { Instance = this; } else { Debug.LogError("Only one instance of SelectedPanel script can be created"); } }
private void UserControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { Point pos = e.GetPosition(sender as UIElement); HitTestResult result = VisualTreeHelper.HitTest(SelectedPanel, pos); if (result == null) { SelectedPanel.UnselectAll(); } }
private void showDifficultySelection2(bool instant = false) { if (!instant && State != SelectState.LoadingPreview && State != SelectState.SongInfo && State != SelectState.RankingDisplay) { return; } if (!AudioEngine.Music.IsElapsing) { playFromPreview(); } if (s_ModeButtonStream == null) { initializeDifficultySelection(); } s_ModeButtonExpert.Colour = mapRequiresUnlock ? Color4.Gray : Color4.White; int animationTime = instant ? 0 : 500; SelectedPanel.HideRankings(instant); foreach (pDrawable s in SelectedPanel.Sprites) { s.MoveTo(new Vector2(0, 0), animationTime, EasingTypes.InDouble); } s_Header.Transform(new TransformationV(s_Header.Position, new Vector2(0, -63), Clock.ModeTime, Clock.ModeTime + animationTime, EasingTypes.In)); s_Header.Transform(new TransformationF(TransformationType.Rotation, s_Header.Rotation, 0.03f, Clock.ModeTime, Clock.ModeTime + animationTime, EasingTypes.In)); s_Footer.Transformations.Clear(); s_Footer.Transform(new TransformationV(s_Footer.Position, Vector2.Zero, Clock.ModeTime, Clock.ModeTime + animationTime, EasingTypes.In)); s_Footer.Transform(new TransformationF(TransformationType.Rotation, s_Footer.Rotation, 0, Clock.ModeTime, Clock.ModeTime + animationTime, EasingTypes.In)); s_Footer.Alpha = 1; s_SongInfo.Transform(new TransformationF(TransformationType.Fade, s_SongInfo.Alpha, 1, Clock.ModeTime + animationTime, Clock.ModeTime + (animationTime * 3) / 2)); spriteManagerDifficultySelect.ScaleScalar = 1; spriteManagerDifficultySelect.Transformations.Clear(); spriteManagerDifficultySelect.FadeInFromZero(animationTime / 2); if (State == SelectState.LoadingPreview && !instant) { SetDifficulty(GameBase.Config.GetValue("EasyMode", false) ? Difficulty.Easy : Difficulty.Normal, true); } else { SetDifficulty(Player.Difficulty, true); } //preview has finished loading. State = SelectState.DifficultySelect; }
private void Awake() { instance = this; tooltipPanel = GameObject.Find("Tooltip"); tooltipDisplayShell = tooltipPanel.GetComponent <WorldObjectDisplayShell>(); selectedPanelObject = GameObject.Find("SelectedObjectsPanel"); selectedPanel = selectedPanelObject.GetComponent <SelectedPanel>(); selectedPanelObject.SetActive(false); GameManager.instance.player.OnResourcesChanged += Player_OnResourcesChanged; TimeTickSystem.OnTick_5 += TimeTickSystem_OnTick_5; TimeTickSystem.OnTick += TimeTickSystem_OnTick; }
public void Setup(WorldObject _worldObject, SelectedPanel _panel = null) { panel = _panel; if (_worldObject) { worldObject = _worldObject; worldObject.OnHealthChanged += WorldObject_OnHealthChanged; if (worldObjectNameText != null) { worldObjectNameText.SetText(worldObject.worldObjectName); } if (worldObjectDescriptionText != null) { worldObjectDescriptionText.SetText(worldObject.worldObjectDescription); } if (worldObjectImage != null) { worldObjectImage.sprite = worldObject.worldObjectSprite; } if (worldObjectPlayerNameText != null) { worldObjectPlayerNameText.SetText("(" + worldObject.player.playerName + ")"); } if (worldObjectHealthBar != null) { SetUpHealthBar(); } else { RemoveHealthBar(); } switch (worldObject.worldObjectType) { case ObjectType.Character: break; case ObjectType.Building: break; case ObjectType.Resource: SetupResource(); break; } SetupActions(); } }
public void deselectThis() { if (_SelectedPanel != null) { if (editPanel && sizeWidth.Text != "" && sizeWidth.Text != "") { this.AcceptEdit(Convert.ToInt32(sizeWidth.Text), Convert.ToInt32(sizeHeight.Text)); } else { SelectedPanel.CloseEdit(); } _SelectedPanel.BorderStyle = BorderStyle.None; _SelectedPanel = null; } }
private void leaveDifficultySelection(object sender, EventArgs args) { Player.Beatmap = null; bmi = null; touchingBegun = false; velocity = 0; State = SelectState.SongSelect; InitializeBgm(); GameBase.Scheduler.Add(delegate { background.FadeColour(new Color4(56, 56, 56, 255), 200); if (SelectedPanel != null) { SelectedPanel.ShowRankings(); SelectedPanel.s_BackingPlate2.FadeColour(Color4.Transparent, 150); } foreach (BeatmapPanel p in panels) { p.s_BackingPlate.HandleInput = true; foreach (pDrawable d in p.Sprites) { d.FadeIn(500); } } spriteManagerDifficultySelect.FadeOut(250); s_Header.Transform(new TransformationV(s_Header.Position, Vector2.Zero, Clock.ModeTime, Clock.ModeTime + 500, EasingTypes.In)); s_Header.Transform(new TransformationF(TransformationType.Rotation, s_Header.Rotation, 0, Clock.ModeTime, Clock.ModeTime + 500, EasingTypes.In)); if (s_SongInfo != null) { s_SongInfo.FadeOut(250); } footerHide(); }, true); }
/// <summary> /// Handles the MouseMove on the control /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Control_MouseMove(object sender, MouseEventArgs e) { if (IsSupsended || Disposed) { return; } //Console.WriteLine("MouseMove " + Control.Name); HitTest(e.Location); #region Selected ones if (SelectedPanel != null && SelectedPanel != HittedPanel) { SelectedPanel.SetSelected(false); SelectedPanel.OnMouseLeave(e); Control.Invalidate(SelectedPanel.Bounds); } if (SelectedItem != null && SelectedItem != HittedItem) { SelectedItem.SetSelected(false); SelectedItem.OnMouseLeave(e); Control.Invalidate(SelectedItem.Bounds); } if (SelectedSubItem != null && SelectedSubItem != HittedSubItem) { SelectedSubItem.SetSelected(false); SelectedSubItem.OnMouseLeave(e); Control.Invalidate(Rectangle.Intersect(SelectedItem.Bounds, SelectedSubItem.Bounds)); } #endregion #region Tab Scrolls if (HittedTab != null) { if (HittedTab.ScrollLeftVisible) { HittedTab.SetScrollLeftSelected(HittedTabScrollLeft); Control.Invalidate(HittedTab.ScrollLeftBounds); } if (HittedTab.ScrollRightVisible) { HittedTab.SetScrollRightSelected(HittedTabScrollRight); Control.Invalidate(HittedTab.ScrollRightBounds); } } #endregion #region Panel if (HittedPanel != null) { if (HittedPanel == SelectedPanel) { HittedPanel.OnMouseMove(e); } else { HittedPanel.SetSelected(true); HittedPanel.OnMouseEnter(e); Control.Invalidate(HittedPanel.Bounds); } } #endregion #region Item if (HittedItem != null) { if (HittedItem == SelectedItem) { HittedItem.OnMouseMove(e); } else { HittedItem.SetSelected(true); HittedItem.OnMouseEnter(e); Control.Invalidate(HittedItem.Bounds); } } #endregion #region SubItem if (HittedSubItem != null) { if (HittedSubItem == SelectedSubItem) { HittedSubItem.OnMouseMove(e); } else { HittedSubItem.SetSelected(true); HittedSubItem.OnMouseEnter(e); Control.Invalidate(Rectangle.Intersect(HittedItem.Bounds, HittedSubItem.Bounds)); } } #endregion }
private void OnInsertExecute() { Visible = Visibility.Hidden; SelectedPanel.Insert(); Visible = Visibility.Visible; }
public override int GetHashCode() { var result = SelectedPanel.GetHashCode(); return(result); }
public void SelectPanel(SelectedPanel panel) { _current?.SetActive(false); _current = Panels[panel].gameObject; _current.SetActive(true); }