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); } }
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); }; }
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(); }
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); }
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; } } }
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(); }
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; } } }
public void setVisibility(bool visible) { SliderButton.setVisibility(visible); SliderBar.setVisibility(visible); isVisible = visible; }
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); }
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; }
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); }
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); }
public void reset() { SliderBar.reset(); SliderButton.reset(); }
public void destroy() { SliderBar.destroy(); SliderButton.destroy(); }
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(); }