コード例 #1
0
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();

            grid   = (target as InventoryGrid);
            parent = grid.transform.parent.GetComponent <RectTransform>();

            triger = GUILayout.Toggle(triger, "Resize parent");

            try {
                Refresh();
            } catch (InvalidOperationException prefabException) {
                Debug.LogError("No Panic-" + prefabException.Message);
            }

            if (GUILayout.Button("Создать - обновить сетку"))
            {
                Refresh();
                grid.ConstructGrid();
            }
            if (GUILayout.Button("Удалить сетку"))
            {
                grid.DisposeGrid();
            }
        }
コード例 #2
0
        public void Refresh()
        {
            if (grid.width != width || grid.height != height || grid.cellSize != cellSize || grid.cellSpace != cellSpace || grid.offset != offset)
            {
                width  = grid.width;
                height = grid.height;

                cellSize  = grid.cellSize;
                cellSpace = grid.cellSpace;

                offset = grid.offset;

                grid.ConstructGrid();

                if (triger)
                {
                    parent.sizeDelta = new Vector2((cellSize.x * width) + offset.x * 2 + cellSpace.x * (width - 1), (cellSize.y * height) - offset.y * 2 - cellSpace.y * (height - 1));
                }
            }
        }