Ejemplo n.º 1
0
        public override void Render(SpriteBatch spriteBatch, FieldFontRenderer fieldFontRenderer)
        {
            if (!Hidden)
            {
                NinePatchRegion2D ninePatch = _releasedNinePatch;
                if (SliderState == SliderState.Hover && Root.MouseMode == true)
                {
                    ninePatch = _hoverNinePatch;
                }
                if (this.isSelected == true && Root.MouseMode == false)
                {
                    ninePatch = _hoverNinePatch;
                }
                if (SliderState == SliderState.Pressed)
                {
                    ninePatch = _pressedNinePatch;
                }

                spriteBatch.Draw(ninePatch,
                                 new Rectangle((int)TopLeft.X,
                                               (int)(TopLeft.Y + (Height / 2) - Height / 20),
                                               (int)Width,
                                               (int)Height / 10),
                                 Color.Green);

                SliderButton.Render(spriteBatch, fieldFontRenderer);
            }
        }
Ejemplo n.º 2
0
        public override void Setup()
        {
            base.Setup();
            Size = new Point(Size.X, Parent.Size.Y);
            _itemsContainer.Position = Position;
            _itemsContainer.Setup();

            UpButton.Setup();
            DownButton.Setup();
            SliderButton.Setup();

            UpButton.Position     = new Point(Left, Top);
            DownButton.Position   = new Point(Left, Parent.Height - DownButton.Height);
            SliderButton.Position = new Point(Left, UpButton.Bottom + CurrentScrollValue);

            _itemsContainer.AddItem(UpButton.Position, UpButton);
            _itemsContainer.AddItem(DownButton.Position, DownButton);
            _itemsContainer.AddItem(SliderButton.Position, SliderButton);

            _scrollEvent.onScroll += ScrollBar_onScrollEvent;

            UpButton.MouseEvent.onMouseClick += (sender, args) =>
            {
                var slider = _itemsContainer[SliderButton].Position;
                _itemsContainer.UpdateSlot(SliderButton, new Point(slider.X, slider.Y - 1));
                _scrollEvent.OnScroll(Parent, ScrollDirection.UP, -1);
            };
            DownButton.MouseEvent.onMouseClick += (sender, args) =>
            {
                var slider = _itemsContainer[SliderButton].Position;
                _itemsContainer.UpdateSlot(SliderButton, new Point(slider.X, slider.Y + 1));
                _scrollEvent.OnScroll(Parent, ScrollDirection.DOWN, 1);
            };
        }
Ejemplo n.º 3
0
        protected override void OnComputeProperties()
        {
            float value = CVars.Get <float>(cvar);

            SliderButton.HorizontalValue = new FixedValue(MathHelper.Clamp(-this.Width / 2 + (value * this.Width), -this.Width / 2, this.Width / 2));

            SliderButton.ComputeProperties();
        }
Ejemplo n.º 4
0
 public void moveSliderButton(int yPosition)
 {
     if (yPosition >= SliderBar.Rect.Y && yPosition <= (SliderBar.Rect.Y + SliderBar.Rect.Height - SliderButton.Rect.Height))
     {
         SliderButton.changeLocation(SliderButton.Rect.X, yPosition);
         SliderValue = (SliderButton.Rect.Y - SliderBar.Rect.Y) / (1.0 * (SliderBar.Rect.Height - SliderButton.Rect.Height));
         Console.WriteLine("slider value is " + SliderValue);
         sliderMoving = true;
     }
 }
        private void GenerateMusicButtons(Game1 game)
        {
            SliderButton slider1 = new SliderButton(sliderBase, null, null, sliderButton, new Vector2(898, 50));
            SliderButton slider2 = new SliderButton(sliderBase, null, null, sliderButton, new Vector2(898, 300));
            SliderButton slider3 = new SliderButton(sliderBase, null, null, sliderButton, new Vector2(898, 550));


            musicOptionButtons.Add(slider1);
            musicOptionButtons.Add(slider2);
            musicOptionButtons.Add(slider3);
        }
