コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】NGUIのUISpriteに有効なスプライト名が設定されているかどうかを確認する拡張メソッド

using System.Linq;

public static class UISpriteExtensions
{
    /// <summary>
    /// 有効なスプライト名が設定されている場合 true を返します
    /// </summary>
    public static bool IsValidSpriteName( this UISprite self )
    {
        var spriteName  = self.spriteName;
        var spriteList  = self.atlas.spriteList;
        return spriteList.Any( c => c.name == spriteName );
    }
}
uiSprite.IsValidSpriteName();