Esempio n. 1
0
        public override void InitGrid()
        {
            gridEvents = GetComponent <GridEventTrigger>();

            Grid.Apply(c => c.GetComponent <PolyominoCell>().Init());

            puzzleGrid = new PuzzleGrid <Polyominoes.Pentomino.Type>(Grid);

            currentShapeType = Polyominoes.Pentomino.Type.F;
            currentShape     = new ObservedValue <TightShape2>(new TightShape2(Polyominoes.Pentomino.Shapes[currentShapeType]));

            currentShape.OnValueChange += PaintHighlight;
            currentShape.OnValueChange += UpdateCurrentShape;

            UpdateCurrentShape();
        }
Esempio n. 2
0
 public void SetShape(Polyominoes.Pentomino.Type type)
 {
     currentShapeType   = type;
     currentShape.Value = new TightShape2(Polyominoes.Pentomino.Shapes[type]);
 }