Ejemplo n.º 6
0
    public OptionMenuState()
    {
        spriteFont = GameEnvironment.AssetManager.GetSpriteFont("Sprites/SpelFont");
        SpriteGameObject background = new SpriteGameObject("Backgrounds/titlebackground", 0, "background");

        Add(background);

        //player = GameWorld.Find("player") as Player;
        backButton          = new Button("Sprites/spr_button_back", 1);
        backButton.Position = new Vector2(GameEnvironment.Screen.X - backButton.Width, 10);
        Add(backButton);

        Volume = new SliderButton("Sprites/spr_button_sliderback", "Sprites/spr_button_sliderfront");
        Add(Volume);
        Volume.Position = new Vector2(GameEnvironment.Screen.X / 2 - 200, GameEnvironment.Screen.Y / 2);
        Volume.Value    = 1;
    }
        public void setUpButtons()
        {
            Texture2DExtended buttonTexture = new Texture2DExtended(Vocalization.ModHelper, Path.Combine("Content", "Graphics", "SliderButton.png"));
            Button            bar           = new Button(new Rectangle(this.xPositionOnScreen + 100, this.yPositionOnScreen + 220, 200, 40), new Texture2DExtended(Vocalization.ModHelper, Path.Combine("Content", "Graphics", "SliderBar.png")), new Rectangle(0, 0, 100, 10), 2f);
            //Texture2DExtended barTexture = new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("Content", "Graphics", "SliderBar.png"));
            Rectangle sourceRect = new Rectangle(0, 0, 4, 16);

            this.sliderButton = new SliderButton("Slider", "Volume", new Rectangle(this.xPositionOnScreen + 100, this.yPositionOnScreen + 220, 4, 16), buttonTexture, bar, sourceRect, 2f, new SliderInformation(SliderStyle.Horizontal, (int)(Vocalization.config.voiceVolume * 100), 1), new StardustCore.Animations.Animation(sourceRect), Color.White, Color.Black, new StardustCore.UIUtilities.MenuComponents.Delegates.Functionality.ButtonFunctionality(null, null, null), false, null, true);

            Button        english    = new Button(LanguageName.English.ToString(), "English", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 0, 174, 39), 1f);
            Button        spanish    = new Button(LanguageName.Spanish.ToString(), "Spanish", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 2, 174, 39), 1f);
            Button        portuguese = new Button(LanguageName.Portuguese.ToString(), "Brazillian Portuguese", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 4, 174, 39), 1f);
            Button        russian    = new Button(LanguageName.Russian.ToString(), "Russian", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 6, 174, 39), 1f);
            Button        chinese    = new Button(LanguageName.Chinese.ToString(), "Chinese", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 8, 174, 39), 1f);
            Button        japanese   = new Button(LanguageName.Japanese.ToString(), "Japanese", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 10, 174, 39), 1f);
            Button        german     = new Button(LanguageName.German.ToString(), "German", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 12, 174, 39), 1f);
            List <Button> buttons    = new List <Button>
            {
                english,
                spanish,
                portuguese,
                russian,
                chinese,
                japanese,
                german
            };

            this.languages = new CycleButton(new Rectangle(this.xPositionOnScreen + 100, this.yPositionOnScreen + 75, 174, 39), buttons, new Rectangle(0, 0, 174, 39), 1f);

            for (int i = 0; i < this.languages.buttons.Count; i++)
            {
                if (Vocalization.config.translationInfo.CurrentTranslation == (LanguageName)Enum.Parse(typeof(LanguageName), this.languages.buttons.ElementAt(i).name))
                {
                    this.languages.buttonIndex = i;
                }
            }
        }
