Exemplo n.º 1
0
        public void flipSprites(float dt)
        {
            CCSpriteBatchNode batch   = (CCSpriteBatchNode)(getChildByTag((int)kTags.kTagSpriteBatchNode));
            CCSprite          sprite1 = (CCSprite)(batch.getChildByTag((int)kTagSprite.kTagSprite1));
            CCSprite          sprite2 = (CCSprite)(batch.getChildByTag((int)kTagSprite.kTagSprite2));

            bool x = sprite1.IsFlipX;
            bool y = sprite2.IsFlipY;

            Debug.WriteLine("Pre: {0}", sprite1.contentSize.height);
            sprite1.IsFlipX = !x;
            sprite2.IsFlipY = !y;
            Debug.WriteLine("Post: {0}", sprite1.contentSize.height);
        }
        public void removeAndAddSprite(float dt)
        {
            CCSpriteBatchNode batch  = (CCSpriteBatchNode)(getChildByTag((int)kTags.kTagSpriteBatchNode));
            CCSprite          sprite = (CCSprite)(batch.getChildByTag((int)kTagSprite.kTagSprite5));

            batch.removeChild(sprite, false);
            batch.addChild(sprite, 0, (int)kTagSprite.kTagSprite5);
        }
        public void reorderSprites(float dt)
        {
            CCSpriteBatchNode spritebatch = (CCSpriteBatchNode)getChildByTag((int)kTagSprite.kTagSprite1);
            CCSprite          father      = (CCSprite)spritebatch.getChildByTag((int)kTagSprite.kTagSprite2);
            CCSprite          left        = (CCSprite)father.getChildByTag((int)kTags.kTagSpriteLeft);
            CCSprite          right       = (CCSprite)father.getChildByTag((int)kTags.kTagSpriteRight);

            int newZLeft = 1;

            if (left.zOrder == 1)
            {
                newZLeft = -1;
            }

            father.reorderChild(left, newZLeft);
            father.reorderChild(right, -newZLeft);
        }
        public void reorderSprite(float dt)
        {
            CCSpriteBatchNode batch  = (CCSpriteBatchNode)(getChildByTag((int)kTags.kTagSpriteBatchNode));
            CCSprite          sprite = (CCSprite)(batch.getChildByTag((int)kTagSprite.kTagSprite1));

            int z = sprite.zOrder;

            if (z < -1)
            {
                m_dir = 1;
            }
            if (z > 10)
            {
                m_dir = -1;
            }

            z += m_dir * 3;

            batch.reorderChild(sprite, z);
        }