void CreateBoard() { for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { Node node = GetNodeAtPoint(new Point(x, y)); int val = node.value; if (val <= 0) { continue; } GameObject p = Instantiate(nodePiece, new Vector2(x, y), Quaternion.identity); p.transform.parent = this.transform; NodePiece piece = p.GetComponent <NodePiece>(); piece.Init(val, new Point(x, y), pieces[val - 1]); node.SetPiece(piece); } } }