public static bool PlaceItem(CellItem item) { Cell cell = GetCell(item); Globals.level.cellItems.Add(item); item.isEmpty = false; return(true); }
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); * } * } * }*/ }