static List <MaterialInfo> GatherMaterialsForConversion(GameObject[] roots, ref Dictionary <string, List <MaterialInfo> > infoMap) { List <MaterialInfo> materials = new List <MaterialInfo>(); foreach (GameObject go in roots) { Renderer[] meshes = go.GetComponentsInChildren <Renderer>(); foreach (Renderer mr in meshes) { foreach (Material m in mr.sharedMaterials) { if (m != null)// && m.shader.name != kDaydreamShader) { MaterialInfo matInfo = new MaterialInfo(m); // record scene path matInfo.AddTarget(mr); materials.Add(matInfo); if (!infoMap.ContainsKey(m.name)) { infoMap.Add(m.name, new List <MaterialInfo>()); } infoMap[m.name].Add(matInfo); } } } } return(materials); }
static List <MaterialInfo> GatherMaterialsForConversion(GameObject[] roots) { List <MaterialInfo> materials = new List <MaterialInfo>(); foreach (GameObject go in roots) { Renderer[] meshes = go.GetComponentsInChildren <Renderer>(); foreach (Renderer mr in meshes) { foreach (Material m in mr.sharedMaterials) { if (m != null)// && m.shader.name != kDaydreamShader) { MaterialInfo matInfo = new MaterialInfo(m); // record scene path matInfo.AddTarget(mr); materials.Add(matInfo); } } } } return(materials); }