コード例 #1
0
        /// <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();
        }
コード例 #2
0
        protected override void Start()
        {
            _musicVolumeSlider = CreateGameObject.CreateChildGameObject <MusicVolumeSlider>(transform).GetComponent <MusicVolumeSlider>();
            _musicVolumeSlider.Slider.onValueChanged.AddListener(OnValueChanged);

            DisplayText = LanguageManager.Instance.GetTextValue("BackgroundMusic");
            base.Start();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        /// <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));
        }