예제 #1
0
 public void Deserialize(object eventArgs)
 {
     if (Level != MainMenuParameters.DefaultLevel)
     {
         bool isExist = false;
         foreach (var lvl in AvilableLvl)
         {
             if (Level == lvl)
             {
                 isExist = true;
                 break;
             }
         }
         if (!isExist)
         {
             (new Exception(ExceptionType.LevelNotFound)).ShowException();
             return;
         }
         var thisWindow = eventArgs as Window;
         if (thisWindow != null)
         {
             MainMenuParameters.LevelNumb = AvilableLvl.IndexOf(Level);
             var window = new ConstructWindow();
             window.Show();
             window.Activate();
             thisWindow.Close();
             Application.Current.MainWindow = window;
         }
     }
     Model.Deserialize();
     Model.CookiesCount();
     ScoresRequired = Model.scoresNeed.ToString();
     Model.ManageBorders(false);
     NotifyPropertyChanged("Model");
     NotifyPropertyChanged("NewCells");
     NotifyPropertyChanged("NewRows");
     _isMurphySet = Model.CheckMurphySet();
     ChangeTemplate(null);
 }
예제 #2
0
        public void NextLevelStart(object obj)
        {
            var lvlNumb = AvilableLvl.IndexOf(Level) + 1;

            Level = AvilableLvl [lvlNumb];
        }