Exemplo n.º 1
0
        public override void performLowest(int column)
        {
            GameObjectTree temp = activeColumns;

            while (temp != null && temp.getStatus() == Status.Inactive)
            {
                temp = temp.nextNode;
            }
            GameObjectTree check = temp;

            while (temp != null)
            {
                if (temp.getStatus() == Status.Active)
                {
                    if (temp.getPosY() < check.getPosY())
                    {
                        check = temp;
                    }
                }
                temp = temp.nextNode;
            }
            if (check != null)
            {
                check.performLowest(column);
            }
        }
Exemplo n.º 2
0
 public void fireProjectile(CommandProjectileSpawn s)
 {
     if (status == Status.Active)
     {
         alienTree.performLowest(s.getColumnNum());
     }
     s.addToReceiver();
 }
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);
            }
        }