public override void FillProperty(KeyValueProperty p)
        {
            p.Add("shader", ShaderName);

            if (Color != DefaultColor)
            {
                Add(p, "color", Color);
            }
            if (Fog != DefaultFog)
            {
                p.Add("fog", Fog);
            }
            if (Metalness != DefaultMetalness)
            {
                p.Add("metalness", Metalness);
            }
            if (Repeat != DefaultRepeat)
            {
                Add(p, "repeat", Repeat);
            }
            if (Roughness != DefaultRoughness)
            {
                p.Add("roughness", Roughness);
            }
            if (Src != "")
            {
                AddTextureSrc(p, "src", Src);
            }
        }
        public void AddTest()
        {
            var p = new KeyValueProperty();

            p.Add("primitive", "box");
            p.Add("width", 1);
            var expected = "primitive: box; width: 1";

            Assert.AreEqual(expected, p.MakeString());
        }
Пример #3
0
        public override void FillProperty(KeyValueProperty p)
        {
            p.Add("shader", "flat");

            if (Color != DefaultColor)
            {
                Add(p, "color", Color);
            }
            if (Fog != DefaultFog)
            {
                p.Add("fog", Fog);
            }
            if (Repeat != DefaultRepeat)
            {
                Add(p, "repeat", Repeat);
            }
            if (Src != "")
            {
                AddTextureSrc(p, "src", Src);
            }
        }
Пример #4
0
        public KeyValueProperty CreateProperty()
        {
            var p = new KeyValueProperty();

            if (DepthTest != DefaultDepthTest)
            {
                p.Add("depthTest", DepthTest);
            }
            if (Opacity != DefaultOpacity)
            {
                p.Add("opacity", Opacity);
            }
            if (Transparent != DefaultTransparent)
            {
                p.Add("transparent", Transparent);
            }
            if (Side != DefaultSide)
            {
                p.Add("side", Side.ToString().ToLower());
            }

            Shader.FillProperty(p);
            return(p);
        }
        public void EmptyTest()
        {
            var w = new KeyValueProperty();

            Assert.AreEqual("", w.MakeString());
        }
 public abstract void FillProperty(KeyValueProperty p);
        protected void AddTextureSrc(KeyValueProperty p, string key, string src)
        {
            var attr = string.Format("url({0})", src);

            p.Add(key, attr);
        }
        protected void Add(KeyValueProperty p, string key, Vector2 vec)
        {
            var repeat = string.Format("{0} {1}", vec.x, vec.y);

            p.Add(key, repeat);
        }
 protected void Add(KeyValueProperty p, string key, Color color)
 {
     p.Add(key, "#" + Three.UnityColorToHexColor(color));
 }