Ejemplo n.º 8
0
        protected override void Initialize()
        {
            backgroundColor = Color.CornflowerBlue;
            this.IsMouseVisible = true;

            //Initialize classes and set their positions.
            //For niceities, I may add a constructor either for Sprites or buttons to set their positions by default.
            button1 = new ImageButton();
            button1.position = new Vector2(50, 50);

            button2 = new ImageButton();
            button2.position = new Vector2(50, 150);

            slider1 = new SliderButton(0, 100, 50);
            slider1.position = new Vector2(150, 300);
            slider1.backgroundImage.position = new Vector2(150, 300);

            //Make a textbox that contains text that will definitely be condensed.
            textBox = new TextBox(new Vector2(50, 350), new Vector2(150, 400),
                "Testssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
                Color.Black, 0);

            base.Initialize();
        }
Ejemplo n.º 9
0
        public void setUpButtons()
        {
            Texture2DExtended buttonTexture = new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("Content", "Graphics", "SliderButton.png"));
            Button            bar           = new Button(new Rectangle(this.xPositionOnScreen + 100, this.yPositionOnScreen + 220, 200, 40), new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("Content", "Graphics", "SliderBar.png")), new Rectangle(0, 0, 100, 10), 2f);
            //Texture2DExtended barTexture = new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("Content", "Graphics", "SliderBar.png"));
            Rectangle sourceRect = new Rectangle(0, 0, 4, 16);

            this.sliderButton = new SliderButton("Slider", "Volume", new Rectangle(this.xPositionOnScreen + 100, this.yPositionOnScreen + 220, 4, 16), buttonTexture, bar, sourceRect, 2f, new SliderInformation(SliderStyle.Horizontal, (int)(Vocalization.config.voiceVolume * 100), 1), new StardustCore.Animations.Animation(sourceRect), Color.White, Color.Black, new StardustCore.UIUtilities.MenuComponents.Delegates.Functionality.ButtonFunctionality(null, null, null), false, null, true);

            Button        English    = new Button("EnglishButton", "English", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 0, 174, 39), 1f);
            Button        Spanish    = new Button("SpanishButton", "Spanish", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 2, 174, 39), 1f);
            Button        Portuguese = new Button("PortugueseButton", "Brazillian Portuguese", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 4, 174, 39), 1f);
            Button        Russian    = new Button("RussianButton", "Russian", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 6, 174, 39), 1f);
            Button        Chinese    = new Button("ChineseButton", "Chinese", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 8, 174, 39), 1f);
            Button        Japanese   = new Button("JapaneseButton", "Japanese", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 10, 174, 39), 1f);
            Button        German     = new Button("GermanButton", "German", new Rectangle(0, 0, 174, 39), new Texture2DExtended(Vocalization.ModHelper, Vocalization.Manifest, Path.Combine("LooseSprites", "LanguageButtons.xnb"), StardewModdingAPI.ContentSource.GameContent), new Rectangle(0, 39 * 12, 174, 39), 1f);
            List <Button> buttons    = new List <Button>();

            buttons.Add(English);
            buttons.Add(Spanish);
            buttons.Add(Portuguese);
            buttons.Add(Russian);
            buttons.Add(Chinese);
            buttons.Add(Japanese);
            buttons.Add(German);

            languages = new CycleButton(new Rectangle(this.xPositionOnScreen + 100, this.yPositionOnScreen + 75, 174, 39), buttons, new Rectangle(0, 0, 174, 39), 1f);

            for (int i = 0; i < languages.buttons.Count; i++)
            {
                if (Vocalization.config.translationInfo.currentTranslation == languages.buttons.ElementAt(i).label)
                {
                    languages.buttonIndex = i;
                }
            }
        }
Ejemplo n.º 10
0
 public void setVisibility(bool visible)
 {
     SliderButton.setVisibility(visible);
     SliderBar.setVisibility(visible);
     isVisible = visible;
 }
Ejemplo n.º 11
0
    public SettingsMenuOverlay(IGameLoopObject state)
    {
        titleMenuState = state;
        this.Add(new Cursor());
        //Create button list
        settings = new GameObjectList(0, "buttons");

        //Scroll
        scroll       = new DropDown("scroll", new Vector2(600, -1000));
        scroll.Drop  = true;
        scroll.Speed = 600;
        settings.Add(scroll);

        //Menu text
        options          = new TextGameObject("buttonFont", 1);
        options.Text     = "Options";
        options.Position = scroll.Position + new Vector2(150, 50);
        settings.Add(options);

        //Music Slider
        musicSlider          = new SliderButton("sliderBack", "sliderFront", 1, "Music Volume:");
        musicSlider.Position = scroll.Position + new Vector2(150, 150);
        musicSlider.Value    = GameSettings.MusicVolume;
        settings.Add(musicSlider);

        //SoundEffect Slider
        soundEffectSlider          = new SliderButton("sliderBack", "sliderFront", 1, "Sound Volume:");
        soundEffectSlider.Position = scroll.Position + new Vector2(150, 250);
        soundEffectSlider.Value    = GameSettings.SoundVolume;
        settings.Add(soundEffectSlider);

        //VoiceOver Slider
        voiceOverSlider          = new SliderButton("sliderBack", "sliderFront", 1, "Voice Volume:");
        voiceOverSlider.Position = scroll.Position + new Vector2(150, 350);
        voiceOverSlider.Value    = GameSettings.VoiceVolume;
        settings.Add(voiceOverSlider);

        //Fullscreen CheckBox
        fullscreen          = new CheckBox("checkBox", "buttonFont", 0, "Toggle Fullscreen:");
        fullscreen.Position = scroll.Position + new Vector2(150, 450);
        fullscreen.Check    = GameSettings.Fullscreen;
        settings.Add(fullscreen);

        //VSync CheckBox
        vsync          = new CheckBox("checkBox", "buttonFont", 0, "Toggle VSync:");
        vsync.Position = scroll.Position + new Vector2(150, 570);
        vsync.Check    = GameSettings.VSync;
        settings.Add(vsync);

        //Resolution DropDown
        resolution          = new DropMenu("dropMenu", "buttonFont", 3, 0, "Resolution:");
        resolution.Position = scroll.Position + new Vector2(150, 690);

        switch (GameSettings.Resolution.X)
        {
        case 1920:
            resolution.Options[0].Text = "1900px X 1080px";
            break;

        case 1600:
            resolution.Options[0].Text = "1600px X 900px";
            break;

        case 1280:
            resolution.Options[0].Text = "1280px X 720px";
            break;

        default:
            break;
        }

        resolution.Options[1].Text = "1920px X 1080px";
        resolution.Options[2].Text = "1600px X 900px";
        resolution.Options[3].Text = "1280px X 720px";

        settings.Add(resolution);

        //Apply button
        apply          = new Button("smallButton", "font", "smallFont", 0, "Apply");
        apply.Position = scroll.Position + new Vector2(850, 750);
        settings.Add(apply);

        this.Add(settings);
    }
Ejemplo n.º 12
0
        public CrossfaderControl(ref DeckControl d1, ref DeckControl d2)
        {
            _mixerBackground = new Image();
            _mixerBackground.Height = 489;
            _mixerBackground.Width = 97;
            BitmapImage bmp = new BitmapImage();
            bmp.BeginInit();
            bmp.UriSource = new Uri("png/crossfadeBackground.png", UriKind.Relative);
            bmp.EndInit();
            _mixerBackground.Source = bmp;
            this.Children.Add(_mixerBackground);

            _mixerKnob = new SliderButton(MIXERKNOB_WIDTH, MIXERKNOB_HEIGHT);
            _mixerKnob.Margin = new Thickness(MIXERKNOB_X, SLIDERTOP, 0, 0);
            _mixerKnob.SetBackgroundImage("png/crossfadeSlider.png");
            _mixerKnob.SetPressedImage("png/crossfadeSlider.png");
            _mixerKnob.Width = MIXERKNOB_WIDTH;
            _mixerKnob.Height = MIXERKNOB_HEIGHT;
            _mixerKnob.TouchDown += new EventHandler<TouchEventArgs>(TouchDown);
            _mixerKnob.TouchUp += new EventHandler<TouchEventArgs>(TouchUp);
            _mixerKnob.TouchMove += new EventHandler<TouchEventArgs>(TouchMove);
            this.Children.Add(_mixerKnob);

            translate = new TranslateTransform(0, SLIDERHEIGHT / 2 + MIXERKNOB_HEIGHT / 2);
            transform = new TransformGroup();
            transform.Children.Add(translate);
            _mixerKnob.RenderTransform = transform;

            deck1 = d1;
            deck2 = d2;
            

        }
