public void remove(batchEnum _enum, GameObject _obj) { GameObjNode node = findGameObj(_obj); if (node != null) { if (node.prev != null) { // middle or last node node.prev.next = node.next; } else { // first this.active = node.next; } if (node.next != null) { // middle node node.next.prev = node.prev; } addBodyToDestroy(_obj.physicsObj.body); if (_obj.spriteRef != null) { SBNode SBNode = SpriteBatchManager.Instance().getBatch(_enum); SBNode.removeDisplayObject(_obj.spriteRef); } if (_obj.physicsObj != null) { PhysicsMan.Instance().removePhysicsObj(_obj.physicsObj); } } }
public SBNode(batchEnum _name, SpriteSortMode _sort, BlendState _blend) { spriteBatch = new SpriteBatch(Game1.GameInstance.GraphicsDevice); batchName = _name; sort = _sort; blend = _blend; spriteListHead = null; }
public SBNode getBatch(batchEnum batch) { return (SBNode)privFind(batch); }
public SBNode getBatch(batchEnum batch) { return((SBNode)privFind(batch)); }