public static void Clear() { ImageGroups.Clear(); Images.Clear(); ImageFilePathDict.Clear(); ImageFileNameDict.Clear(); }
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); }