internal static bool[,] ShowModal(RenderManagerMainField renderManager, ImageSource imageSourceForCheck, bool[,] fieldDesciption, string title = "Field redactor")
        {
            if (fieldDesciption.Length > 40000)
            {
                MessageBox.Show(LanguageHandler.GetInstance().FieldRedactorSizeWarning);
                return(fieldDesciption);
            }
            RenderManagerCheckAtField renderManagerCheckAtField = new RenderManagerCheckAtField(renderManager, imageSourceForCheck, fieldDesciption);
            var wd = new WindowCheckAtField(renderManagerCheckAtField);

            wd.Title = title;
            wd.StartRenderField();
            wd.ShowDialog();
            wd.StopRenderField();
            bool[,] res;
            if (wd.applyed)
            {
                res = renderManagerCheckAtField.GetFieldDescription();
            }
            else
            {
                res = fieldDesciption;
            }
            return(res);
        }
 void OpenPoisonPlaceRedactor()
 {
     InvokeByPause(() =>
     {
         UniverseProperty.SetAllPlaceOfPoison(
             WindowCheckAtField.ShowModal(
                 RenderManagerMainFieldProperty,
                 RenderManagerMainFieldProperty.BtmPoison,
                 UniverseProperty.GetAllPlaceOfPoison(),
                 LanguageHandler.GetInstance().ModalWindowAboutPoisonPlace
                 )
             );
     });
 }
Ejemplo n.º 3
0
 private void button2_Click(object sender, RoutedEventArgs e)
 {
     if (un == null)
     {
         return;
     }
     un.SetAllPlaceOfFood(
         WindowCheckAtField.ShowModal(
             rm,
             rm.BtmDefFood,
             un.GetAllPlaceOfFood()
             )
         );
     un.SetAllPlaceOfPoison(
         WindowCheckAtField.ShowModal(
             rm,
             rm.BtmPoison,
             un.GetAllPlaceOfPoison()
             )
         );
 }