Example #1
0
        public ModelTextureData(ConfigNode node)
        {
            diffuseTextureName  = node.GetStringValue("diffuseTexture");
            normalTextureName   = node.GetStringValue("normalTexture");
            emissiveTextureName = node.GetStringValue("emissiveTexture");
            specularTextureName = node.GetStringValue("specularTexture");
            aoTextureName       = node.GetStringValue("aoTexture");
            shader = node.GetStringValue("shader");
            string[] meshNamesRaw = node.GetStringValues("mesh");

            int len = meshNamesRaw.Length;

            meshRecurse = new bool[len];
            meshNames   = new string[len];
            string[] splits;
            string   name;
            bool     recurse;

            for (int i = 0; i < len; i++)
            {
                splits         = meshNamesRaw[i].Split(new char[] { ',' });
                name           = splits[0];
                recurse        = splits.Length > 1 ? SSTUUtils.safeParseBool(splits[1]) : false;
                meshNames[i]   = name;
                meshRecurse[i] = recurse;
            }
            excludedMeshes = node.GetStringValues("excludeMesh");
        }
Example #2
0
        public static bool[] GetBoolValues(this ConfigNode node, String name)
        {
            String[] values = node.GetValues(name);
            int      len    = values.Length;

            bool[] vals = new bool[len];
            for (int i = 0; i < len; i++)
            {
                vals[i] = SSTUUtils.safeParseBool(values[i]);
            }
            return(vals);
        }