Ejemplo n.º 13
0
        public override bool Handle(IEvent evt)
        {
            SliderButton.Handle(evt);

            float distanceToCenterOfButtonX = ((BottomRight.X - TopLeft.X) / 2 + TopLeft.X);
            float distanceToCenterOfButtonY = ((BottomRight.Y - TopLeft.Y) / 2 + TopLeft.Y);

            MouseButtonEvent mouseButtonEvent = evt as MouseButtonEvent;

            if (mouseButtonEvent != null)
            {
                if (mouseButtonEvent.LeftButtonState == Microsoft.Xna.Framework.Input.ButtonState.Pressed && SliderButton.ButtonState == ButtonState.Pressed)
                {
                    isDragging = true;
                }
                if (mouseButtonEvent.LeftButtonState == Microsoft.Xna.Framework.Input.ButtonState.Released)
                {
                    isDragging = false;
                }
            }

            MouseMoveEvent mouseMoveEvent = evt as MouseMoveEvent;

            if (mouseMoveEvent != null)
            {
                if (isDragging == true || SliderButton.ButtonState == ButtonState.Pressed)
                {
                    if (isHorizontal)
                    {
                        int   beta = ((int)Math.Round(MathHelper.Clamp(MathUtils.InverseLerp(TopLeft.X, BottomRight.X, mouseMoveEvent.CurrentPosition.X) * divisions, 0, divisions)));
                        float posX = MathHelper.Lerp(TopLeft.X, BottomRight.X, (float)beta / divisions);
                        SliderButton.HorizontalValue = new FixedValue(posX - (BottomRight.X - TopLeft.X) / 2 - TopLeft.X);
                    }

                    if (isVertical)
                    {
                        int   beta = ((int)Math.Round(MathHelper.Clamp(MathUtils.InverseLerp(TopLeft.Y, BottomRight.Y, mouseMoveEvent.CurrentPosition.Y) * divisions, 0, divisions)));
                        float posY = MathHelper.Lerp(TopLeft.Y, BottomRight.Y, (float)beta / divisions);
                        SliderButton.HorizontalValue = new FixedValue(posY - (BottomRight.Y - TopLeft.Y) / 2 - TopLeft.Y);
                    }
                }
            }

            GamePadButtonDownEvent gamePadButtonDownEvent = evt as GamePadButtonDownEvent;

            if (gamePadButtonDownEvent != null && this.isSelected)
            {
                float oneUnitOfWidth  = (BottomRight.X - TopLeft.X) / divisions;
                float oneUnitOfHeight = (BottomRight.Y - TopLeft.Y) / divisions;

                // This is likely bad news
                if (gamePadButtonDownEvent._pressedButton == Buttons.B)
                {
                    this.isSelected = false;
                    Root.MouseMode  = true;
                }
                if (gamePadButtonDownEvent._pressedButton == Buttons.DPadLeft ||
                    gamePadButtonDownEvent._pressedButton == Buttons.LeftThumbstickLeft)
                {
                    if (!isHorizontal)
                    {
                        this.isSelected = false;
                        ((ISelectableWidget)Root.FindWidgetByID(leftID)).isSelected = true;
                    }
                    if (isHorizontal)
                    {
                        SliderButton.HorizontalValue = new FixedValue(
                            MathHelper.Clamp(SliderButton.Horizontal + distanceToCenterOfButtonX - oneUnitOfWidth, (float)TopLeft.X, (float)BottomRight.X) -
                            distanceToCenterOfButtonX
                            );
                    }
                }
                if (gamePadButtonDownEvent._pressedButton == Buttons.DPadRight ||
                    gamePadButtonDownEvent._pressedButton == Buttons.LeftThumbstickRight)
                {
                    if (!isHorizontal)
                    {
                        this.isSelected = false;
                        ((ISelectableWidget)Root.FindWidgetByID(rightID)).isSelected = true;
                    }
                    if (isHorizontal)
                    {
                        SliderButton.HorizontalValue = new FixedValue(
                            MathHelper.Clamp(SliderButton.Horizontal + distanceToCenterOfButtonX + oneUnitOfWidth, (float)TopLeft.X, (float)BottomRight.X) -
                            distanceToCenterOfButtonX
                            );
                    }
                }
                if (gamePadButtonDownEvent._pressedButton == Buttons.DPadUp ||
                    gamePadButtonDownEvent._pressedButton == Buttons.LeftThumbstickUp)
                {
                    if (!isVertical)
                    {
                        this.isSelected = false;
                        ((ISelectableWidget)Root.FindWidgetByID(aboveID)).isSelected = true;
                    }
                    if (isVertical)
                    {
                        SliderButton.HorizontalValue = new FixedValue(
                            MathHelper.Clamp(SliderButton.Vertical + distanceToCenterOfButtonY - oneUnitOfHeight, (float)BottomRight.Y, (float)TopLeft.Y) -
                            distanceToCenterOfButtonY
                            );
                    }
                }
                if (gamePadButtonDownEvent._pressedButton == Buttons.DPadDown ||
                    gamePadButtonDownEvent._pressedButton == Buttons.LeftThumbstickDown)
                {
                    if (!isVertical)
                    {
                        this.isSelected = false;
                        ((ISelectableWidget)Root.FindWidgetByID(belowID)).isSelected = true;
                    }
                    if (isVertical)
                    {
                        SliderButton.HorizontalValue = new FixedValue(
                            MathHelper.Clamp(SliderButton.Vertical + distanceToCenterOfButtonY + oneUnitOfHeight, (float)BottomRight.Y, (float)TopLeft.Y) -
                            distanceToCenterOfButtonY
                            );
                    }
                }
            }

            horizontalValue = ((int)Math.Round(MathHelper.Clamp(MathUtils.InverseLerp(TopLeft.X, BottomRight.X, (SliderButton.Horizontal + distanceToCenterOfButtonX)) * divisions, 0, divisions)));
            verticalValue   = ((int)Math.Round(MathHelper.Clamp(MathUtils.InverseLerp(TopLeft.Y, BottomRight.Y, (SliderButton.Vertical + distanceToCenterOfButtonY)) * divisions, 0, divisions)));

            //Console.WriteLine("Horizontal Value = " + horizontalValue);
            //Console.WriteLine("Vertical Value = " + verticalValue);

            if (isHorizontal)
            {
                CVars.Get <float>(cvar) = (float)horizontalValue / divisions;
            }
            if (isVertical)
            {
                CVars.Get <float>(cvar) = (float)verticalValue / divisions;
            }

            return(false);
        }
