Health/Assets/Scripts/UI/ActionGuideVideoPanel.cs

53 lines
1.1 KiB
C#
Raw Normal View History

2023-11-07 13:55:35 +00:00
using System;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
using Yoga;
[RequireComponent(typeof(VideoPlayer))]
public class ActionGuideVideoPanel : UIPopupBase
{
public VideoPlayer _video;
2023-11-14 10:52:43 +00:00
private YogaData _action;
2023-11-07 13:55:35 +00:00
private void Awake()
{
_video = GetComponent<VideoPlayer>();
}
public override void Init(object[] pageData)
{
base.Init(pageData);
2023-11-14 10:52:43 +00:00
_action = pageData[0] as YogaData;
2023-11-07 13:55:35 +00:00
2023-11-14 10:52:43 +00:00
//动作引导界面
var video = Resources.Load<VideoClip>(_action.VideoPath);
2023-11-10 07:17:23 +00:00
_video.isLooping = true;
_video.playOnAwake = false;
2023-11-07 13:55:35 +00:00
_video.Prepare();
}
public void OnOKClicked()
{
PageDispose();
2023-11-14 10:52:43 +00:00
UIManager.Instance.ShowPanel<GuideUI>(_action);
2023-11-07 13:55:35 +00:00
}
private void PageDispose()
{
_video.Stop();
UIManager.Instance.CloseCurrent();
}
public void OnReturnClicked()
{
PageDispose();
LoadingManager.Instance.Load("Boot");
}
public override void OnEnter()
{
base.OnEnter();
_video.Play();
}
}