@@ -63,12 +63,6 @@ private static bool GetCiematicSafely(string name, out Cinematic cinematic)
6363 }
6464
6565
66- public static bool HasCinematic ( string CinematicName )
67- {
68- var cinematicUrl = GetCinematicUrl ( CinematicName ) ;
69- return cinematicUrl . Length > 0 ;
70- }
71-
7266 private static void XB1CinematicVideoPlayer_ctor ( On . XB1CinematicVideoPlayer . orig_ctor orig , XB1CinematicVideoPlayer self , CinematicVideoPlayerConfig config )
7367 {
7468 orig ( self , config ) ;
@@ -80,60 +74,49 @@ private static void XB1CinematicVideoPlayer_ctor(On.XB1CinematicVideoPlayer.orig
8074 if ( cinematicKvp . Value . OriginalVideo != null && ( cinematicKvp . Value . OriginalVideo . originalPath == source . clip . originalPath ) )
8175 {
8276 cinematicKvp . Value . player = self ;
83- if ( SkinManager . GetCurrentSkin ( ) . HasCinematic ( cinematicKvp . Value . ClipName ) )
84- {
85- source . clip = null ;
86- source . url = SkinManager . GetCurrentSkin ( ) . GetCinematicUrl ( cinematicKvp . Value . ClipName ) ;
87- source . Prepare ( ) ;
88- }
89- else if ( HasCinematic ( cinematicKvp . Value . ClipName ) )
77+ var skin = SkinManager . GetCurrentSkin ( ) ;
78+ if ( skin is ISelectableSkin deprecatedSkin )
9079 {
91- source . clip = null ;
92- source . url = GetCinematicUrl ( cinematicKvp . Value . ClipName ) ;
93- source . Prepare ( ) ;
80+
81+ if ( deprecatedSkin . HasCinematic ( cinematicKvp . Value . ClipName ) )
82+ {
83+ source . clip = null ;
84+ source . url = deprecatedSkin . GetCinematicUrl ( cinematicKvp . Value . ClipName ) ;
85+ source . Prepare ( ) ;
86+ }
9487 }
9588 }
9689 }
9790 }
9891 }
9992
100-
101- public static string GetCinematicUrl ( string CinematicName )
102- {
103- EnsureDirectory ( $ "{ SkinManager . DATA_DIR } /Cinematics/") ;
104- string path = "" ;
105- string file = ( $ "{ SkinManager . DATA_DIR } /Cinematics/{ CinematicName } ") . Replace ( "\\ " , "/" ) ;
106- if ( File . Exists ( file + ".webm" ) )
107- {
108- path = file + ".webm" ;
109- }
110- CustomKnight . Instance . LogFine ( "[GetCinematicUrl]" + CinematicName + ":" + path ) ;
111- return path ;
112- }
113-
11493 private static void CinematicSequence_Update ( On . CinematicSequence . orig_Update orig , CinematicSequence self )
11594 {
11695 var fles = new CinematicSequenceR ( self ) ;
11796 if ( GetCiematicSafely ( fles . videoReference . VideoFileName , out var cinematic ) )
11897 {
119- if ( SkinManager . GetCurrentSkin ( ) . HasCinematic ( cinematic . ClipName ) || HasCinematic ( cinematic . ClipName ) )
98+ var skin = SkinManager . GetCurrentSkin ( ) ;
99+ if ( skin is ISelectableSkin deprecatedSkin )
120100 {
121- if ( cinematic . player != null )
101+ if ( deprecatedSkin . HasCinematic ( cinematic . ClipName ) )
122102 {
123- VideoPlayer source = ReflectionHelper . GetField < XB1CinematicVideoPlayer , VideoPlayer > ( cinematic . player , "videoPlayer" ) ; ;
124- if ( ( ulong ) source . frame < source . frameCount - 1 )
103+ if ( cinematic . player != null )
125104 {
126- fles . framesSinceBegan = 0 ;
105+ VideoPlayer source = ReflectionHelper . GetField < XB1CinematicVideoPlayer , VideoPlayer > ( cinematic . player , "videoPlayer" ) ; ;
106+ if ( ( ulong ) source . frame < source . frameCount - 1 )
107+ {
108+ fles . framesSinceBegan = 0 ;
109+ }
110+ else
111+ {
112+ fles . framesSinceBegan = 11 ;
113+ }
127114 }
128115 else
129116 {
130- fles . framesSinceBegan = 11 ;
117+ fles . framesSinceBegan = 0 ;
131118 }
132119 }
133- else
134- {
135- fles . framesSinceBegan = 0 ;
136- }
137120 }
138121 }
139122 orig ( self ) ;
0 commit comments