Example #1
0
        public void addDisplayObject(DisplayObject _sprite)
        {
            Debug.Assert(_sprite != null);

            SpriteNode node = new SpriteNode(_sprite);

            if (spriteListHead == null)
            {
                spriteListHead = node;
                node.next = null;
                node.prev = null;
            }
            else
            {
                node.next = spriteListHead;
                spriteListHead.prev = node;
                spriteListHead = node;
            }
        }
Example #2
0
 public SpriteNode(DisplayObject _sprite)
 {
     sprite = _sprite;
 }
Example #3
0
        public SpriteNode findSpriteNode(DisplayObject _obj)
        {
            SpriteNode ptr = spriteListHead;

            while (ptr != null)
            {
                if (ptr.sprite.Equals(_obj))
                    break;
                ptr = ptr.next;
            }
            return ptr;
        }
Example #4
0
        public void removeDisplayObject(DisplayObject _sprite)
        {
            SpriteNode node = findSpriteNode(_sprite);

            if (node.prev != null)
            {	// middle or last node
                node.prev.next = node.next;
            }
            else
            {  // first
                spriteListHead = node.next;
            }

            if (node.next != null)
            {	// middle node
                node.next.prev = node.prev;
            }
        }
 public void removeDisplayObj(DisplayObject _obj)
 {
     privActiveRemoveNode(_obj, ref this.active);
 }
 public void addDisplayObj(Enum _type, DisplayObject _obj)
 {
     //_displayObjs.addNode(_type, _obj);
 }
 public void addDisplayObj(Enum _type, DisplayObject _obj)
 {
     //_displayObjs.addNode(_type, _obj);
 }
 public void removeDisplayObj(DisplayObject _obj)
 {
     privActiveRemoveNode(_obj, ref this.active);
 }