public void Start() { gas = Grid.CloneStructure <float>(); gas.Fill(0); eventTrigger = this.GetRequiredComponent <GridEventTrigger>(); }
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(); }