using System.Collections; using System.Collections.Generic; //using UnityEditor.Experimental.GraphView; using UnityEngine; using UnityEngine.UI; using DG.Tweening; using UnityEngine.SceneManagement; using DarkTonic.MasterAudio; public class Plo : MonoBehaviour { public Transform[] cartoons; public int page; public Button LeftBtn; public Button RightBtn; public Button IngameBtn; public Image PadeImg; private Camera mainCamera; private void Start() { mainCamera = Camera.main; cartoons[0].DOLocalMoveY(150, 0).SetEase(Ease.InBack); cartoons[0].transform.DOScale(1.2f, 0); for (int i = 1; i < 5; i++) { cartoons[i].DOLocalMoveY(5000, 0).SetEase(Ease.InBack); cartoons[i].transform.DOScale(0, 0); } MasterAudio.PlaySound("BGM_RUMBATTLE", 0.7f, null,2.0f); } public void LeftBtnClick() { MasterAudio.PlaySound("SFX_Click", 1f, null); if (page <= 0) { page = 0; } else { cartoons[page].DOLocalMoveY(5000, 0.5f).SetEase(Ease.InBack); cartoons[page].transform.DOScale(0, 0); page--; } cartoons[page].transform.DOScale(1.2f, 0); cartoons[page].DOLocalMoveY(150, 0.25f).SetEase(Ease.OutBack); if (page == 0) { LeftBtn.transform.DOScale(0, 0.5f).SetEase(Ease.InBack); } else if (page == 3) { IngameBtn.gameObject.SetActive(false); IngameBtn.transform.DOScale(0.7f, 0); RightBtn.gameObject.SetActive(true); cartoons[4].transform.DOScale(0, 0); } } public void RightBtnClick() { MasterAudio.PlaySound("SFX_Click", 1f, null); cartoons[page].transform.DOScale(0, 0); cartoons[page].DOLocalMoveY(5000, 0.5f).SetEase(Ease.InBack); if (page >= 4) { page = 4; } else { page++; cartoons[page].transform.DOScale(1.2f, 0); cartoons[page].DOLocalMoveY(150, 0.25f).SetEase(Ease.OutBack); } Invoke("delay", 0.5f); if (page == 1) { LeftBtn.transform.DOScale(-0.5f, 0.5f).SetEase(Ease.OutBack); cartoons[2].transform.DOScale(0, 0); } else if (page == 4) { RightBtn.gameObject.SetActive(false); IngameBtn.gameObject.SetActive(true); } } private void delay() { cartoons[page].gameObject.SetActive(true); return; } public void IngameBtnClick() { MasterAudio.PlaySound("SFX_GameStart", 1.0f, null); PadeImg.gameObject.SetActive(true); PadeImg.DOFade(1.0f, 1.0f).OnComplete(() => { // ¾Ö´Ï¸ÞÀÌ¼Ç ¿Ï·á ÈÄ ¾À ·Îµå¸¦ ½ÃÀÛÇÕ´Ï´Ù. if (mainCamera != null) { // ¹è°æ»ö º¯°æ Color targetColor = Color.black; // Èò»öÀ¸·Î º¯°æÇÏ·Á¸é ¿©±â¼­ ´Ù¸¥ »öÀ» ÁöÁ¤Çϼ¼¿ä. // DOTweenÀ» »ç¿ëÇÏ¿© ¹è°æ»ö º¯°æ mainCamera.DOColor(targetColor, 0.5f) .SetEase(Ease.Linear) // º¯°æ ¾Ö´Ï¸ÞÀ̼ÇÀÇ ÀÌ¡ ¼³Á¤ (¼±ÅûçÇ×) .OnComplete(() => { // ¾Ö´Ï¸ÞÀÌ¼Ç Á¾·á ÈÄ ½ÇÇàÇÒ ÄÚµå (¼±ÅûçÇ×) }); } StartCoroutine(LoadSceneAfterDelay(3, 0.5f)); }); } private IEnumerator LoadSceneAfterDelay(int sceneIndex, float delay) { // ¾À ·Îµù Àü¿¡ ¸ðµç À̹ÌÁö ¼û±â±â DisableAllCanvasesInScene(); yield return new WaitForSeconds(delay); MasterAudio.StopAllOfSound("BGM_RUMBATTLE"); SceneManager.LoadScene(sceneIndex); } private void DisableAllCanvasesInScene() { // ¸ðµç Canvas ÄÄÆ÷³ÍÆ®¸¦ ã½À´Ï´Ù. Canvas[] canvases = FindObjectsOfType(); // ãÀº ¸ðµç Canvas¸¦ ºñȰ¼ºÈ­ÇÕ´Ï´Ù. foreach (Canvas canvas in canvases) { canvas.gameObject.SetActive(false); } } }