타이틀 기본 구성 및 씬 전환 기능 추가

This commit is contained in:
NTG_Lenovo 2025-07-01 14:15:06 +09:00
parent 3965578a39
commit 8eb72689e6
4 changed files with 1177 additions and 12 deletions

File diff suppressed because it is too large Load Diff

View File

@ -8455,7 +8455,6 @@ GameObject:
SceneRoots:
m_ObjectHideFlags: 0
m_Roots:
- {fileID: 1452531745}
- {fileID: 5280945432206803416}
- {fileID: 2423743769297286737}
- {fileID: 968554881}
@ -8465,3 +8464,4 @@ SceneRoots:
- {fileID: 788164723}
- {fileID: 1627630899}
- {fileID: 1015166836}
- {fileID: 1452531745}

View File

@ -0,0 +1,95 @@
using System;
using System.Threading.Tasks;
using DG.Tweening;
using Sirenix.OdinInspector;
using UnityEngine;
namespace DDD
{
public class UiManager : MonoBehaviour
{
[Title("연출")]
[SerializeField]
private float _fadeTime = 0.5f;
private GameObject _titlePanel;
private GameObject _fadePanel;
private CanvasGroup _fadeCanvasGroup;
private Tween _fadeIn;
private Tween _fadeOut;
private void Awake()
{
_titlePanel = transform.Find("TitlePanel").gameObject;
_fadePanel = transform.Find("FadePanel").gameObject;
_fadeCanvasGroup = _fadePanel.GetComponent<CanvasGroup>();
}
private void Start()
{
_fadePanel.SetActive(false);
_fadeCanvasGroup.alpha = 0f;
_fadeIn = _fadeCanvasGroup.DOFade(1f, _fadeTime).SetUpdate(true).SetAutoKill(false).Pause();
_fadeOut = _fadeCanvasGroup.DOFade(0f, _fadeTime).SetUpdate(true).SetAutoKill(false).Pause();
}
private void OnDestroy()
{
_fadeIn?.Kill();
_fadeOut?.Kill();
}
public async Task FadeIn()
{
if (_fadeIn == null)
{
Debug.LogWarning("FadeIn 트윈이 설정되지 않았습니다.");
return;
}
_fadePanel.SetActive(true);
_fadeIn.Restart();
await _fadeIn.AsyncWaitForCompletion();
}
public async Task FadeOut()
{
if (_fadeOut == null)
{
Debug.LogWarning("FadeOut 트윈이 설정되지 않았습니다.");
return;
}
_fadeOut.Restart();
await _fadeOut.AsyncWaitForCompletion();
_fadePanel.SetActive(false);
}
public void ChangeScene(string previousSceneName, string changeSceneName)
{
if (previousSceneName == "00.Title")
{
_titlePanel.SetActive(false);
}
else if (previousSceneName == "01.Restaurant")
{
}
if (changeSceneName == "00.Title")
{
_titlePanel.SetActive(true);
}
else if (changeSceneName == "01.Restaurant")
{
}
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: c837bbd9eecddc04f9c625fa14062a34