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