Пример #1
0
        private void LoadPattern()
        {
            string patternFolder = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "Pattern");

            if (!Directory.Exists(patternFolder))
            {
                return;
            }

            LearnLifeCore.FileReader.FileReader fileReader = new LearnLifeCore.FileReader.FileReader();
            if (tutorial.Border > 0)
            {
                fileReader.Border = tutorial.Border;
            }
            LearnLifeCore.Grid lifeGrid = fileReader.ReadFile(Path.Combine(patternFolder, "tutorial", tutorial.Pattern));
            if (lifeGrid != null)
            {
                gridControl1.SetLifeGrid(lifeGrid);
                gridControl1.FitBestGridSize();

                buttonNext.Enabled  = true;
                buttonPause.Enabled = true;
                buttonStart.Enabled = true;
            }
        }
Пример #2
0
 /// <summary>
 /// Read a file and create grid
 /// </summary>
 /// <param name="fileReader"></param>
 /// <param name="filename"></param>
 private void ReadLifeFile(LearnLifeCore.FileReader.FileReader fileReader, string filename)
 {
     try
     {
         LearnLifeCore.Grid lifeGrid = fileReader.ReadFile(filename);
         if (lifeGrid != null)
         {
             InitNewWorld(lifeGrid);
         }
         else
         {
             throw new NotSupportedException("Fileformat is missformed.");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Could not read file from disk.\nOriginal error:\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }