105 lines
2.9 KiB
C#
105 lines
2.9 KiB
C#
using System.Collections.Generic;
|
|
using HK;
|
|
using Sirenix.OdinInspector;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class RenderPrintingManagerOptionHelper : MonoBehaviour
|
|
{
|
|
public List<GameObject> previewHides = new List<GameObject>();
|
|
public List<GameObject> previewShows = new List<GameObject>();
|
|
public List<GameObject> printingHides = new List<GameObject>();
|
|
public List<GameObject> printingShows = new List<GameObject>();
|
|
|
|
public Vector2 position = new Vector2(0, 0);
|
|
public List<Image> previewHideImages = new List<Image>();
|
|
public List<Image> printingHideImages = new List<Image>();
|
|
|
|
public bool isPhotoFilmRollKeychain = false;
|
|
[ShowIf("isPhotoFilmRollKeychain")] public Scrollbar scrollbar;
|
|
|
|
public bool isRoundAndSquare = false;
|
|
|
|
public bool isBanner = false;
|
|
|
|
|
|
public void HideAllPreviews()
|
|
{
|
|
var tmpInputFields = transform.FindChildDeeps<TMP_InputField>();
|
|
foreach (var tmpInputField in tmpInputFields)
|
|
if (string.IsNullOrEmpty(tmpInputField.text))
|
|
tmpInputField.gameObject.SetActive(false);
|
|
|
|
if (isPhotoFilmRollKeychain)
|
|
{
|
|
scrollbar.value = 0;
|
|
}
|
|
|
|
if (isRoundAndSquare)
|
|
{
|
|
var option = transform.GetComponent<RenderPrintingManagerOption>();
|
|
var gridLayoutGroup = transform.GetComponent<GridLayoutGroup>();
|
|
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()
|
|
{
|
|
var tmpInputFields = transform.FindChildDeeps<TMP_InputField>();
|
|
foreach (var tmpInputField in tmpInputFields)
|
|
if (string.IsNullOrEmpty(tmpInputField.text))
|
|
tmpInputField.gameObject.SetActive(false);
|
|
|
|
if (isPhotoFilmRollKeychain)
|
|
{
|
|
scrollbar.value = 0;
|
|
}
|
|
|
|
if (isBanner)
|
|
{
|
|
var tmpInputField = transform.FindChildDeep<TMP_InputField>("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);
|
|
}
|
|
}
|
|
} |