/// <summary> /// Add the UI for our options. /// </summary> public override void LoadContent() { CheckShouldLoad(); Vector2 screenDimensions = ScreenManager.Instance.ScreenDimensions; float padding = Size.Y * 0.2f; MusicVolumeSlider = AddChild(new Slider(OptionsManager.MusicVolume, "Music Volume", new Vector2(0, -Size.Y * 0.5f + padding))); MusicVolumeSlider.OnValueChanged += SyncMusicVolume; MusicVolumeSlider.InfoLabel.Colour = Color.White; MusicVolumeSlider.ValueLabel.Colour = Color.White; SFXVolumeSlider = MusicVolumeSlider.AddChild(new Slider(OptionsManager.SFXVolume, "SFX Volume", new Vector2(0, padding))); SFXVolumeSlider.InfoLabel.Colour = Color.White; SFXVolumeSlider.ValueLabel.Colour = Color.White; Button fullScreenButton = SFXVolumeSlider.AddChild(new Button(OptionsManager.IsFullScreen.ToString(), new Vector2(0, padding), AssetManager.DefaultNarrowButtonTextureAsset, AssetManager.DefaultNarrowButtonHighlightedTextureAsset)); fullScreenButton.ClickableModule.OnLeftClicked += SyncOptionsIsFullScreen; FullScreenLabel = fullScreenButton.AddChild(new Label("Fullscreen", Vector2.Zero)); FullScreenLabel.Colour = Color.White; base.LoadContent(); }
protected override void Start() { _musicVolumeSlider = CreateGameObject.CreateChildGameObject <MusicVolumeSlider>(transform).GetComponent <MusicVolumeSlider>(); _musicVolumeSlider.Slider.onValueChanged.AddListener(OnValueChanged); DisplayText = LanguageManager.Instance.GetTextValue("BackgroundMusic"); base.Start(); }
private void Awake() { #if !UNITY_EDITOR Camera.main.orthographicSize *= 2.0f; #endif SpaceUtil.Init(); SpaceLarge.Init(); SpaceSmall.Init(); //BackButton.Init(); Title.Init(); Title.PositionY = SpaceUtil.WorldMap.Top.y - Title.BoxMap.Height; //BackButton.PositionY = SpaceUtil.WorldMap.Center.y; MusicVolumeSlider.Init(); SoundEffectVolumeSlider.Init(); Vector3 sliderOffset = new Vector3(0, OptionMargin); float musicY = Title.transform.position.y - sliderOffset.y; float musicX = SpaceUtil.WorldMap.Right.x - MusicVolumeSlider.WidthHalf; Vector3 musicPosition = new Vector3(musicX, musicY); // Title.transform.position - sliderOffset; MusicVolumeSlider.SetPosition(musicPosition); float soundEffectY = Title.transform.position.y - (sliderOffset.y * 2); float soundEffectX = musicPosition.x; Vector3 soundEffectPosition = new Vector3(soundEffectX, soundEffectY); SoundEffectVolumeSlider.SetPosition(soundEffectPosition); var canvas = ToggleGore.GetComponentInParent <Canvas>(); canvas.transform.position = Vector3.zero; float toggleGoreY = Title.transform.position.y - (sliderOffset.y * 3); float toggleGoreX = musicPosition.x; Vector3 toggleGorePosition = new Vector3(toggleGoreX, toggleGoreY); ToggleGore.transform.position = toggleGorePosition; ToggleGore.isOn = PlayerPrefsUtil.GetBoolFromPrefs(PlayerPrefsUtil.ToggleGoreKey, false); //ToggleGore.transform.position = Vector3.zero; Vector3 cornerOffset = BackButtonMargin + BackButton.ButtonSize.ScaleX(-1.0f); BackButton.transform.position = SpaceUtil.WorldMap.BottomRight + cornerOffset; MusicVolumeSlider.Value = PlayerPrefs.GetInt(PlayerPrefsUtil.MusicVolumeKey, 100); SoundEffectVolumeSlider.Value = PlayerPrefs.GetInt(PlayerPrefsUtil.SoundEffectVolumeKey, 100); if (!MusicManager.MusicManagerInstance.InitCalled) { MusicManager.Init(); } InitPlaylists(); }
/// <summary> /// Adds UI to alter the UI. /// </summary> protected override void AddInitialUI() { base.AddInitialUI(); float padding = ScreenDimensions.Y * 0.1f; Label titleLabel = AddScreenUIObject(new Label("Options", new Vector2(ScreenCentre.X, ScreenDimensions.Y * 0.1f))); MusicVolumeSlider = titleLabel.AddChild(new Slider(OptionsManager.MusicVolume, "Music Volume", new Vector2(0, padding))); MusicVolumeSlider.OnValueChanged += SyncMusicVolume; SFXVolumeSlider = MusicVolumeSlider.AddChild(new Slider(OptionsManager.SFXVolume, "SFX Volume", new Vector2(0, padding))); Button fullScreenButton = SFXVolumeSlider.AddChild(new Button(OptionsManager.IsFullScreen.ToString(), new Vector2(0, padding), AssetManager.DefaultNarrowButtonTextureAsset, AssetManager.DefaultNarrowButtonHighlightedTextureAsset)); fullScreenButton.ClickableModule.OnLeftClicked += SyncOptionsIsFullScreen; FullScreenLabel = fullScreenButton.AddChild(new Label("Fullscreen", Vector2.Zero)); }