Example #1
0
    private static Cable[,] LevelOne()
    {
        Cable[,] grid =
        {
            { new Cable(CableType.GENERATOR), new Cable(CableType.CORNER) },
            { new Cable(CableType.STRAIGHT),  new Cable(CableType.TARGET) },
        };

        return(grid);
    }
Example #2
0
    private static Cable[,] LevelThree()
    {
        Cable[,] grid =
        {
            { new Cable(CableType.GENERATOR), new Cable(CableType.CORNER), new Cable(CableType.EMPTY)  },
            { new Cable(CableType.CORNER,                              4), new Cable(CableType.CORNER), new Cable(CableType.TARGET)},
            { new Cable(CableType.CORNER,                              3), new Cable(CableType.STRAIGHT), new Cable(CableType.CORNER, 2)}
        };

        return(grid);
    }
Example #3
0
    private static Cable[,] LevelFour()
    {
        Cable[,] grid =
        {
            { new Cable(CableType.GENERATOR), new Cable(CableType.STRAIGHT,                            1), new Cable(CableType.STRAIGHT), new Cable(CableType.CORNER,                          3), },
            { new Cable(CableType.CORNER,                               1), new Cable(CableType.STRAIGHT), new Cable(CableType.STRAIGHT,                          1), new Cable(CableType.CORNER,1), },
            { new Cable(CableType.CORNER,                               3), new Cable(CableType.STRAIGHT), new Cable(CableType.STRAIGHT,                          1), new Cable(CableType.CORNER), },
            { new Cable(CableType.EMPTY),     new Cable(CableType.EMPTY),   new Cable(CableType.EMPTY),    new Cable(CableType.TARGET),   }
        };

        return(grid);
    }
Example #4
0
    public static Cable[,] LevelFive()
    {
        Cable[,] grid =
        {
            { new Cable(CableType.GENERATOR), new Cable(CableType.CORNER,                             3), new Cable(CableType.CORNER,                               2), new Cable(CableType.STRAIGHT, 1), new Cable(CableType.CORNER) },
            { new Cable(CableType.EMPTY),     new Cable(CableType.CORNER,                             3), new Cable(CableType.CORNER),   new Cable(CableType.EMPTY),    new Cable(CableType.STRAIGHT,1) },
            { new Cable(CableType.CORNER,                              3), new Cable(CableType.CORNER,                               2), new Cable(CableType.EMPTY),    new Cable(CableType.CORNER,   1), new Cable(CableType.CORNER) },
            { new Cable(CableType.STRAIGHT),  new Cable(CableType.CORNER), new Cable(CableType.STRAIGHT,                             1), new Cable(CableType.CORNER,                              1), new Cable(CableType.EMPTY) },
            { new Cable(CableType.CORNER,                              2), new Cable(CableType.STRAIGHT), new Cable(CableType.STRAIGHT), new Cable(CableType.STRAIGHT), new Cable(CableType.TARGET) }
        };

        return(grid);
    }
Example #5
0
    public static Cable[,] LevelEight()
    {
        Cable[,] grid =
        {
            { new Cable(CableType.GENERATOR), new Cable(CableType.CORNER),   new Cable(CableType.CORNER), new Cable(CableType.CORNER,                              2), new Cable(CableType.CORNER,                               1), new Cable(CableType.TARGET) },
            { new Cable(CableType.CORNER,                                1), new Cable(CableType.CROSS),  new Cable(CableType.CORNER,                              2), new Cable(CableType.CORNER),   new Cable(CableType.CORNER,1), new Cable(CableType.STRAIGHT, 1) },
            { new Cable(CableType.TARGET),    new Cable(CableType.STRAIGHT), new Cable(CableType.CORNER,                            1), new Cable(CableType.STRAIGHT), new Cable(CableType.STRAIGHT,                             1), new Cable(CableType.TARGET) },
            { new Cable(CableType.CORNER,                                2), new Cable(CableType.TARGET), new Cable(CableType.CORNER,                              1), new Cable(CableType.CORNER,                               1), new Cable(CableType.BOMB), new Cable(CableType.CORNER, 3)},
            { new Cable(CableType.STRAIGHT,                              1), new Cable(CableType.EMPTY),  new Cable(CableType.STRAIGHT,                            1), new Cable(CableType.CORNER),   new Cable(CableType.STRAIGHT), new Cable(CableType.CORNER, 2)},
            { new Cable(CableType.CORNER,                                2), new Cable(CableType.TARGET), new Cable(CableType.T,                                   3), new Cable(CableType.STRAIGHT), new Cable(CableType.STRAIGHT,1), new Cable(CableType.TARGET) },
        };

        return(grid);
    }
Example #6
0
    public void RestartLevel()
    {
        levelComplete = false;
        ui.SetLevel(level);

        grid = LevelInformation.GetLevel(level);

        for (int i = 0; i < objGrid.GetLength(0); i++)
        {
            for (int j = 0; j < objGrid.GetLength(1); j++)
            {
                Destroy(objGrid[i, j]);
            }
        }

        CreateGrid();
    }
Example #7
0
    private void Start()
    {
        ui = GameObject.Find("Canvas").GetComponent <UI>();

        cableSpriteDict = new Dictionary <CableType, Sprite> {
            { CableType.STRAIGHT, straight },
            { CableType.T, t },
            { CableType.CROSS, cross },
            { CableType.CORNER, corner },
            { CableType.GENERATOR, generator },
            { CableType.TARGET, target }
        };

        level = 1;
        ui.SetLevel(level);

        grid = LevelInformation.GetLevel(level);
        CreateGrid();

        UpdateConnections();
    }