static string query_name(List <UPortedItem_Info> meshObjs, UPortedItem_Info matObj) { if (ifQueryName && meshObjs.Count == 1) { if (!DatInfo_Generator.QueryName_Ready) { throw new Exception("Coder's fault."); } var hs = new HashSet <string>(); hs.Add(meshObjs.ElementAt(0).Get_GlobalName()); hs.Add(matObj.Get_GlobalName()); if (hs.Count == 2) { foreach (var kvp in DatInfo_Generator.Dict_ObjRenderInfo_HumanName) { if (hs.IsSubsetOf(kvp.Key)) { return(get_names(kvp.Value)); } } return(String.Empty); } else { return(String.Empty); } } else { return(String.Empty); } }
static bool Get_UPIInfo(string class_name, string parent_name, string object_name, out UPortedItem_Info upi_info, UPackage_Info claimer) { if (ignored_pkgs.Contains(parent_name)) { upi_info = null; return(false); } else { switch (class_name) { case "MaterialInstanceConstant": upi_info = new UPortedItem_Info() { Claimer = claimer, ObjClass = UObjectClass.MaterialInstanceConstant, Parent = parent_name.ToLower(), ObjName = object_name }; return(true); case "SkeletalMesh": upi_info = new UPortedItem_Info() { Claimer = claimer, ObjClass = UObjectClass.SkeletalMesh, Parent = parent_name.ToLower(), ObjName = object_name }; return(true); case "Texture2D": upi_info = new UPortedItem_Info() { Claimer = claimer, ObjClass = UObjectClass.Texture2D, Parent = parent_name.ToLower(), ObjName = object_name }; return(true); default: upi_info = null; return(false); } } }