Beispiel #1
0
        public void addFrameWithFileName(string pszFileName)
        {
            CCTexture2D cCTexture2D = CCTextureCache.sharedTextureCache().addImage(pszFileName);
            CCRect      cCRect      = new CCRect(0f, 0f, 0f, 0f)
            {
                size = cCTexture2D.getContentSize()
            };
            CCSpriteFrame cCSpriteFrame = CCSpriteFrame.frameWithTexture(cCTexture2D, cCRect);

            this.m_pobFrames.Add(cCSpriteFrame);
        }
Beispiel #2
0
        /** Adds a frame with an image filename. Internally it will create a CCSpriteFrame and it will add it.
         * Added to facilitate the migration from v0.8 to v0.9.
         */
        public void addFrameWithFileName(string pszFileName)
        {
            CCTexture2D pTexture = CCTextureCache.sharedTextureCache().addImage(pszFileName);
            //CCRect rect = CCRectZero;
            CCRect rect = new CCRect(0, 0, 0, 0);

            rect.size = pTexture.getContentSize();
            CCSpriteFrame pFrame = CCSpriteFrame.frameWithTexture(pTexture, rect);

            //// m_pobFrames.addObject(pFrame);
            m_pobFrames.Add(pFrame);
        }
Beispiel #3
0
 public bool initWithTexture(CCTexture2D tex, int capacity)
 {
     this.m_blendFunc.src   = 1;
     this.m_blendFunc.dst   = 0x303;
     this.m_pobTextureAtlas = new CCTextureAtlas();
     this.m_pobTextureAtlas.initWithTexture(tex, capacity);
     this.updateBlendFunc();
     this.contentSize      = tex.getContentSize();
     base.m_pChildren      = new List <CCNode>();
     this.m_pobDescendants = new List <CCSprite>();
     return(true);
 }
Beispiel #4
0
        /// <summary>
        /// Initializes an sprite with a texture.
        /// The rect used will be the size of the texture.
        /// The offset will be (0,0).
        /// </summary>
        public bool initWithTexture(CCTexture2D texture)
        {
            if (texture == null)
            {
                throw (new ArgumentNullException("texture", "Texture cannot be null"));
            }

            CCRect rect = new CCRect();

            rect.size = texture.getContentSize();

            return(initWithTexture(texture, rect));
        }
Beispiel #5
0
        public bool initWithFile(string fileName)
        {
            CCTexture2D texture = CCTextureCache.sharedTextureCache().addImage(fileName);

            if (texture != null)
            {
                CCRect rect = new CCRect
                {
                    size = texture.getContentSize()
                };
                return(this.initWithTexture(texture, rect));
            }
            return(false);
        }
Beispiel #6
0
        /// <summary>
        /// Initializes an sprite with an image filename.
        /// The rect used will be the size of the image.
        /// The offset will be (0,0).
        /// </summary>
        public bool initWithFile(string fileName)
        {
            Debug.Assert(null != fileName, "fileName is null");

            CCTexture2D textureFromFile = CCTextureCache.sharedTextureCache().addImage(fileName);

            if (null != textureFromFile)
            {
                CCRect rect = new CCRect();
                rect.size = textureFromFile.getContentSize();
                return(initWithTexture(textureFromFile, rect));
            }

            return(false);
        }
Beispiel #7
0
        /// <summary>
        ///  initializes a CCSpriteBatchNode with a texture2d and capacity of children.
        ///  The capacity will be increased in 33% in runtime if it run out of space.
        /// </summary>
        /// <param name="tex"></param>
        /// <param name="capacity"></param>
        /// <returns></returns>
        public bool initWithTexture(CCTexture2D tex, int capacity)
        {
            m_blendFunc.src = 1;      // CC_BLEND_SRC = 1
            m_blendFunc.dst = 0x0303; // CC_BLEND_DST = 0x0303

            m_pobTextureAtlas = new CCTextureAtlas();
            m_pobTextureAtlas.initWithTexture(tex, capacity);

            updateBlendFunc();

            contentSize = tex.getContentSize(); // @@ TotallyEvil - contentSize should return the size of the sprite sheet

            // no lazy alloc in this node
            m_pChildren      = new List <CCNode>();
            m_pobDescendants = new List <CCSprite>();

            return(true);
        }
        /// <summary>
        /// Initializes an sprite with a texture.
        /// The rect used will be the size of the texture.
        /// The offset will be (0,0).
        /// </summary>
        public bool initWithTexture(CCTexture2D texture)
        {
            Debug.Assert(texture != null);

            CCRect rect = new CCRect();
            rect.size = texture.getContentSize();

            return initWithTexture(texture, rect);
        }
Beispiel #9
0
        /// <summary>
        /// Initializes an sprite with a texture.
        /// The rect used will be the size of the texture.
        /// The offset will be (0,0).
        /// </summary>
        public bool initWithTexture(CCTexture2D texture)
        {
            if (texture == null)
        {
                throw (new ArgumentNullException("texture", "Texture cannot be null"));
            }

            CCRect rect = new CCRect();
            rect.size = texture.getContentSize();

            return initWithTexture(texture, rect);
        }
        /// <summary>
        ///  initializes a CCSpriteBatchNode with a texture2d and capacity of children.
        ///  The capacity will be increased in 33% in runtime if it run out of space.
        /// </summary>
        /// <param name="tex"></param>
        /// <param name="capacity"></param>
        /// <returns></returns>
        public bool initWithTexture(CCTexture2D tex, int capacity)
        {
            m_blendFunc.src = 1; // CC_BLEND_SRC = 1
            m_blendFunc.dst = 0x0303; // CC_BLEND_DST = 0x0303

            m_pobTextureAtlas = new CCTextureAtlas();
            m_pobTextureAtlas.initWithTexture(tex, capacity);

            updateBlendFunc();

            contentSize= tex.getContentSize(); // @@ TotallyEvil - contentSize should return the size of the sprite sheet

            // no lazy alloc in this node
            m_pChildren = new List<CCNode>();
            m_pobDescendants = new List<CCSprite>();

            return true;
        }