예제 #1
0
        public void RecycleAllActive()
        {
            SpriteBatchNode current = (SpriteBatchNode)this.poActiveHead;
            SpriteBatchNode pOld;

            while (current != null)
            {
                if (current.pSprite.pGameObject != null)
                {
                    GameObjectManager.getInstance().Remove(current.pSprite.pGameObject.Wash());
                }

                if (current.pSprite.GetType() == typeof(GameSprite))
                {
                    GameSpriteManager.getInstance().Remove(current.pSprite.Wash());
                }
                else if (current.pSprite.GetType() == typeof(BoxSprite))
                {
                    BoxSpriteManager.getInstance().Remove(current.pSprite.Wash());
                }

                pOld    = current;
                current = (SpriteBatchNode)current.pNext;
                this.Remove(pOld);
            }
        }
예제 #2
0
 public ShieldFactory()
 {
     this.pGameSpriteManager = GameSpriteManager.getInstance();
 }