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); }