public PuzzleController() { instance = this; this.puzzle = Puzzle.Instance; this.n = puzzle.N; this.m = puzzle.M; this.edges = puzzle.Edges; this.fields = puzzle.Fields; this.points = puzzle.Points; }
protected void Initialize( PuzzleController newController, Point pointElement = null, Edge edgeElement = null, Field fieldElement = null) { shortInfo = new PuzzleData(name, this.GetType(), n, m); if (pointElement == null) { points = new BaseElements.BasePoint(); } else { points = pointElement; } if (edgeElement == null) { edges = new BaseElements.BaseEdge(); } else { edges = edgeElement; } if (fieldElement == null) { fields = new BaseElements.BaseField(); } else { fields = fieldElement; } controller = newController; view = new PuzzlePanel(); controller.ModelChangeEvent += view.Refresh; }