public void InsertStaticNumberWalls() { int topRow = FindTopRow(false) + 20; if (lastInsertedStaticNumberWallHeight < topRow) { for (var row = lastInsertedStaticNumberWallHeight; row < topRow; row++) { if (row % staticNumberWallOffset == 0) { var newSeparetor = new GameObject(); newSeparetor.name = "separator_" + row; for (var a = -1; a < width + 20; a++) { var spawnPos = new Vector3((a * spacing) - 10, (row - 1) * spacing, 1); var wallBlock = Instantiate(blockPrefab, spawnPos, Quaternion.identity); wallBlock.transform.localScale = new Vector3(1, 0.1f, 0.1f); wallBlock.transform.SetParent(newSeparetor.transform); wallBlock.GetComponent <Renderer>().material = matWall; wallBlock.GetComponent <BlockScript>().UpdatePosition(spawnPos, 3f); } newSeparetor.transform.SetParent(levelBlocksParent.transform); var number = DigitType.InstantiateNumber(row, new Vector3(-4, row - 0.5f, 0), blockPrefab); number.transform.SetParent(numbersParent.transform); number.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f); number.transform.localRotation = Quaternion.Euler(new Vector3(0, -10f, 0)); lastInsertedStaticNumberWallHeight = topRow; } } } }
// Use this for initialization void Start() { var number = DigitType.InstantiateNumber(1234567890, new Vector3(0, 0, 0), blockPrefab); }