コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: Puzzle.cs プロジェクト: krzybedn/Puzzles
        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;
        }