void Awake()
 {
     canvasGroup = GetComponent <CanvasGroup>();
     lineWidthSlider.onValueChanged.AddListener(LineWidthValueChanged);
     minLineDistanceSlider.onValueChanged.AddListener(MinDistanceLineWidthValueChanged);
     canvasGroup.alpha = 0;
     options           = GetComponentsInChildren <VRControllerOption>()
                         .Where(v => v != this).ToArray();
     selectedOption = options[currentOption];
 }
        void FocusOption(bool rightDirection)
        {
            if (rightDirection)
            {
                if (currentOption >= options.Length - 1)
                {
                    currentOption = 0;
                }
                else
                {
                    currentOption++;
                }
            }
            else
            {
                if (currentOption == 0)
                {
                    currentOption = options.Length - 1;
                }
                else
                {
                    currentOption--;
                }
            }

            selectedOption = options[currentOption];

            foreach (VRControllerOption option in options)
            {
                CanvasGroup optionCanvasGroup = option.GetComponent <CanvasGroup>();
                if (optionCanvasGroup == null)
                {
                    continue;
                }

                if (option == selectedOption)
                {
                    optionCanvasGroup.alpha = 1.0f;
                    option.IsFocused        = true;
                    if (option is VRDrawColor)
                    {
                        colorLabel.text = ((VRDrawColor)option).ColorName;
                    }
                }
                else
                {
                    option.IsFocused        = false;
                    option.IsSelected       = false;
                    optionCanvasGroup.alpha = 0.3f;
                }
            }
        }
 void SelectOption(bool active)
 {
     selectedOption = options[currentOption];
     if (selectedOption.IsFocused)
     {
         selectedOption.IsSelected = active;
         if (active)
         {
             VRDrawColor drawColor = (VRDrawColor)selectedOption;
             drawColor.ColorSelect();
         }
     }
 }