internal IEnumerable <string> ToAsp() { for (int x = 0; x < Width; x++) { for (int y = 0; y < Height; y++) { var name = cells[x, y].Content.ToString(); yield return(AspGenerator.AspString(name, new List <string> { x.ToString(), y.ToString() })); } } }
public static void CloneLevel(int levelIndex, int rows, int columns, bool random) { var suffix = $"{levelIndex:00}"; var levelName = LevelString + suffix; var levelNameComplete = levelName + LevelExtension; var dest = LevelsPath + levelNameComplete; var templateLevel = EditorSceneManager.OpenScene(TemplateLevelPath, OpenSceneMode.Single); if (EditorSceneManager.SaveScene(templateLevel, dest, true)) { var newScene = EditorSceneManager.OpenScene(dest, OpenSceneMode.Single); var level = CreateUnityScene(newScene, rows, columns, random); AspGenerator.CreateNewAspFile(level, levelName); EditorSceneManager.MarkSceneDirty(newScene); EditorSceneManager.SaveScene(newScene); } else { Debug.Log("Could not create the scene!"); } }