Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
    // Use this for initialization
    void Start () {
        if (Instance == null) {
            Instance = this;
        }
        else {
            Debug.LogError("Only one instance of SelectedPanel script can be created");
        }

    }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 5
0
    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;
    }
Ejemplo n.º 6
0
    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();
        }
    }
Ejemplo n.º 7
0
 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);
        }
Ejemplo n.º 9
0
        /// <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
        }
Ejemplo n.º 10
0
 private void OnInsertExecute()
 {
     Visible = Visibility.Hidden;
     SelectedPanel.Insert();
     Visible = Visibility.Visible;
 }
Ejemplo n.º 11
0
        public override int GetHashCode()
        {
            var result = SelectedPanel.GetHashCode();

            return(result);
        }
Ejemplo n.º 12
0
 public void SelectPanel(SelectedPanel panel)
 {
     _current?.SetActive(false);
     _current = Panels[panel].gameObject;
     _current.SetActive(true);
 }