本文整理汇总了C#中dfAtlas.Remove方法的典型用法代码示例。如果您正苦于以下问题:C# dfAtlas.Remove方法的具体用法?C# dfAtlas.Remove怎么用?C# dfAtlas.Remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dfAtlas
的用法示例。
在下文中一共展示了dfAtlas.Remove方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddTexture
public bool AddTexture( dfAtlas atlas, params Texture2D[] newTextures )
{
try
{
selectedTextures.Clear();
var addedItems = new List<dfAtlas.ItemInfo>();
for( int i = 0; i < newTextures.Length; i++ )
{
// Grab reference to existing item, if it exists, to preserve border information
var existingItem = atlas[ newTextures[ i ].name ];
// Remove the existing item if it already exists
atlas.Remove( newTextures[ i ].name );
// Keep the texture size available
var size = new Vector2( newTextures[ i ].width, newTextures[ i ].height );
// Determine the guid for the texture
var spritePath = AssetDatabase.GetAssetPath( newTextures[ i ] );
var guid = AssetDatabase.AssetPathToGUID( spritePath );
// Add the new texture to the Items collection
var newItem = new dfAtlas.ItemInfo()
{
textureGUID = guid,
name = newTextures[ i ].name,
border = ( existingItem != null ) ? existingItem.border : new RectOffset(),
sizeInPixels = size
};
addedItems.Add( newItem );
atlas.AddItem( newItem );
}
if( !rebuildAtlas( atlas ) )
{
atlas.Items.RemoveAll( i => addedItems.Contains( i ) );
return false;
}
return true;
}
catch( Exception err )
{
Debug.LogError( err.ToString(), atlas );
EditorUtility.DisplayDialog( "Error Adding Sprite", err.Message, "OK" );
}
return false;
}