Exemple #1
0
 public static void Clear()
 {
     ImageGroups.Clear();
     Images.Clear();
     ImageFilePathDict.Clear();
     ImageFileNameDict.Clear();
 }
Exemple #2
0
        public static void AddImage(ImageFile imageFile, PublishTarget target, bool isPacked = true, bool isOptimzed = true, bool isPVREnabled = false, bool isPOT = false, bool isSquare = false)
        {
            if (!Images.ContainsKey(imageFile) && !ImageFilePathDict.ContainsKey(imageFile.FileInfo.FullName) && !ImageFileNameDict.ContainsKey(imageFile.FileInfo.Name))
            {
                Images.Add(imageFile, false);
                ImageFilePathDict.Add(imageFile.FileInfo.FullName, imageFile);
                ImageFileNameDict.Add(imageFile.FileInfo.Name, imageFile);
                imageFile.IsPacked     = isPacked;
                imageFile.IsOptimzed   = isOptimzed;
                imageFile.IsPVREnabled = isPVREnabled;
                imageFile.IsPOT        = isPOT;
                imageFile.IsSquare     = isSquare;
            }
            else
            {
                Logger.LogErrorLine("\tDuplicate File name: {0}\tVS\t{1}", imageFile,
                                    Images[imageFile]);
            }

            if (imageFile.PublishGroup != null && !imageFile.PublishGroup.PublishInfo.IsPublish(target))
            {
                //Logger.LogInfoLine("DON'T pack {0}", imageFile.FileInfo.Name);
                return;
            }

            if (!isPacked)
            {
                //Logger.LogInfoLine("DON'T pack {0}", imageFile.FileInfo.Name);
                return;
            }

            MySortedList <ImageFile> groupFiles;

            if (!ImageGroups.TryGetValue(imageFile.PublishGroup, out groupFiles))
            {
                groupFiles = new MySortedList <ImageFile>();
                ImageGroups.Add(imageFile.PublishGroup, groupFiles);
            }
            groupFiles.Add(imageFile);
        }