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; }