Ejemplo n.º 14
0
        public ChannelControl()
        {
            _mixerBackground = new Image();
            _mixerBackground.Height = 552;
            _mixerBackground.Width = 243;
            BitmapImage bmp = new BitmapImage();
            bmp.BeginInit();
            bmp.UriSource = new Uri("png/channelSlider.png", UriKind.Relative);
            bmp.EndInit();
            _mixerBackground.Source = bmp;
            this.Children.Add(_mixerBackground);

            _soloButton = new ToggleButton(BUTTON_WIDTH, BUTTON_HEIGHT);
            _soloButton.Margin = new Thickness(BUTTON_MARGIN_LEFT, BUTTON_MARGIN_TOP, 0, 0);
            _soloButton.SetBackgroundImage(@"png/solo_off.png");
            _soloButton.SetPressedImage(@"png/solo_on.png");
            _soloButton.Width = BUTTON_WIDTH;
            _soloButton.Height = BUTTON_HEIGHT;
            //_soloButton.TouchDown += new EventHandler<TouchEventArgs>(TouchDown);
            //_soloButton.TouchUp += new EventHandler<TouchEventArgs>(TouchUp);
            //_soloButton.TouchMove += new EventHandler<TouchEventArgs>(TouchMove);
            this.Children.Add(_soloButton);

            _muteButton = new ToggleButton(BUTTON_WIDTH, BUTTON_HEIGHT);
            _muteButton.Margin = new Thickness(BUTTON_WIDTH + BUTTON_PADDING + BUTTON_MARGIN_LEFT, BUTTON_MARGIN_TOP, 0, 0);
            _muteButton.SetBackgroundImage(@"png/mute_off.png");
            _muteButton.SetPressedImage(@"png/mute_on.png");
            _muteButton.Width = BUTTON_WIDTH;
            _muteButton.Height = BUTTON_HEIGHT;
            //_muteButton.TouchDown += new EventHandler<TouchEventArgs>(TouchDown);
            //_muteButton.TouchUp += new EventHandler<TouchEventArgs>(TouchUp);
            //_muteButton.TouchMove += new EventHandler<TouchEventArgs>(TouchMove);
            this.Children.Add(_muteButton);

            _playButton = new ToggleButton(BUTTON_WIDTH, BUTTON_HEIGHT);
            _playButton.Margin = new Thickness(BUTTON_MARGIN_LEFT, BUTTON_HEIGHT + BUTTON_PADDING + BUTTON_MARGIN_TOP, 0, 0);
            _playButton.SetBackgroundImage(@"png/play_off.png");
            _playButton.SetPressedImage(@"png/play_on.png");
            _playButton.Width = BUTTON_WIDTH;
            _playButton.Height = BUTTON_HEIGHT;
            //_playButton.TouchDown += new EventHandler<TouchEventArgs>(TouchDown);
            //_playButton.TouchUp += new EventHandler<TouchEventArgs>(TouchUp);
            //_playButton.TouchMove += new EventHandler<TouchEventArgs>(TouchMove);
            this.Children.Add(_playButton);

            _loopButton = new ToggleButton(BUTTON_WIDTH, BUTTON_HEIGHT);
            _loopButton.Margin = new Thickness(BUTTON_WIDTH + BUTTON_PADDING + BUTTON_MARGIN_LEFT, BUTTON_HEIGHT + BUTTON_PADDING + BUTTON_MARGIN_TOP, 0, 0);
            _loopButton.SetBackgroundImage(@"png/loop_off.png");
            _loopButton.SetPressedImage(@"png/loop_on.png");
            _loopButton.Width = BUTTON_WIDTH;
            _loopButton.Height = BUTTON_HEIGHT;
            //_loopButton.TouchDown += new EventHandler<TouchEventArgs>(TouchDown);
            //_loopButton.TouchUp += new EventHandler<TouchEventArgs>(TouchUp);
            //_loopButton.TouchMove += new EventHandler<TouchEventArgs>(TouchMove);
            this.Children.Add(_loopButton);

            _mixerKnob = new SliderButton(MIXERKNOB_WIDTH, MIXERKNOB_HEIGHT);
            _mixerKnob.Margin = new Thickness(MIXERKNOB_X, SLIDERTOP, 0, 0);
            _mixerKnob.SetBackgroundImage("png/channelKnob.png");
            _mixerKnob.SetPressedImage("png/channelKnob.png");
            _mixerKnob.Width = MIXERKNOB_WIDTH;
            _mixerKnob.Height = MIXERKNOB_HEIGHT;
            _mixerKnob.TouchDown += new EventHandler<TouchEventArgs>(TouchDown);
            _mixerKnob.TouchUp += new EventHandler<TouchEventArgs>(TouchUp);
            _mixerKnob.TouchMove += new EventHandler<TouchEventArgs>(TouchMove);
            this.Children.Add(_mixerKnob);

            translate = new TranslateTransform(0, 0);
            transform = new TransformGroup();
            transform.Children.Add(translate);
            
        }
