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

95 lines
2.4 KiB
C#
Raw Normal View History

2025-08-27 01:05:19 +08:00
using System.Collections.Generic;
2025-08-27 13:04:14 +08:00
using HK;
2025-08-27 01:05:19 +08:00
using Sirenix.OdinInspector;
2025-08-27 13:04:14 +08:00
using TMPro;
2025-08-27 01:05:19 +08:00
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;
2025-08-27 13:04:14 +08:00
2025-08-27 01:05:19 +08:00
public bool isRoundAndSquare = false;
2025-08-27 13:04:14 +08:00
public bool isBanner = false;
2025-08-27 01:05:19 +08:00
public void HideAllPreviews()
{
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()
{
if (isPhotoFilmRollKeychain)
{
scrollbar.value = 0;
}
2025-08-27 13:04:14 +08:00
if (isBanner)
{
var tmpInputField = transform.FindChildDeep<TMP_InputField>("inpText");
if (string.IsNullOrEmpty(tmpInputField.text))
{
tmpInputField.gameObject.SetActive(false);
}
}
2025-08-27 01:05:19 +08:00
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);
}
}
}