/// <summary> /// sprite name can use short name /// </summary> public Sprite UF_GetSprite(string spriteName) { if (Application.isPlaying) { if (DicSpriteMap.ContainsKey(spriteName)) { return(DicSpriteMap[spriteName]); } } else { if (m_Sprites != null) { for (int k = 0; k < m_Sprites.Count; k++) { if (m_Sprites[k].name.Equals(spriteName) || m_Sprites[k].name.Equals(spriteName)) { return(m_Sprites[k]); } } } } if (Debugger.IsActive) { Debugger.UF_Warn(string.Format("Sprite[{0}] in Atlas[{1}] is Null ", spriteName, this.name)); } return(null); }
public Sprite UF_GetSpriteInMap(string spriteName) { if (DicSpriteMap.ContainsKey(spriteName)) { return(DicSpriteMap[spriteName]); } #if UNITY_EDITOR if (m_Sprites != null) { for (int k = 0; k < m_Sprites.Count; k++) { if (m_Sprites[k].name.Equals(spriteName) || m_Sprites[k].name.Equals(spriteName)) { return(m_Sprites[k]); } } } #endif return(null); }
public bool UF_CheckSprite(string spriteName) { return(DicSpriteMap.ContainsKey(spriteName)); }
public void Dispose() { DicSpriteMap.Clear(); m_Sprites = null; texture = null; }