コード例 #1
0
        public static void SetNotifyingColorKeys()
        {
            var colors = new[]
            {
                new UnityEngine.Color(0.1f, 0.2f, 0.3f),
                new UnityEngine.Color(0.4f, 0.5f, 0.6f),
                new UnityEngine.Color(0.7f, 0.8f, 0.9f)
            };

            var keys = new ListeningList <UnityEngine.GradientColorKey>();

            keys.Add(new UnityEngine.GradientColorKey(colors[0], 0));
            keys.Add(new UnityEngine.GradientColorKey(colors[1], 1));
            var gradient = new Mux.Markup.Gradient {
                ColorKeys = keys
            };

            keys.AssertNotNull();
            Assert.AreEqual(keys, gradient.ColorKeys);
            CollectionAssert.AreEqual(keys, gradient);
            CollectionAssert.AreEqual(keys, gradient.Body.colorKeys);

            keys.Replace(0, new UnityEngine.GradientColorKey(colors[2], 0));
            CollectionAssert.AreEqual(keys, gradient);
            CollectionAssert.AreEqual(keys, gradient.Body.colorKeys);

            gradient.ColorKeys = null;
            keys.AssertNull();
        }
コード例 #2
0
        public static void SetNullColorKeys()
        {
            var gradient = new Mux.Markup.Gradient {
                ColorKeys = null
            };

            Assert.Null(gradient.ColorKeys);
        }
コード例 #3
0
        public static void SetNullAlphaKeys()
        {
            var gradient = new Mux.Markup.Gradient {
                AlphaKeys = null
            };

            Assert.Null(gradient.AlphaKeys);
        }
コード例 #4
0
        public static void AddAlphaKey()
        {
            var keys = new[]
            {
                new UnityEngine.GradientAlphaKey(0.1f, 0),
                new UnityEngine.GradientAlphaKey(0.2f, 1)
            };

            var gradient = new Mux.Markup.Gradient {
                keys[0], keys[1]
            };

            CollectionAssert.AreEqual(keys, gradient);
            CollectionAssert.AreEqual(keys, gradient.Body.alphaKeys);
        }
コード例 #5
0
        public static void SetNotNotifyingAlphaKeys()
        {
            var keys = new[]
            {
                new UnityEngine.GradientAlphaKey(0.1f, 0),
                new UnityEngine.GradientAlphaKey(0.2f, 1)
            };

            var gradient = new Mux.Markup.Gradient {
                AlphaKeys = keys
            };

            Assert.AreEqual(keys, gradient.AlphaKeys);
            CollectionAssert.AreEqual(keys, gradient);
            CollectionAssert.AreEqual(keys, gradient.Body.alphaKeys);
        }
コード例 #6
0
        public static void AddColorKey()
        {
            var colors = new[]
            {
                new UnityEngine.Color(0.1f, 0.2f, 0.3f),
                new UnityEngine.Color(0.4f, 0.5f, 0.6f)
            };

            var keys = new[]
            {
                new UnityEngine.GradientColorKey(colors[0], 0),
                new UnityEngine.GradientColorKey(colors[1], 1),
            };

            var gradient = new Mux.Markup.Gradient {
                keys[0], keys[1]
            };

            CollectionAssert.AreEqual(keys, gradient);
            CollectionAssert.AreEqual(keys, gradient.Body.colorKeys);
        }
コード例 #7
0
        public static void SetNotifyingAlphaKeys()
        {
            var keys = new ListeningList <UnityEngine.GradientAlphaKey>();

            keys.Add(new UnityEngine.GradientAlphaKey(0.1f, 0));
            keys.Add(new UnityEngine.GradientAlphaKey(0.2f, 1));
            var gradient = new Mux.Markup.Gradient {
                AlphaKeys = keys
            };

            keys.AssertNotNull();
            Assert.AreEqual(keys, gradient.AlphaKeys);
            CollectionAssert.AreEqual(keys, gradient);
            CollectionAssert.AreEqual(keys, gradient.Body.alphaKeys);

            keys.Replace(0, new UnityEngine.GradientAlphaKey(0.3f, 0));
            CollectionAssert.AreEqual(keys, gradient);
            CollectionAssert.AreEqual(keys, gradient.Body.alphaKeys);

            gradient.AlphaKeys = null;
            keys.AssertNull();
        }
コード例 #8
0
        public static void SetNotNotifyingColorKeys()
        {
            var colors = new[]
            {
                new UnityEngine.Color(0.1f, 0.2f, 0.3f),
                new UnityEngine.Color(0.4f, 0.5f, 0.6f)
            };

            var keys = new[]
            {
                new UnityEngine.GradientColorKey(colors[0], 0),
                new UnityEngine.GradientColorKey(colors[1], 1)
            };

            var gradient = new Mux.Markup.Gradient {
                ColorKeys = keys
            };

            Assert.AreEqual(keys, gradient.ColorKeys);
            CollectionAssert.AreEqual(keys, gradient);
            CollectionAssert.AreEqual(keys, gradient.Body.colorKeys);
        }