void Start() { grid = GetComponent <GridLayoutGroup>(); rect = GetComponent <RectTransform>(); scrollRect = GetComponentInParent <ScrollRect>(); GameObject temp_1 = GameObject.Find("store_ui_gr"); if (temp_1 != null) { store_manager_script = temp_1.GetComponent <SOAPStoreManager>(); } GameObject temp_2 = GameObject.Find("avatar_swap_script"); if (temp_2 != null) { avatar_swap_script = temp_2.GetComponent <AvatarTailSwap>(); } // auto adjust the width of the grid to have space for all the childs //rect.sizeDelta = new Vector2((transform.childCount + 2f) * grid.cellSize.x + (transform.childCount - 1f) * grid.spacing.x, rect.sizeDelta.y); //rect.sizeDelta = new Vector2((transform.childCount + 5f) * grid.cellSize.x + (transform.childCount - 0f) * grid.spacing.x, rect.sizeDelta.y); rect.sizeDelta = new Vector2((transform.childCount - 7) * grid.cellSize.x, rect.sizeDelta.y); }