FM/Assets/Test/v1.0/Render/RenderPrintingManagerOption...

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);
}
}
}