11111
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using Stary.Evo;
|
||||
using Stary.Evo.AudioCore;
|
||||
using Stary.Evo.UIFarme;
|
||||
using UnityEngine;
|
||||
|
||||
public interface IVideoSystem : ISystem
|
||||
{
|
||||
void PlayVideo(VideoPanel.VideoInfo info);
|
||||
void StopVideo();
|
||||
}
|
||||
|
||||
public class VideoSystem : AbstractSystem, IVideoSystem
|
||||
{
|
||||
private CancellationTokenSource _cancellationTokenSource;
|
||||
protected override void OnInit()
|
||||
{
|
||||
_cancellationTokenSource = new CancellationTokenSource();
|
||||
}
|
||||
|
||||
public override void Dispose()
|
||||
{
|
||||
}
|
||||
|
||||
public async void PlayVideo(VideoPanel.VideoInfo info)
|
||||
{
|
||||
AudioCoreManager.SetMusicVolume(new AudioData()
|
||||
{
|
||||
fadeDuration = 2f,
|
||||
volume = 0f,
|
||||
});
|
||||
await this.GetSystem<IPanelSystem>().PushQueue<VideoPanel>(parent:AppConfig.GetDefaultMainInstance().transform,packageName:"Main");
|
||||
this.GetSystem<IPanelSystem>().SendPanelEvent(ModeType.VideoStart,info);
|
||||
}
|
||||
|
||||
public void StopVideo()
|
||||
{
|
||||
this.GetSystem<IPanelSystem>().SendPanelEvent(ModeType.VideoEnd);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user