/// <summary> /// Performs the animated beginning of a button's highlighted state /// </summary> IEnumerator BeginHighlight() { this.StopCoroutine(ref m_IconHighlightCoroutine); m_IconHighlightCoroutine = StartCoroutine(IconContainerContentsBeginHighlight()); var transitionAmount = Time.deltaTime; var currentGradientPair = GetMaterialColors(); var targetGradientPair = highlightGradientPair; var currentLocalScale = m_ContentContainer.localScale; var highlightedLocalScale = m_HighlightContentContainerLocalScale; var highlightDuration = m_BeginHighlightDuration; while (transitionAmount < highlightDuration) // Skip while look if user has set the m_BeginHighlightDuration to a value at or below zero { var shapedTransitionAmount = MathUtilsExt.SmoothInOutLerpFloat(transitionAmount += Time.unscaledDeltaTime / highlightDuration); m_ContentContainer.localScale = Vector3.Lerp(currentLocalScale, highlightedLocalScale, shapedTransitionAmount); currentGradientPair = GradientPair.Lerp(currentGradientPair, targetGradientPair, shapedTransitionAmount); SetMaterialColors(currentGradientPair); yield return(null); } SetMaterialColors(targetGradientPair); m_ContentContainer.localScale = highlightedLocalScale; m_HighlightCoroutine = null; }
public void Construct_Parameterless_HasDefaultColors() { var pair = new GradientPair(); Assert.AreEqual(m_DefaultColor, pair.a); Assert.AreEqual(m_DefaultColor, pair.b); }
public void Construct_FromTwoColors() { var pair = new GradientPair(m_ColorA, m_ColorB); Assert.AreEqual(m_ColorA, pair.a); Assert.AreEqual(m_ColorB, pair.b); }
private void SetGradientColors(GradientPair gradientPair) { m_BorderOutlineMaterial.SetColor(k_TopGradientProperty, gradientPair.a); m_BorderOutlineMaterial.SetColor(k_BottomGradientProperty, gradientPair.b); m_TitleIconMaterial.SetColor(k_TopGradientProperty, gradientPair.a); m_TitleIconMaterial.SetColor(k_BottomGradientProperty, gradientPair.b); }
/// <summary> /// Performs the animated ending of a button's highlighted state /// </summary> IEnumerator EndHighlight() { this.StopCoroutine(ref m_IconHighlightCoroutine); m_IconHighlightCoroutine = StartCoroutine(IconContainerContentsEndHighlight()); var transitionAmount = Time.deltaTime; var originalGradientPair = GetMaterialColors(); var targetGradientPair = normalGradientPair; var currentLocalScale = m_ContentContainer.localScale; var targetScale = m_OriginalContentContainerLocalScale; var highlightDuration = m_EndHighlightDuration > 0f ? m_EndHighlightDuration : 0.01f; // Add sane default if highlight duration is zero while (transitionAmount < highlightDuration) { var shapedTransitionAmount = MathUtilsExt.SmoothInOutLerpFloat(transitionAmount += Time.unscaledDeltaTime / highlightDuration); var transitioningGradientPair = GradientPair.Lerp(originalGradientPair, targetGradientPair, shapedTransitionAmount); SetMaterialColors(transitioningGradientPair); m_ContentContainer.localScale = Vector3.Lerp(currentLocalScale, targetScale, shapedTransitionAmount); yield return(null); } SetMaterialColors(normalGradientPair); m_ContentContainer.localScale = targetScale; m_HighlightCoroutine = null; }
/// <summary> /// Performs the animated ending of a button's highlighted state /// </summary> IEnumerator EndHighlight() { this.StopCoroutine(ref m_IconHighlightCoroutine); m_IconHighlightCoroutine = StartCoroutine(IconContainerContentsEndHighlight()); const float kTargetTransitionAmount = 1f; var transitionAmount = Time.unscaledDeltaTime; var shapedTransitionAmount = 0f; var currentGradientPair = GetMaterialColors(); var targetGradientPair = normalGradientPair; var currentLocalScale = m_ContentContainer.localScale; var targetScale = m_OriginalContentContainerLocalScale; while (transitionAmount < kTargetTransitionAmount) { transitionAmount += Time.unscaledDeltaTime * 3; shapedTransitionAmount = Mathf.Pow(transitionAmount, 2); currentGradientPair = GradientPair.Lerp(currentGradientPair, targetGradientPair, shapedTransitionAmount); SetMaterialColors(normalGradientPair); m_ContentContainer.localScale = Vector3.Lerp(currentLocalScale, targetScale, shapedTransitionAmount); yield return null; } SetMaterialColors(normalGradientPair); m_ContentContainer.localScale = targetScale; m_HighlightCoroutine = null; }
/// <summary> /// Performs the animated beginning of a button's highlighted state /// </summary> IEnumerator BeginHighlight() { this.StopCoroutine(ref m_IconHighlightCoroutine); m_IconHighlightCoroutine = StartCoroutine(IconContainerContentsBeginHighlight()); const float kTargetTransitionAmount = 1f; var transitionAmount = Time.unscaledDeltaTime; var shapedTransitionAmount = 0f; var currentGradientPair = GetMaterialColors(); var targetGradientPair = highlightGradientPair; var currentLocalScale = m_ContentContainer.localScale; var highlightedLocalScale = new Vector3(m_OriginalContentContainerLocalScale.x, m_OriginalContentContainerLocalScale.y, m_OriginalContentContainerLocalScale.z * m_highlightZScaleMultiplier); while (transitionAmount < kTargetTransitionAmount) { transitionAmount += Time.unscaledDeltaTime * 3; shapedTransitionAmount = Mathf.Pow(transitionAmount, 2); m_ContentContainer.localScale = Vector3.Lerp(currentLocalScale, highlightedLocalScale, shapedTransitionAmount); currentGradientPair = GradientPair.Lerp(currentGradientPair, targetGradientPair, shapedTransitionAmount); SetMaterialColors(currentGradientPair); yield return null; } SetMaterialColors(targetGradientPair); m_ContentContainer.localScale = highlightedLocalScale; m_HighlightCoroutine = null; }
void Awake() { m_ButtonMaterial = Instantiate(m_ButtonMeshRenderer.sharedMaterials[0]); m_ButtonMaskMaterial = Instantiate(m_ButtonMeshRenderer.sharedMaterials[1]); m_ButtonMeshRenderer.materials = new Material[] { m_ButtonMaterial, m_ButtonMaskMaterial }; m_OriginalGradientPair = new GradientPair(m_ButtonMaterial.GetColor(k_MaterialColorTopProperty), m_ButtonMaterial.GetColor(k_MaterialColorBottomProperty)); m_HiddenLocalScale = new Vector3(transform.localScale.x, transform.localScale.y, 0f); m_VisibleLocalZScale = transform.localScale.z; if (m_Icon) { m_OriginalColor = m_Icon.color; m_OriginalIconSprite = m_Icon.sprite; } m_OriginalIconLocalPosition = m_IconContainer.localPosition; m_IconHighlightedLocalPosition = m_OriginalIconLocalPosition + Vector3.forward * k_IconHighlightedLocalZOffset; m_IconPressedLocalPosition = m_OriginalIconLocalPosition + Vector3.back * k_IconHighlightedLocalZOffset; m_HighlightGradientPair = m_GrayscaleGradient ? UnityBrandColorScheme.grayscaleSessionGradient : UnityBrandColorScheme.sessionGradient; if (m_Button) { // Hookup button OnClick event if there is an alternate icon sprite set if (m_SwapIconsOnClick && m_AlternateIconSprite) { m_Button.onClick.AddListener(SwapIconSprite); } m_Button.onClick.AddListener(OnButtonClicked); } }
public void Lerp_Interpolates_StartAndEndColors() { var x = new GradientPair(m_ColorA, m_ColorB); var y = new GradientPair(m_ColorC, m_ColorD); var lerped = GradientPair.Lerp(x, y, .1f); Assert.AreEqual(Color.Lerp(x.a, y.a, .1f), lerped.a); Assert.AreEqual(Color.Lerp(x.b, y.b, .1f), lerped.b); }
/// <summary> /// Remove a gradient from a GradientPair collection, if it is found in the collection /// </summary> /// <param name="gradientPair">Gradient Pair to remove from the target collection</param> /// <param name="gradientPairCollection">Collection from which the Gradient Pair will be removed</param> static void RemoveGradientFromCollection(GradientPair gradientPair, List <GradientPair> gradientPairCollection) { foreach (GradientPair pair in gradientPairCollection) { if (SwatchesSimilar(pair.a, gradientPair.a, 0f) && SwatchesSimilar(pair.b, gradientPair.b, 0f)) { gradientPairCollection.Remove(pair); break; } } }
void SetSessionGradientMaterial(GradientPair gradientPair) { m_ButtonHighlightMaterialClone.SetColor(k_MaterialColorLeftProperty, gradientPair.a); m_ButtonHighlightMaterialClone.SetColor(k_MaterialColorRightProperty, gradientPair.b); foreach (var graphic in m_SnappingModuleSettingsUI.GetComponentsInChildren <Graphic>()) { if (graphic.material == m_ButtonHighlightMaterial) { graphic.material = m_ButtonHighlightMaterialClone; } } }
void Awake() { m_InsetMaterial = U.Material.GetMaterialClone(m_InsetMeshRenderer); m_OriginalInsetGradientPair = new GradientPair(m_InsetMaterial.GetColor(kMaterialColorTopProperty), m_InsetMaterial.GetColor(kMaterialColorBottomProperty)); hiddenLocalRotation = transform.localRotation; m_VisibleInsetLocalScale = m_MenuInset.localScale; m_HighlightedInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, m_VisibleInsetLocalScale.y * 1.1f, m_VisibleInsetLocalScale.z); m_VisibleInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, m_MenuInset.localScale.y * 0.35f, m_VisibleInsetLocalScale.z); m_HiddenInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, 0f, m_VisibleInsetLocalScale.z); m_IconTransform = m_IconContainer; m_OriginalIconLocalPosition = m_IconTransform.localPosition; m_IconHighlightedLocalPosition = m_OriginalIconLocalPosition + Vector3.up * m_IconHighlightedLocalYOffset; m_IconPressedLocalPosition = m_OriginalIconLocalPosition + Vector3.up * -m_IconHighlightedLocalYOffset; }
protected override void OnHandleHoverStarted(HandleEventData eventData) { base.OnHandleHoverStarted(eventData); if (!m_InTransition()) { if ((KeyCode)m_Character == KeyCode.Escape || m_ShiftMode && (KeyCode)m_ShiftCharacter == KeyCode.Escape) { var gradient = new GradientPair(); gradient.a = UnityBrandColorScheme.red; gradient.b = UnityBrandColorScheme.redDark; m_WorkspaceButton.SetMaterialColors(gradient); } else { m_WorkspaceButton.ResetColors(); } m_WorkspaceButton.highlighted = true; } }
void Awake() { m_InsetMaterial = MaterialUtils.GetMaterialClone(m_InsetMeshRenderer); m_IconMaterial = MaterialUtils.GetMaterialClone(m_Icon); m_OriginalInsetGradientPair = new GradientPair(m_InsetMaterial.GetColor(k_MaterialColorTopProperty), m_InsetMaterial.GetColor(k_MaterialColorBottomProperty)); hiddenLocalRotation = transform.localRotation; m_VisibleInsetLocalScale = m_MenuInset.localScale; m_HighlightedInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, m_VisibleInsetLocalScale.y * 1.2f, m_VisibleInsetLocalScale.z); m_VisibleInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, m_MenuInset.localScale.y * 0.35f, m_VisibleInsetLocalScale.z); m_HiddenInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x * 0.5f, 0f, m_VisibleInsetLocalScale.z * 0.5f); m_OriginalIconLocalPosition = m_IconContainer.localPosition; m_IconHighlightedLocalPosition = m_OriginalIconLocalPosition + Vector3.up * k_IconHighlightedLocalYOffset; m_IconPressedLocalPosition = m_OriginalIconLocalPosition + Vector3.up * -k_IconHighlightedLocalYOffset; semiTransparent = false; m_FrameMaterial = MaterialUtils.GetMaterialClone(m_FrameRenderer); var frameMaterialColor = m_FrameMaterial.color; s_FrameOpaqueColor = new Color(frameMaterialColor.r, frameMaterialColor.g, frameMaterialColor.b, 1f); m_SemiTransparentFrameColor = new Color(s_FrameOpaqueColor.r, s_FrameOpaqueColor.g, s_FrameOpaqueColor.b, 0.125f); }
public void SetFaceData(string faceName, List <Transform> buttons, GradientPair gradientPair) { if (m_MenuButtons != null && m_MenuButtons.Any()) { foreach (var button in m_MenuButtons) { GameObject.DestroyImmediate(button); } } m_FaceTitle.text = faceName; m_MenuButtons = buttons; foreach (var button in buttons) { Transform buttonTransform = button.transform; buttonTransform.SetParent(m_GridTransform); buttonTransform.localRotation = Quaternion.identity; buttonTransform.localScale = Vector3.one; buttonTransform.localPosition = Vector3.zero; } SetGradientColors(gradientPair); }
/// <summary> /// Setup Unity branded swatches and gradients /// </summary> private static void SetupUnityBrandColors() { s_Red = U.Material.HexToColor("F44336"); s_RedLight = U.Material.HexToColor("FFEBEE"); s_RedDark = U.Material.HexToColor("B71C1C"); s_Magenta = U.Material.HexToColor("E91E63"); s_MagentaLight = U.Material.HexToColor("FCE4EC"); s_MagentaDark = U.Material.HexToColor("880E4F"); s_Purple = U.Material.HexToColor("9C27B0"); s_PurpleLight = U.Material.HexToColor("F3E5F5"); s_PurpleDark = U.Material.HexToColor("4A148C"); s_Blue = U.Material.HexToColor("03A9F4"); s_BlueLight = U.Material.HexToColor("E1F5FE"); s_BlueDark = U.Material.HexToColor("01579B"); s_Cyan = U.Material.HexToColor("00BCD4"); s_CyanLight = U.Material.HexToColor("E0F7FA"); s_CyanDark = U.Material.HexToColor("006064"); s_Teal = U.Material.HexToColor("009688"); s_TealLight = U.Material.HexToColor("E0F2F1"); s_TealDark = U.Material.HexToColor("004D40"); s_Green = U.Material.HexToColor("8AC249"); s_GreenLight = U.Material.HexToColor("F1F8E9"); s_GreenDark = U.Material.HexToColor("33691E"); s_Lime = U.Material.HexToColor("CDDC39"); s_LimeLight = U.Material.HexToColor("F9FBE7"); s_LimeDark = U.Material.HexToColor("827717"); s_Yellow = U.Material.HexToColor("FFEB3B"); s_YellowLight = U.Material.HexToColor("FFFDE7"); s_YellowDark = U.Material.HexToColor("F57F17"); s_Orange = U.Material.HexToColor("FF9800"); s_OrangeLight = U.Material.HexToColor("FFF3E0"); s_OrangeDark = U.Material.HexToColor("E65100"); s_DarkBlue = U.Material.HexToColor("222C37"); s_DarkBlueLight = U.Material.HexToColor("E9EBEC"); s_Dark = U.Material.HexToColor("323333"); s_Darker = U.Material.HexToColor("1A1A1A"); s_Light = U.Material.HexToColor("F5F8F9"); // Set default neutral(luma) swatches s_ColorSwatches.Add(s_Red); s_ColorSwatches.Add(s_Magenta); s_ColorSwatches.Add(s_Purple); s_ColorSwatches.Add(s_Blue); s_ColorSwatches.Add(s_Cyan); s_ColorSwatches.Add(s_Teal); s_ColorSwatches.Add(s_Green); s_ColorSwatches.Add(s_Lime); s_ColorSwatches.Add(s_Yellow); s_ColorSwatches.Add(s_Orange); // cache standard color swatch list size s_ColorSwatchRange = s_ColorSwatches.Count - 1; // Define default gradients s_Gradients.Add(new GradientPair(s_Yellow, s_OrangeDark)); s_Gradients.Add(new GradientPair(s_Purple, s_Green)); s_Gradients.Add(new GradientPair(s_Teal, s_Lime)); s_Gradients.Add(new GradientPair(s_Cyan, s_Red)); s_Gradients.Add(new GradientPair(s_Blue, s_Magenta)); s_Gradients.Add(new GradientPair(s_Red, s_Blue)); s_Gradients.Add(new GradientPair(s_Blue, s_Lime)); s_Gradients.Add(new GradientPair(s_Orange, s_Lime)); // Setup default session gradient; can be set with a random gradient externally, // allowing all UI objects fetching this gradient to have a uniform color-scheme sessionGradient = new GradientPair(s_Light, s_Dark); // Setup grayscale light/dark contrasting session gradient grayscaleSessionGradient = new GradientPair(U.Material.HexToColor("898A8AFF"), s_Light); }
/// <summary> /// Setup Unity branded swatches and gradients /// </summary> static void SetupUnityBrandColors() { s_Red = MaterialUtils.HexToColor("F44336"); s_RedLight = MaterialUtils.HexToColor("FFEBEE"); s_RedDark = MaterialUtils.HexToColor("B71C1C"); s_Magenta = MaterialUtils.HexToColor("E91E63"); s_MagentaLight = MaterialUtils.HexToColor("FCE4EC"); s_MagentaDark = MaterialUtils.HexToColor("880E4F"); s_Purple = MaterialUtils.HexToColor("9C27B0"); s_PurpleLight = MaterialUtils.HexToColor("F3E5F5"); s_PurpleDark = MaterialUtils.HexToColor("4A148C"); s_Blue = MaterialUtils.HexToColor("03A9F4"); s_BlueLight = MaterialUtils.HexToColor("E1F5FE"); s_BlueDark = MaterialUtils.HexToColor("01579B"); s_Cyan = MaterialUtils.HexToColor("00BCD4"); s_CyanLight = MaterialUtils.HexToColor("E0F7FA"); s_CyanDark = MaterialUtils.HexToColor("006064"); s_Teal = MaterialUtils.HexToColor("009688"); s_TealLight = MaterialUtils.HexToColor("E0F2F1"); s_TealDark = MaterialUtils.HexToColor("004D40"); s_Green = MaterialUtils.HexToColor("8AC249"); s_GreenLight = MaterialUtils.HexToColor("F1F8E9"); s_GreenDark = MaterialUtils.HexToColor("33691E"); s_Lime = MaterialUtils.HexToColor("CDDC39"); s_LimeLight = MaterialUtils.HexToColor("F9FBE7"); s_LimeDark = MaterialUtils.HexToColor("827717"); s_Yellow = MaterialUtils.HexToColor("FFEB3B"); s_YellowLight = MaterialUtils.HexToColor("FFFDE7"); s_YellowDark = MaterialUtils.HexToColor("F57F17"); s_Orange = MaterialUtils.HexToColor("FF9800"); s_OrangeLight = MaterialUtils.HexToColor("FFF3E0"); s_OrangeDark = MaterialUtils.HexToColor("E65100"); s_DarkBlue = MaterialUtils.HexToColor("222C37"); s_DarkBlueLight = MaterialUtils.HexToColor("E9EBEC"); s_Dark = MaterialUtils.HexToColor("323333"); s_Darker = MaterialUtils.HexToColor("1A1A1A"); s_Light = MaterialUtils.HexToColor("F5F8F9"); // Set default neutral(luma) swatches s_ColorSwatches.Add(s_Red); s_ColorSwatches.Add(s_Magenta); s_ColorSwatches.Add(s_Purple); s_ColorSwatches.Add(s_Blue); s_ColorSwatches.Add(s_Cyan); s_ColorSwatches.Add(s_Teal); s_ColorSwatches.Add(s_Green); s_ColorSwatches.Add(s_Lime); s_ColorSwatches.Add(s_Yellow); s_ColorSwatches.Add(s_Orange); // cache standard color swatch list size s_ColorSwatchRange = s_ColorSwatches.Count - 1; // Setup default session gradient; can be set with a random gradient externally, // allowing all UI objects fetching this gradient to have a uniform color-scheme sessionGradient = new GradientPair(s_Light, s_Dark); // Setup grayscale light/dark contrasting session gradient grayscaleSessionGradient = new GradientPair(MaterialUtils.HexToColor("898A8AFF"), s_Light); darkGrayscaleSessionGradient = new GradientPair(MaterialUtils.HexToColor("636565FF"), MaterialUtils.HexToColor("484949FF")); // Setup neutral-luma curated gradient pairs s_CuratedGradientPairs.Add(new GradientPair(cyan, blueDark)); s_CuratedGradientPairs.Add(new GradientPair(teal, tealDark)); s_CuratedGradientPairs.Add(new GradientPair(green, tealDark)); s_CuratedGradientPairs.Add(new GradientPair(lime, tealDark)); s_CuratedGradientPairs.Add(new GradientPair(orange, redDark)); s_CuratedGradientPairs.Add(new GradientPair(orange, magenta)); s_CuratedGradientPairs.Add(new GradientPair(red, darker)); s_CuratedGradientPairs.Add(new GradientPair(lime, red)); s_CuratedGradientPairs.Add(new GradientPair(lime, cyan)); s_CuratedGradientPairs.Add(new GradientPair(lime, greenDark)); s_CuratedGradientPairs.Add(new GradientPair(lime, cyanDark)); s_CuratedGradientPairs.Add(new GradientPair(lime, darker)); s_CuratedGradientPairs.Add(new GradientPair(lime, darkBlue)); s_CuratedGradientPairs.Add(new GradientPair(lime, limeDark)); s_CuratedGradientPairs.Add(new GradientPair(lime, magenta)); s_CuratedGradientPairs.Add(new GradientPair(magenta, purpleDark)); s_CuratedGradientPairs.Add(new GradientPair(magenta, yellow)); s_CuratedGradientPairs.Add(new GradientPair(blue, purpleDark)); s_CuratedGradientPairs.Add(new GradientPair(blue, cyanDark)); s_CuratedGradientPairs.Add(new GradientPair(blue, blueDark)); s_CuratedGradientPairs.Add(new GradientPair(blue, blueDark)); s_CuratedGradientPairs.Add(new GradientPair(red, darkBlue)); s_CuratedGradientPairs.Add(new GradientPair(blue, darkBlue)); s_CuratedGradientPairs.Add(new GradientPair(yellow, red)); s_CuratedGradientPairs.Add(new GradientPair(red, blue)); s_CuratedGradientPairs.Add(new GradientPair(magenta, cyan)); s_CuratedGradientPairs.Add(new GradientPair(blue, magenta)); s_CuratedGradientPairs.Add(new GradientPair(blue, purple)); s_CuratedGradientPairs.Add(new GradientPair(magenta, darker)); // Setup dark-luma curated gradient pairs s_CuratedDarkGradientPairs.Add(new GradientPair(tealDark, darkBlue)); s_CuratedDarkGradientPairs.Add(new GradientPair(blueDark, darkBlue)); s_CuratedDarkGradientPairs.Add(new GradientPair(redDark, darkBlue)); s_CuratedDarkGradientPairs.Add(new GradientPair(yellowDark, darkBlue)); s_CuratedDarkGradientPairs.Add(new GradientPair(cyanDark, darkBlue)); s_CuratedDarkGradientPairs.Add(new GradientPair(greenDark, darkBlue)); s_CuratedDarkGradientPairs.Add(new GradientPair(purpleDark, darkBlue)); s_CuratedDarkGradientPairs.Add(new GradientPair(darkBlueLight, darkBlue)); // Setup light-luma curated gradient pairs s_CuratedLightGradientPairs.Add(new GradientPair(redLight, tealDark)); s_CuratedLightGradientPairs.Add(new GradientPair(yellowLight, tealDark)); s_CuratedLightGradientPairs.Add(new GradientPair(orangeLight, limeDark)); s_CuratedLightGradientPairs.Add(new GradientPair(yellowLight, blueDark)); s_CuratedLightGradientPairs.Add(new GradientPair(yellowLight, cyanDark)); s_CuratedLightGradientPairs.Add(new GradientPair(orangeLight, greenDark)); s_CuratedLightGradientPairs.Add(new GradientPair(cyanLight, orange)); s_CuratedLightGradientPairs.Add(new GradientPair(yellowLight, purple)); s_CuratedLightGradientPairs.Add(new GradientPair(yellowLight, blue)); s_CuratedLightGradientPairs.Add(new GradientPair(orangeLight, lime)); s_CuratedLightGradientPairs.Add(new GradientPair(redLight, darkBlue)); s_CuratedLightGradientPairs.Add(new GradientPair(blueLight, yellow)); s_CuratedLightGradientPairs.Add(new GradientPair(blueLight, yellowDark)); s_CuratedLightGradientPairs.Add(new GradientPair(greenLight, red)); }
public void SetMaterialColors(GradientPair gradientPair) { m_ButtonMaterial.SetColor(k_MaterialColorTopProperty, gradientPair.a); m_ButtonMaterial.SetColor(k_MaterialColorBottomProperty, gradientPair.b); }