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); }
public MainForm(ILevelDesignController designControl, FilerController filerControl) { DesignController = designControl; FilerControl = filerControl; InitializeComponent(); FileSave += new FileHandled(Save); FileLoad += new FileHandled(ToLoad); SetFile += new FileHandled(SetLoaded); }