Ejemplo n.º 15
0
 public void reset()
 {
     SliderBar.reset();
     SliderButton.reset();
 }
Ejemplo n.º 16
0
 public void destroy()
 {
     SliderBar.destroy();
     SliderButton.destroy();
 }
Ejemplo n.º 17
0
        public override void Initialize()
        {
            base.Initialize();

            Manager.Scene.AddEntity(new PlayerSignedOut());

            hasChanges     = false;
            storageRequest = false;

            Manager.Scene.AddEntity(new GreyInfectiontitleScene());

            menu = new ButtonGroup();
            Manager.Scene.AddEntity(menu);
            menu.Location     = new Vector2(640, 374);
            menu.ButtonHeight = 40;
            menu.OnExit      += OnExitState;

            sliderSound           = new SliderButton();
            sliderSound.Caption   = Session.Strings["optmenu_sound"];
            sliderSound.OnChange += OnChangeSoundVolume;
            menu.Add(sliderSound);

            sliderMusic           = new SliderButton();
            sliderMusic.Caption   = Session.Strings["optmenu_music"];
            sliderMusic.OnChange += OnChangeMusicVolume;
            menu.Add(sliderMusic);

            TextButton button;

            button          = new TextButton();
            button.Caption  = Session.Strings["optmenu_gamepad"];
            button.OnEnter += OnEnterControls;
            menu.Add(button);

            button          = new TextButton();
            button.Caption  = Session.Strings["optmenu_changestorage"];
            button.OnEnter += OnEnterStorage;
            menu.Add(button);

            button          = new TextButton();
            button.Caption  = Session.Strings["optmenu_restore"];
            button.OnEnter += OnEnterRestore;
            menu.Add(button);

            // Indicaciones de input:
            InputHintLabel inputHint = new InputHintLabel();

            Manager.Scene.AddEntity(inputHint);
            inputHint.Button   = InputHintLabel.GamepadButtonChar.A;
            inputHint.Caption  = Session.Strings["button_select"];
            inputHint.Location = new Vector2(220, Manager.Graphics.ScreenSafeArea.Bottom - 14);

            inputHint = new InputHintLabel();
            Manager.Scene.AddEntity(inputHint);
            inputHint.Button   = InputHintLabel.GamepadButtonChar.B;
            inputHint.Caption  = Session.Strings["button_back"];
            inputHint.Location = new Vector2(475, Manager.Graphics.ScreenSafeArea.Bottom - 14);

            inputHint = new InputHintLabel();
            Manager.Scene.AddEntity(inputHint);
            inputHint.Button   = InputHintLabel.GamepadButtonChar.LeftThumb;
            inputHint.Caption  = Session.Strings["button_move2"];
            inputHint.Location = new Vector2(700, Manager.Graphics.ScreenSafeArea.Bottom - 14);

            // Sonidos de muestra para evaluar volumen de los efectos:
            sounds = new List <SoundPlayer>();
            string assetName;

            foreach (string file in System.IO.Directory.GetFiles(Manager.Content.RootDirectory + @"\Audio\FX\", "*.*"))
            {
                assetName = file.Replace(".xnb", "").Replace(Manager.Content.RootDirectory + @"\", "");
                sounds.Add(new SoundPlayer(assetName));
            }

            SetParams();
        }