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);
     }
 }
Esempio n. 2
0
        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);
                }
            }
        }