| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- using System;
 
- using UnityEngine;
 
- using UnityEngine.UI;
 
- using UnityEngine.Video;
 
- using YooAsset;
 
- namespace GFGGame
 
- {
 
-     public class UICGView : SingletonBase<UICGView>
 
-     {
 
-         private const float VideoWidth = 1920f;
 
-         private const float VideoHeight = 1080f;
 
-         private GameObject _ui;
 
-         private AssetOperationHandle handle;
 
-         private RawFileOperationHandle videoHandle;
 
-         private RawImage imgVideo;
 
-         private Button btnFullScreen;
 
-         private VideoPlayer videoPlayer;
 
-         public void Show()
 
-         {
 
-             string path = ResPathUtil.GetUUIPrefabPath("UICG");
 
-             handle = YooAssets.LoadAssetSync<GameObject>(path);
 
-             _ui = handle.InstantiateSync(UGUIManager.Instance.desktop.transform);
 
-             imgVideo = _ui.transform.Find("ImgVideo").GetComponent<RawImage>();
 
-             Vector2 imgVideoSizeDelta = imgVideo.rectTransform.sizeDelta;
 
-             imgVideoSizeDelta.x = Screen.width;
 
-             imgVideoSizeDelta.y = (VideoHeight / VideoWidth) * imgVideoSizeDelta.x;
 
-             imgVideo.rectTransform.sizeDelta = imgVideoSizeDelta;
 
-             
 
-             btnFullScreen = _ui.transform.Find("BtnFullScreen").GetComponent<Button>();
 
-             RectTransform rectTransform = btnFullScreen.GetComponent<RectTransform>();
 
-             Vector2 buttonSizeDelta = rectTransform.sizeDelta;
 
-             Vector2 anchoredPosition = rectTransform.anchoredPosition;
 
-             anchoredPosition.y = -imgVideoSizeDelta.y / 2 - buttonSizeDelta.y;
 
-             rectTransform.anchoredPosition = anchoredPosition;
 
-             btnFullScreen.onClick.AddListener(OnClickBtnFullScreen);
 
-             videoPlayer = _ui.transform.Find("VideoPlayer").GetComponent<VideoPlayer>();
 
-             videoPlayer.loopPointReached += OnVideoEnded;
 
-             string assetPath = ResPathUtil.GetVideoPath("cg");
 
-             videoHandle = YooAssets.LoadRawFileSync(assetPath);
 
-             videoPlayer.url = videoHandle.GetRawFilePath();
 
-             videoPlayer.Play();
 
-         }
 
-         private void OnVideoEnded(VideoPlayer source)
 
-         {
 
-             this.Hide();
 
-             StoryController.ShowLevelView(100001001);
 
-         }
 
-         private void OnClickBtnFullScreen()
 
-         {
 
-             btnFullScreen.gameObject.SetActive(false);
 
-             imgVideo.rectTransform.localRotation = Quaternion.Euler(0, 0, -90);
 
-             Vector2 imgVideoSizeDelta = imgVideo.rectTransform.sizeDelta;
 
-             imgVideoSizeDelta.y = Screen.width;
 
-             imgVideoSizeDelta.x = (VideoWidth / VideoHeight) * imgVideoSizeDelta.y;
 
-             imgVideo.rectTransform.sizeDelta = imgVideoSizeDelta;
 
-             if(videoPlayer.time <= 3)
 
-             {
 
-                 videoPlayer.Stop();
 
-                 videoPlayer.Play();
 
-             }
 
-         }
 
-         public void Hide()
 
-         {
 
-             handle.Release();
 
-             handle = null;
 
-             videoHandle.Release();
 
-             videoHandle = null;
 
-             GameObject.Destroy(_ui);
 
-             _ui = null;
 
-         }
 
-     }
 
- }
 
 
  |