Example #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //view
            //ILevelForm designer = new LevelDesignForm();
            ILevelDesignView designView = new LevelDesignForm();
            //IView view = new WinFormView(designer);

            //model
            IErrorHandler designCheck = new ErrorHandler();
            IMapEditor    designModel = new MapEditor(designCheck);

            //designController
            ILevelDesignController designController = new Controller(designView, designModel);


            //Sokoban_FileHandler
            IForm           form         = new FilerForm();
            ILoader         load         = new Filer();
            ISaver          save         = new Filer();
            FilerController filerControl = new FilerController(form, load, save);

            MainForm f = new MainForm(designController, filerControl);

            Application.Run(f);
        }
Example #2
0
 public MainForm(ILevelDesignController designControl, FilerController filerControl)
 {
     DesignController = designControl;
     FilerControl     = filerControl;
     InitializeComponent();
     FileSave += new FileHandled(Save);
     FileLoad += new FileHandled(ToLoad);
     SetFile  += new FileHandled(SetLoaded);
 }