Example #1
0
 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()
             }));
         }
     }
 }
Example #2
0
        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!");
            }
        }