예제 #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.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);
        }