Exemplo n.º 1
0
        public virtual void removeFromActive(int num)
        {
            GameObjectTree columnTemp     = activeColumns;
            GameObjectTree columnTempPrev = null;

            while (columnTemp != null && columnTemp.getNum() != num)
            {
                columnTempPrev = columnTemp;
                columnTemp     = columnTemp.nextNode;
            }
            if (columnTemp != null)
            {
                if (columnTempPrev == null)
                {
                    activeColumns       = activeColumns.nextNode;
                    columnTemp.nextNode = null;
                }
                else
                {
                    columnTempPrev.nextNode = columnTemp.nextNode;
                    columnTemp.nextNode     = null;
                }
                if (reserveColumns == null)
                {
                    reserveColumns = columnTemp;
                }
                else
                {
                    columnTemp.nextNode = reserveColumns;
                    reserveColumns      = columnTemp;
                }
            }
        }
Exemplo n.º 2
0
        public override void setPos(float x, float y, float xOffset, float yOffset)
        {
            GameObjectTree columnTemp = activeColumns;
            int            i          = 0;

            while (columnTemp != null)
            {
                columnTemp.setPos(x, (y + (columnTemp.getNum() * yOffset)), xOffset, yOffset);
                columnTemp = columnTemp.nextNode;
                i++;
            }
            setCollisionComponent();
        }
Exemplo n.º 3
0
        public virtual void performLowest(int column)
        {
            GameObjectTree temp = activeColumns;

            while (temp.nextNode != null && temp.getNum() != column)
            {
                temp = temp.nextNode;
            }
            if (temp.getStatus() == Status.Active)
            {
                temp.performLowest(column);
            }
        }
Exemplo n.º 4
0
 public virtual void AddToActive(int column, int row, ObjectController gameObject)
 {
     total++;
     if (activeColumns == null)
     {
         activeColumns = new GameObjectColumn(column);
         activeColumns.AddToActive(column, row, gameObject);
     }
     else
     {
         GameObjectTree columnTemp = activeColumns;
         while (columnTemp.nextNode != null && columnTemp.getNum() != column)
         {
             columnTemp = columnTemp.nextNode;
         }
         if (columnTemp.getNum() != column)
         {
             columnTemp.nextNode = new GameObjectColumn(column);
             columnTemp          = columnTemp.nextNode;
         }
         columnTemp.AddToActive(column, row, gameObject);
     }
 }
Exemplo n.º 5
0
        public override void AddToActive(int column, int row, ObjectController gameObject)
        {
            if (this.activeColumns == null)
            {
                activeColumns = new GameObjectNode(row);
                ((GameObjectNode)activeColumns).setObj(gameObject);
            }
            else
            {
                GameObjectTree columnTemp = activeColumns;
                while (columnTemp.nextNode != null && columnTemp.getNum() != row)
                {
                    columnTemp = columnTemp.nextNode;
                }

                columnTemp.nextNode = new GameObjectNode(row);
                columnTemp          = columnTemp.nextNode;


                ((GameObjectNode)columnTemp).setObj(gameObject);
            }
        }