//CCSpriteSheet Extension //implementation CCSpriteSheet (TMXTiledMapExtension) protected void AddQuadFromSprite(CCSprite sprite, int index) { Debug.Assert(sprite != null, "Argument must be non-NULL"); while (index >= m_pobTextureAtlas.Capacity || m_pobTextureAtlas.Capacity == m_pobTextureAtlas.TotalQuads) { IncreaseAtlasCapacity(); } // // update the quad directly. Don't add the sprite to the scene graph // sprite.BatchNode = this; sprite.AtlasIndex = index; m_pobTextureAtlas.InsertQuad(ref sprite.m_sQuad, index); // XXX: updateTransform will update the textureAtlas too using updateQuad. // XXX: so, it should be AFTER the insertQuad sprite.Dirty = true; sprite.UpdateTransform(); }