예제 #1
0
        void CreateTable(int rows, int columns)
        {
            var gameObject = TableLayoutUtilities.InstantiatePrefab("TableLayout/TableLayout");

            gameObject.name = "TableLayout";

            var tableLayout = gameObject.GetComponent <TableLayout>();

            for (var x = 0; x < rows; x++)
            {
                tableLayout.AddRow(columns);
            }

            UnityEditor.Selection.activeObject = gameObject;
        }
예제 #2
0
        public TableCell AddCell(RectTransform cellContent = null)
        {
            var cell = TableLayoutUtilities.InstantiatePrefab("TableLayout/Cell");

            cell.transform.SetParent(this.transform);
            cell.transform.SetAsLastSibling();
            cell.name = "Cell";

            if (cellContent != null)
            {
                cellContent.SetParent(cell.transform);
                cellContent.transform.localScale = new Vector3(1, 1, 1);
            }

            return(cell.GetComponent <TableCell>());
        }
예제 #3
0
        public TableRow AddRow(int cells)
        {
            var row = TableLayoutUtilities.InstantiatePrefab("TableLayout/Row");

            row.name = "Row";

            row.transform.SetParent(this.transform);
            row.transform.SetAsLastSibling();

            var rowComponent = row.GetComponent <TableRow>();

            for (var x = 0; x < cells; x++)
            {
                rowComponent.AddCell();
            }

            return(rowComponent);
        }