Example #1
0
        public void Start()
        {
            gas = Grid.CloneStructure <float>();
            gas.Fill(0);

            eventTrigger = this.GetRequiredComponent <GridEventTrigger>();
        }
Example #2
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();
        }