Пример #1
0
    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";
    }
Пример #2
0
    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";
    }