Example #1
0
        public override void Create(RectTransform container)
        {
            var group = Instantiate(templates.SettingGroup, container);

            group.title = @"BGM設定";

            foreach (var clip in bgmManager.Clips)
            {
                var key     = $"bgm_{clip.name}";
                var enabled = PlayerPrefs.HasKey(key) ? PlayerPrefs.GetInt(key) == 1 : true;
                PlayerPrefs.SetInt(key, enabled ? 1 : 0);

                if (enabled)
                {
                    bgmManager.Add(clip);
                }

                var toggle = Instantiate(templates.Toggle, group.container);
                toggle.isOn = enabled;
                toggle.onValueChanged.AddListener(c => onValueChanged(clip, c));
                var toggleLabel = toggle.GetComponentInChildren <Text>();
                toggleLabel.text = clip.name;
            }

            var button = Instantiate(templates.Button, group.container);

            button.onClick.AddListener(() => bgmManager.RandomPlay());
            var buttonLabel = button.GetComponentInChildren <Text>();

            buttonLabel.text = @"ランダム再生";
        }