public CCTexture2D AddImage(string fileimage) { Debug.Assert(!String.IsNullOrEmpty(fileimage), "TextureCache: fileimage MUST not be NULL"); CCTexture2D texture = null; var assetName = fileimage; if (Path.HasExtension(assetName)) { assetName = CCFileUtils.RemoveExtension(assetName); } lock (m_pDictLock) { m_pTextures.TryGetValue(assetName, out texture); } if (texture == null) { texture = new CCTexture2D(); if (texture.InitWithFile(fileimage)) { lock (m_pDictLock) { m_pTextures[assetName] = texture; } } else { return(null); } } return(texture); }
public CCTexture2D AddImage(string fileimage) { Debug.Assert(!String.IsNullOrEmpty(fileimage), "TextureCache: fileimage MUST not be NULL"); CCTexture2D texture = null; var assetName = CreateAssetKey(fileimage); lock (m_pDictLock) { m_pTextures.TryGetValue(assetName, out texture); } if (texture == null) { texture = new CCTexture2D(); if (texture.InitWithFile(fileimage)) { lock (m_pDictLock) { m_pTextures [assetName] = texture; } } else { return(null); } } else if (!texture.IsTextureDefined) { texture.Reinit(); } return(texture); }
public CCTexture2D AddImage(string fileimage) { Debug.Assert(!String.IsNullOrEmpty(fileimage), "TextureCache: fileimage MUST not be NULL"); lock (m_pDictLock) { CCTexture2D texture; if (!m_pTextures.TryGetValue(fileimage, out texture)) { texture = new CCTexture2D(); if (texture.InitWithFile(fileimage)) { m_pTextures.Add(fileimage, texture); } else { return(null); } } return(texture); } }