void SetupBrushUI() { m_AnnotationPointer = ObjectUtils.CreateGameObjectWithComponent <AnnotationPointer>(rayOrigin, false); m_OriginalAnnotationPointerLocalScale = m_AnnotationPointer.transform.localScale; var brushSize = m_Preferences.brushSize; m_AnnotationPointer.Resize(brushSize); var brushSizeUi = this.InstantiateUI(m_BrushSizePrefab, rayOrigin: rayOrigin); m_BrushSizeUI = brushSizeUi.GetComponent <BrushSizeUI>(); var transform = brushSizeUi.transform; var scale = transform.localScale; transform.SetParent(alternateMenuOrigin, false); transform.localPosition = Vector3.zero; transform.localRotation = Quaternion.Euler(-90, 0, 0); transform.localScale = scale; m_BrushSizeUI.onValueChanged = value => { var sliderValue = Mathf.Lerp(MinBrushSize, MaxBrushSize, value); m_Preferences.brushSize = sliderValue; m_AnnotationPointer.Resize(sliderValue); }; m_BrushSizeChanged = m_BrushSizeUI.ChangeSliderValue; }