타이틀 기본 구성 및 씬 전환 기능 추가
This commit is contained in:
parent
3965578a39
commit
8eb72689e6
File diff suppressed because it is too large
Load Diff
@ -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}
|
||||
|
95
Assets/_Datas/02.Scripts/Controllers/UiManager.cs
Normal file
95
Assets/_Datas/02.Scripts/Controllers/UiManager.cs
Normal 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")
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/_Datas/02.Scripts/Controllers/UiManager.cs.meta
Normal file
2
Assets/_Datas/02.Scripts/Controllers/UiManager.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c837bbd9eecddc04f9c625fa14062a34
|
Loading…
Reference in New Issue
Block a user