Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }