31 lines
1.3 KiB
C#
31 lines
1.3 KiB
C#
using UnityEngine.SceneManagement;
|
|
using UnityEngine.Video;
|
|
|
|
namespace Harmony.SplashScreenScriptPatches
|
|
{
|
|
[HarmonyPatch(typeof(SplashScreenScript))]
|
|
[HarmonyPatch("Awake")]
|
|
public class AwakePatch
|
|
{
|
|
public static bool Prefix(SplashScreenScript __instance, UnityEngine.Video.VideoPlayer ___videoPlayer)
|
|
{
|
|
if (!GameEntrypoint.EntrypointSuccess)
|
|
return false;
|
|
if (GameManager.IsDedicatedServer)
|
|
SceneManager.LoadScene(SplashScreenScript.MainSceneName);
|
|
else
|
|
{
|
|
GameOptionsManager.ApplyTextureQuality();
|
|
__instance.labelEaWarning.text = Localization.Get("splashMessageEarlyAccessWarning");
|
|
__instance.videoPlayer.prepareCompleted += new VideoPlayer.EventHandler(__instance.OnVideoPrepared);
|
|
__instance.videoPlayer.loopPointReached += new VideoPlayer.EventHandler(__instance.OnVideoFinished);
|
|
__instance.videoPlayer.errorReceived += new VideoPlayer.ErrorEventHandler(__instance.OnVideoErrorReceived);
|
|
__instance.videoPlayer.url = Application.streamingAssetsPath + "/Video/TFP_Intro.webm";
|
|
__instance.videoPlayer.Prepare();
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|
|
}
|