Exemple #1
0
    public void BuildRandomBlock()
    {
        if (nowBlock != null)
        {
            DestroySquares(nowBlock);
        }

        dmBlockBase inBuildingBlock = blockBaseList[Random.Range(0, blockBaseList.Count)];

        nowBlock = new dmBlock();
        nowBlock.InitBlock(inBuildingBlock);
        foreach (Vector2 vec in nowBlock.bindBase.squareCoordList)
        {
            GameObject newSquare = Instantiate(squarePrefab);
            newSquare.transform.SetParent(transform);
            newSquare.GetComponent <RectTransform>().sizeDelta = squareSize;
            newSquare.transform.localPosition = genePos + new Vector2(squareSize.x * vec.x * 2.5f, -squareSize.x * vec.y * 2.5f);
            Debug.Log(vec);
            nowBlock.squareList.Add(newSquare);
        }
    }
Exemple #2
0
 public void InitBlock(dmBlockBase blockBase)
 {
     bindBase = blockBase;
 }