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; } } }