generated from vrchat-community/template-package
-
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
20 changed files
with
1,308 additions
and
276 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
namespace JLChnToZ.VRC.VVMW.Editors { | ||
public enum PlayerType : byte { | ||
Unknown, | ||
Unity, | ||
AVPro, | ||
Image, | ||
} | ||
|
||
public static class PlayerTypeExtensions { | ||
public static TrustedUrlTypes ToTrustUrlType(this PlayerType playerType, bool isAndroid) { | ||
switch (playerType) { | ||
case PlayerType.AVPro: | ||
return isAndroid ? TrustedUrlTypes.AVProAndroid : TrustedUrlTypes.AVProDesktop; | ||
case PlayerType.Image: | ||
return TrustedUrlTypes.ImageUrl; | ||
default: | ||
return TrustedUrlTypes.UnityVideo; | ||
} | ||
} | ||
|
||
public static PlayerType GetPlayerType(this AbstractMediaPlayerHandler handler) { | ||
if (handler is VideoPlayerHandler videoPlayerHandler) | ||
return videoPlayerHandler.IsAvPro ? PlayerType.AVPro : PlayerType.Unity; | ||
if (handler is ImageViewerHandler) | ||
return PlayerType.Image; | ||
return PlayerType.Unknown; | ||
} | ||
} | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
84 changes: 84 additions & 0 deletions
84
Packages/idv.jlchntoz.vvmw/Prefabs/Player Modules/Image Module.prefab
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
%YAML 1.1 | ||
%TAG !u! tag:unity3d.com,2011: | ||
--- !u!1 &6829130864087985128 | ||
GameObject: | ||
m_ObjectHideFlags: 0 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInstance: {fileID: 0} | ||
m_PrefabAsset: {fileID: 0} | ||
serializedVersion: 6 | ||
m_Component: | ||
- component: {fileID: 5573889228666286874} | ||
- component: {fileID: 3828550679307862633} | ||
- component: {fileID: 8252950667882052800} | ||
m_Layer: 0 | ||
m_Name: Image Module | ||
m_TagString: Untagged | ||
m_Icon: {fileID: 0} | ||
m_NavMeshLayer: 0 | ||
m_StaticEditorFlags: 0 | ||
m_IsActive: 1 | ||
--- !u!4 &5573889228666286874 | ||
Transform: | ||
m_ObjectHideFlags: 0 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInstance: {fileID: 0} | ||
m_PrefabAsset: {fileID: 0} | ||
m_GameObject: {fileID: 6829130864087985128} | ||
serializedVersion: 2 | ||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||
m_LocalPosition: {x: 0, y: 0, z: 0} | ||
m_LocalScale: {x: 1, y: 1, z: 1} | ||
m_ConstrainProportionsScale: 0 | ||
m_Children: [] | ||
m_Father: {fileID: 0} | ||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
--- !u!114 &3828550679307862633 | ||
MonoBehaviour: | ||
m_ObjectHideFlags: 0 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInstance: {fileID: 0} | ||
m_PrefabAsset: {fileID: 0} | ||
m_GameObject: {fileID: 6829130864087985128} | ||
m_Enabled: 1 | ||
m_EditorHideFlags: 0 | ||
m_Script: {fileID: 11500000, guid: f8b727e43ffe5844eb8b968a426b5750, type: 3} | ||
m_Name: | ||
m_EditorClassIdentifier: | ||
serializationData: | ||
SerializedFormat: 2 | ||
SerializedBytes: | ||
ReferencedUnityObjects: [] | ||
SerializedBytesString: | ||
Prefab: {fileID: 0} | ||
PrefabModificationsReferencedUnityObjects: [] | ||
PrefabModifications: [] | ||
SerializationNodes: [] | ||
_udonSharpBackingUdonBehaviour: {fileID: 8252950667882052800} | ||
playerName: ImageViewer | ||
--- !u!114 &8252950667882052800 | ||
MonoBehaviour: | ||
m_ObjectHideFlags: 0 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInstance: {fileID: 0} | ||
m_PrefabAsset: {fileID: 0} | ||
m_GameObject: {fileID: 6829130864087985128} | ||
m_Enabled: 1 | ||
m_EditorHideFlags: 0 | ||
m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} | ||
m_Name: | ||
m_EditorClassIdentifier: | ||
interactTextPlacement: {fileID: 0} | ||
interactText: Use | ||
interactTextGO: {fileID: 0} | ||
proximity: 2 | ||
SynchronizePosition: 0 | ||
AllowCollisionOwnershipTransfer: 0 | ||
Reliable: 0 | ||
_syncMethod: 2 | ||
serializedProgramAsset: {fileID: 11400000, guid: 3665ae2df7b664c4e97cf8f011407eed, | ||
type: 2} | ||
programSource: {fileID: 11400000, guid: 954c198ace0b97443bb2570ff13e2245, type: 2} | ||
serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF | ||
publicVariablesUnityEngineObjects: [] | ||
publicVariablesSerializationDataFormat: 0 |
7 changes: 7 additions & 0 deletions
7
Packages/idv.jlchntoz.vvmw/Prefabs/Player Modules/Image Module.prefab.meta
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
42 changes: 42 additions & 0 deletions
42
Packages/idv.jlchntoz.vvmw/Runtime/VVMW/AbstractMediaPlayerHandler.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
using System; | ||
using UnityEngine; | ||
using VRC.SDKBase; | ||
using UdonSharp; | ||
|
||
namespace JLChnToZ.VRC.VVMW { | ||
public abstract class AbstractMediaPlayerHandler : VizVidBehaviour { | ||
[NonSerialized] public Core core; | ||
[Tooltip("The name of current video player. Can be the key mapped in language pack JSON.")] | ||
public string playerName = ""; | ||
protected bool isActive, isReady, isPaused; | ||
protected Texture texture; | ||
|
||
public virtual bool IsActive { get => isActive; set => isActive = value; } | ||
|
||
public virtual bool IsReady => isReady; | ||
|
||
public virtual bool IsPlaying => false; | ||
|
||
public virtual bool IsPaused => isPaused; | ||
|
||
public virtual AudioSource PrimaryAudioSource => null; | ||
|
||
public virtual float Time { get => 0; set {} } | ||
|
||
public virtual bool Loop { get => false; set {} } | ||
|
||
public virtual bool IsAvPro => false; | ||
|
||
public virtual float Duration => float.PositiveInfinity; | ||
|
||
public virtual Texture Texture => texture; | ||
|
||
public abstract void LoadUrl(VRCUrl url, bool reload); | ||
|
||
public virtual void Play() {} | ||
|
||
public virtual void Pause() {} | ||
|
||
public virtual void Stop() {} | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
Packages/idv.jlchntoz.vvmw/Runtime/VVMW/AbstractMediaPlayerHandler.cs.meta
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.