69 lines
2.2 KiB
C#
69 lines
2.2 KiB
C#
using UnityEngine;
|
|
using UnityEngine.Video;
|
|
|
|
namespace SK.Framework
|
|
{
|
|
public static class VideoPlayerExtension
|
|
{
|
|
public static VideoPlayer SetSource(this VideoPlayer self, VideoSource source)
|
|
{
|
|
self.source = source;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetClip(this VideoPlayer self, VideoClip videoClip)
|
|
{
|
|
self.clip = videoClip;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetURL(this VideoPlayer self, string url)
|
|
{
|
|
self.url = url;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetPlayOnAwake(this VideoPlayer self, bool playOnAwake)
|
|
{
|
|
self.playOnAwake = playOnAwake;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetWaitForFirstFrame(this VideoPlayer self, bool waitForFirstFrame)
|
|
{
|
|
self.waitForFirstFrame = waitForFirstFrame;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetSkipOnDrop(this VideoPlayer self, bool skipOnDrop)
|
|
{
|
|
self.skipOnDrop = skipOnDrop;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetLoop(this VideoPlayer self, bool loop)
|
|
{
|
|
self.isLooping = loop;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetPlaybackSpeed(this VideoPlayer self, float playbackSpeed)
|
|
{
|
|
self.playbackSpeed = playbackSpeed;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetRenderMode(this VideoPlayer self, VideoRenderMode renderMode)
|
|
{
|
|
self.renderMode = renderMode;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetTargetTexture(this VideoPlayer self, RenderTexture renderTexture)
|
|
{
|
|
self.targetTexture = renderTexture;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetAspectRatio(this VideoPlayer self, VideoAspectRatio aspectRatio)
|
|
{
|
|
self.aspectRatio = aspectRatio;
|
|
return self;
|
|
}
|
|
public static VideoPlayer SetAudioOutputMode(this VideoPlayer self, VideoAudioOutputMode audioOutputMode)
|
|
{
|
|
self.audioOutputMode = audioOutputMode;
|
|
return self;
|
|
}
|
|
}
|
|
} |