public TSOMaterialCode(string[] code) { foreach (string i in code) { try { int n1, n2; if ((n1 = i.IndexOf(' ')) < 0) { continue; } if ((n2 = i.IndexOf('=', n1 + 1)) < 0) { continue; } TSOParameter p = new TSOParameter( i.Substring(0, n1).Trim(), i.Substring(n1, n2 - n1).Trim(), i.Substring(n2 + 1).Trim()); TSOFile.WriteLine(p.ToString()); Add(p.Name, p); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e); } } }
public void SetValue(string type, string name, string value) { switch (name) { case "description": description = GetString(value); break; // = "TA ToonShader v0.50" case "shader": shader = GetString(value); break; // = "TAToonshade_050.cgfx" case "technique": technique = GetString(value); break; // = "ShadowOn" case "LightDirX": lightDirX = GetFloat(value); break; // = [-0.00155681] case "LightDirY": lightDirY = GetFloat(value); break; // = [-0.0582338] case "LightDirZ": lightDirZ = GetFloat(value); break; // = [-0.998302] case "LightDirW": lightDirW = GetFloat(value); break; // = [0] case "ShadowColor": shadowColor = GetPoint4(value); break; // = [0, 0, 0, 1] case "ShadeTex": shadeTex = GetTexture(value); break; // = Ninjya_Ribbon_Toon_Tex case "HighLight": highLight = GetFloat(value); break; // = [0] case "ColorBlend": colorBlend = GetFloat(value); break; // = [10] case "HighLightBlend": highLightBlend = GetFloat(value); break; // = [10] case "PenColor": penColor = GetPoint4(value); break; // = [0.166, 0.166, 0.166, 1] case "Ambient": ambient = GetFloat(value); break; // = [38] case "ColorTex": colorTex = GetTexture(value); break; // = file24 case "Thickness": thickness = GetFloat(value); break; // = [0.018] case "ShadeBlend": shadeBlend = GetFloat(value); break; // = [10] case "HighLightPower": highLightPower = GetFloat(value); break; // = [100] default: TSOFile.WriteLine("Unknown parameter. type=" + type + ", name=" + name + ", value=" + value); break; } }