Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }