Exemple #1
0
        public static bool PlaceItem(CellItem item)
        {
            Cell cell = GetCell(item);

            Globals.level.cellItems.Add(item);

            item.isEmpty = false;

            return(true);
        }
Exemple #2
0
        void LoadLevel()
        {
            startCell          = Cell.GetCell(startCell);
            finishCell         = Cell.GetCell(finishCell);
            startCell.isEmpty  = false;
            finishCell.isEmpty = false;

            if (cellItems != null)
            {
                for (int i = 0; i < cellItems.Count; i++)
                {
                    cellItems[i] = new CellItem(cellItems[i]);
                }
            }

            /*if (bumps != null)
             * {
             *  for (int i = 0; i < bumps.Count; i++)
             *  {
             *      bumps[i] = new Bump(bumps[i].slowness, Cell.GetCell(bumps[i]));
             *  }
             * }
             * if (obstacles != null)
             * {
             *  for (int i = 0; i < obstacles.Count; i++)
             *  {
             *      obstacles[i] = new Obstacle(Cell.GetCell(obstacles[i]));
             *  }
             * }
             * if (portals != null)
             * {
             *  for (int i = 1; i < portals.Count; i++)
             *  {
             *      portals[i - 1] = new Portal(Cell.GetCell(portals[i - 1]));
             *      portals[i] = new Portal(Cell.GetCell(portals[i]));
             *
             *      Portal.ConnectPortals(portals[i - 1], portals[i]);
             *  }
             * }
             *
             * if (orbs != null)
             * {
             *  for (int i = 0; i < orbs.Count; i++)
             *  {
             *      orbs[i] = new Orb(Cell.GetCell(orbs[i]), ((Orb)orbs[i]).orientation);
             *  }
             * }
             * if (rails != null)
             * {
             *  for (int i = 0; i < rails.Count; i++)
             *  {
             *      if (rails[i] is BoosterRail)
             *      {
             *          BoosterRail rail = (BoosterRail)rails[i];
             *          rails[i] = new BoosterRail(Cell.GetCell(rail), rail.orientation, rail.removable);
             *      }
             *      else if (rails[i] is StraightRail)
             *      {
             *          StraightRail rail = (StraightRail)rails[i];
             *          rails[i] = new StraightRail(Cell.GetCell(rail), rail.orientation, rail.removable);
             *      }
             *      else if (rails[i] is TurnRail)
             *      {
             *          TurnRail rail = (TurnRail)rails[i];
             *          rails[i] = new TurnRail(Cell.GetCell(rail), rail.turnDir, rail.removable);
             *      }
             *  }
             * }*/
        }