private static void CopyOverride(MenuCommand command) { //Grab current Texture Importer clipboard.spriteImporter = command.context as TextureImporter; //Copy all platform specific overrides foreach (string tempString in availablePlatforms) { int tempTextureSize; TextureImporterFormat tempFormat; int tempCompressSize; if (clipboard.spriteImporter.GetPlatformTextureSettings(tempString, out tempTextureSize, out tempFormat, out tempCompressSize)) { PlatformTextureSettings tempPlatSettings = new PlatformTextureSettings(); tempPlatSettings.spritePlatform = tempString; tempPlatSettings.spriteMaxTextureSize = tempTextureSize; tempPlatSettings.spriteTextureFormat = tempFormat; tempPlatSettings.spriteCompressionQuality = tempCompressSize; platformTextureSettings.Add(tempPlatSettings); } } //Let validator know we have data clipboard.clipboardSet = true; clipboard.copyType = "OnlyOverride"; }
private static void CopySpriteTextureSettings(MenuCommand command) { //Grab current Texture Importer clipboard.spriteImporter = command.context as TextureImporter; //Initiate Sprite Data List clipboard.spriteData = new List <SpriteMetaData>(); //Copy sprite meta data foreach (SpriteMetaData metaData in clipboard.spriteImporter.spritesheet) { SpriteMetaData tempMeta = new SpriteMetaData(); tempMeta.name = metaData.name; tempMeta.rect = metaData.rect; tempMeta.pivot = metaData.pivot; tempMeta.alignment = metaData.alignment; tempMeta.border = metaData.border; clipboard.spriteData.Add(tempMeta); } //Copy all platform specific overrides foreach (string tempString in availablePlatforms) { int tempTextureSize; TextureImporterFormat tempFormat; int tempCompressSize; if (clipboard.spriteImporter.GetPlatformTextureSettings(tempString, out tempTextureSize, out tempFormat, out tempCompressSize)) { PlatformTextureSettings tempPlatSettings = new PlatformTextureSettings(); tempPlatSettings.spritePlatform = tempString; tempPlatSettings.spriteMaxTextureSize = tempTextureSize; tempPlatSettings.spriteTextureFormat = tempFormat; tempPlatSettings.spriteCompressionQuality = tempCompressSize; platformTextureSettings.Add(tempPlatSettings); } } //Initiate our Settings grabber TextureImporterSettings tempSpriteSettings = new TextureImporterSettings(); //Grab Settings clipboard.spriteImporter.ReadTextureSettings(tempSpriteSettings); //Assign settings to public vars clipboard.spriteSettings = tempSpriteSettings; //Let validator know we have data clipboard.clipboardSet = true; clipboard.copyType = "AllData"; }