Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        public void Construct_Parameterless_HasDefaultColors()
        {
            var pair = new GradientPair();

            Assert.AreEqual(m_DefaultColor, pair.a);
            Assert.AreEqual(m_DefaultColor, pair.b);
        }
Ejemplo n.º 3
0
        public void Construct_FromTwoColors()
        {
            var pair = new GradientPair(m_ColorA, m_ColorB);

            Assert.AreEqual(m_ColorA, pair.a);
            Assert.AreEqual(m_ColorB, pair.b);
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
        /// <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;
        }
Ejemplo n.º 6
0
        /// <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;
        }
Ejemplo n.º 7
0
        /// <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;
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 /// <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;
         }
     }
 }
Ejemplo n.º 11
0
 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;
         }
     }
 }
Ejemplo n.º 12
0
        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;
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
        /// <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));
        }
Ejemplo n.º 18
0
 public void SetMaterialColors(GradientPair gradientPair)
 {
     m_ButtonMaterial.SetColor(k_MaterialColorTopProperty, gradientPair.a);
     m_ButtonMaterial.SetColor(k_MaterialColorBottomProperty, gradientPair.b);
 }