public void RefreshOptions() { var pickers = App.Instance.GetComponent <CustomColorPaletteStorage>(); List <Option> options = new List <Option>(); foreach (var modeAndInfo in pickers.ModeToPickerInfo) { if (ColorPickerUtils.ModeIsValid(modeAndInfo.mode)) { options.Add(new Option { m_Description = modeAndInfo.mode.ToString(), m_Texture = modeAndInfo.info.icon }); } } m_Options = options.ToArray(); if (m_Options.Length < 2) { gameObject.SetActive(false); } else { CreateOptionSides(); ColorPickerMode initialMode = CustomColorPaletteStorage.m_Instance.Mode; if (ColorPickerUtils.ModeIsValid(initialMode)) { ForceSelectedOption((int)initialMode); } else { ColorPickerUtils.GoToNextMode(); } } }
override protected void OnButtonPressed() { ColorPickerUtils.GoToNextMode(); }