using System.Collections.Generic; using HK; using Sirenix.OdinInspector; using TMPro; using UnityEngine; using UnityEngine.UI; public class RenderPrintingManagerOptionHelper : MonoBehaviour { public List previewHides = new List(); public List previewShows = new List(); public List printingHides = new List(); public List printingShows = new List(); public Vector2 position = new Vector2(0, 0); public List previewHideImages = new List(); public List printingHideImages = new List(); public bool isPhotoFilmRollKeychain = false; [ShowIf("isPhotoFilmRollKeychain")] public Scrollbar scrollbar; public bool isRoundAndSquare = false; public bool isBanner = false; public void HideAllPreviews() { if (isPhotoFilmRollKeychain) { scrollbar.value = 0; } if (isRoundAndSquare) { var option = transform.GetComponent(); var gridLayoutGroup = transform.GetComponent(); gridLayoutGroup.constraint = option.constraint; gridLayoutGroup.constraintCount = option.constraintCount; } foreach (var previewHide in previewHides) { previewHide.SetActive(false); } foreach (var previewHide in previewHideImages) { previewHide.enabled = false; } } public void HideAllPrintings() { if (isPhotoFilmRollKeychain) { scrollbar.value = 0; } if (isBanner) { var tmpInputField = transform.FindChildDeep("inpText"); if (string.IsNullOrEmpty(tmpInputField.text)) { tmpInputField.gameObject.SetActive(false); } } foreach (var previewHide in printingHides) { previewHide.SetActive(false); } foreach (var previewHide in printingHideImages) { previewHide.enabled = false; } } public void ShowAllPreviews() { foreach (var previewHide in previewShows) { previewHide.SetActive(true); } } public void ShowAllPrintings() { foreach (var previewHide in printingShows) { previewHide.SetActive(true); } } }