From 6d8200b214291aafa75632fcc88215cb7da65d93 Mon Sep 17 00:00:00 2001 From: Ino Date: Fri, 19 Dec 2025 12:40:10 +0900 Subject: [PATCH] =?UTF-8?q?=EB=BD=91=EA=B8=B0=20=EA=B2=B0=EA=B3=BC=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EC=83=81=ED=83=9C=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EB=A1=9C=EB=B9=84=EC=97=90=EC=84=9C=20=EB=8B=A4=EC=8B=9C=20?= =?UTF-8?q?=EB=BD=91=EA=B8=B0=20=ED=99=94=EB=A9=B4=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=B5=EA=B7=80=ED=95=A0=20=EB=95=8C=20=EA=B0=91=EC=9E=90?= =?UTF-8?q?=EA=B8=B0=20=ED=99=94=EB=A9=B4=EC=9D=B4=20=EB=B0=94=EB=80=8C?= =?UTF-8?q?=EB=8A=94=EA=B2=8C=20=EB=A7=A4=EC=9A=B0=20=EC=96=B4=EC=83=89?= =?UTF-8?q?=ED=95=A9=EB=8B=88=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/SampleScene.unity | 6 +++--- Assets/Scripts/UI/GachaUI.cs | 22 +++++++++++++++++----- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index f9525cb..13465fc 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -815,9 +815,9 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 1703079399} - m_TargetAssemblyTypeName: LobbyUI, Assembly-CSharp - m_MethodName: Go_Home + - m_Target: {fileID: 2013608479} + m_TargetAssemblyTypeName: GachaUI, Assembly-CSharp + m_MethodName: OnClick_Close m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} diff --git a/Assets/Scripts/UI/GachaUI.cs b/Assets/Scripts/UI/GachaUI.cs index 609aca6..4c5151d 100644 --- a/Assets/Scripts/UI/GachaUI.cs +++ b/Assets/Scripts/UI/GachaUI.cs @@ -54,8 +54,6 @@ public class GachaUI : uScrollViewMgr Set_UI(false); Init_GachaAnim(); Set_Video(); - - } void Set_UI(bool updateSlider) @@ -333,18 +331,27 @@ public class GachaUI : uScrollViewMgr Application.OpenURL("https://mergehero.notion.site/2cce9deec1718075a553d4f9012e538a"); } + public void OnClick_Close() + { + Set_Video(() => + { + LobbyUI.Ins.Go_Home(); + gameObject.SetActive(false); + }); + } + #region 동영상 public RawImage rawImage; public VideoPlayer videoPlayer; public GameObject[] gos_off_isPlaying; - void Set_Video() + void Set_Video(Action end = null) { - StartCoroutine(PrepareVideo()); + StartCoroutine(PrepareVideo(end)); } // 1. 비디오 준비 및 첫 프레임 보여주기 - IEnumerator PrepareVideo() + IEnumerator PrepareVideo(Action end = null) { videoPlayer.Prepare(); @@ -361,8 +368,13 @@ public class GachaUI : uScrollViewMgr // 1프레임만 기다림 (화면에 그려질 시간 확보) yield return null; + videoPlayer.frame = 0; videoPlayer.Pause(); videoPlayer.time = 0; // 혹시 시간이 흘렀다면 0초로 강제 고정 + + yield return null; + yield return null; + end?.Invoke(); } // 2. 외부에서 이 함수를 호출하여 재생 시작