Esempio n. 1
0
    public void InitializeGrid()
    {
        TextAsset textFile = (TextAsset)Resources.Load("Levels/3", typeof(TextAsset));

        var levelDef = GameDefinition.ParseString(textFile.text);

        Width  = levelDef.GridSize.x;
        Height = levelDef.GridSize.y;

        Grid = new Cell[Width, Height];

        for (int i = 0; i < Width; i++)
        {
            for (int j = 0; j < Height; j++)
            {
                Grid[i, j] = new Cell();
            }
        }


        CreatePlayer(levelDef.PlayerDefaultLocation);
        CreateBox(levelDef.Boxes);
        CreateWall(levelDef.Walls);
        MarkCellAsGoal(levelDef.Goals);

        TotalGridGoals = levelDef.Goals.Length;

        CurrentGameState = GameState.Playing;
    }