public ModelContainer(string[] files) { string pathNUD = ""; string pathVBN = ""; string pathJTB = ""; string pathSB = ""; string pathNUT = ""; string pathMTA = ""; string pathMOI = ""; string pathXMB = ""; List <string> pacs = new List <string>(); foreach (string fPath in files) { switch (fPath.Substring(fPath.LastIndexOf('.'))) { case ".nut": pathNUT = fPath; continue; case ".vbn": pathVBN = fPath; continue; case ".jtb": pathJTB = fPath; continue; case ".sb": pathSB = fPath; continue; case ".mta": pathMTA = fPath; continue; case ".moi": pathMOI = fPath; continue; case ".xmb": pathXMB = fPath; continue; case ".pac": pacs.Add(fPath); continue; } if (fPath.EndsWith("model.nud")) { pathNUD = fPath; continue; } if (fPath.StartsWith("bindpose")) { pathVBN = fPath; } } NUD = new NUD(pathNUD); if (NUD != null) { NUD.MergePoly(); } OpenSkeleton(pathVBN, pathJTB, pathSB); OpenNut(pathNUT); OpenPacs(pacs); OpenModelXmb(pathXMB); OpenMta(pathMTA); OpenMoi(pathMOI); }