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.FlipX; bool y = sprite2.FlipY; CCLog.Log("Pre: {0}", sprite1.ContentSize.Height); sprite1.FlipX = !x; sprite2.FlipY = !y; CCLog.Log("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 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); }