public UISpriteData GetAtlasSprite() { if (!mSpriteSet) { mSprite = null; } if (mSprite == null && mAtlas != null) { if (!string.IsNullOrEmpty(mSpriteName)) { UISpriteData sprite = mAtlas.GetSprite(mSpriteName); if (sprite == null) { return(null); } SetAtlasSprite(sprite); } if (mSprite == null && mAtlas.spriteList.Count > 0) { UISpriteData uISpriteData = mAtlas.spriteList[0]; if (uISpriteData == null) { return(null); } SetAtlasSprite(uISpriteData); if (mSprite == null) { Debug.LogError((object)(mAtlas.get_name() + " seems to have a null sprite!")); return(null); } mSpriteName = mSprite.name; } } return(mSprite); }