using IronMountain.StandardAnimations.CanvasGroups; using UnityEngine; namespace SpellBoundAR.CustomTextures.UI { public class FullScreenTexturePreview : TexturePreview { [Header("References")] [SerializeField] private GameObject defaultGameObjects; [SerializeField] private GameObject deleteGameObjects; [SerializeField] private CanvasGroupAnimator canvasGroup; private void Awake() { if (canvasGroup) canvasGroup.FadeOutImmediate(); } private void Start() { if (canvasGroup) canvasGroup.FadeIn(); ShowDefaultObjects(); } public void Close() { if (canvasGroup) { canvasGroup.FadeOut(); Destroy(gameObject, canvasGroup.Seconds); } else Destroy(gameObject); } public void OnClickDelete() => ShowDeleteObjects(); public void OnClickKeep() => ShowDefaultObjects(); private void ShowDefaultObjects() { if (defaultGameObjects) defaultGameObjects.SetActive(true); if (deleteGameObjects) deleteGameObjects.SetActive(false); } private void ShowDeleteObjects() { if (defaultGameObjects) defaultGameObjects.SetActive(false); if (deleteGameObjects) deleteGameObjects.SetActive(true); } } }