예제 #1
0
    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;
                }
            }
        }
    }
예제 #2
0
 // Use this for initialization
 void Start()
 {
     var number = DigitType.InstantiateNumber(1234567890, new Vector3(0, 0, 0), blockPrefab);
 }