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()); }
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); } }
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); }
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)); }