public static float Scale(VideoPlacement placement) { switch (placement) { case VideoPlacement.BackgroundLow: case VideoPlacement.BackgroundMid: case VideoPlacement.BackgroundHigh: return(30); case VideoPlacement.Center: return(8); case VideoPlacement.Left: return(4); case VideoPlacement.Right: return(4); case VideoPlacement.Top: return(3); default: return(2); } }
public static Vector3 Rotation(VideoPlacement placement) { switch (placement) { case VideoPlacement.Background: return(new Vector3(0, 0, 0)); case VideoPlacement.Center: return(new Vector3(0, 0, 0)); case VideoPlacement.Left: return(new Vector3(0, -30, 0)); case VideoPlacement.Right: return(new Vector3(0, 30, 0)); case VideoPlacement.Bottom: return(new Vector3(15, 0, 0)); case VideoPlacement.Top: return(new Vector3(-15, 0, 0)); default: // Custom return(Plugin.config.GetString("Placement", "CustomRotation", new Vector3(-10, 0, 0).ToString(), true).ToVector3()); } }
public static Vector3 Position(VideoPlacement placement) { switch (placement) { case VideoPlacement.Background: return(new Vector3(0, 20, 50)); case VideoPlacement.Center: return(new Vector3(0, 4.5f, 35)); case VideoPlacement.Left: return(new Vector3(-8, 2, 11)); case VideoPlacement.Right: return(new Vector3(8, 2, 11)); case VideoPlacement.Bottom: return(new Vector3(0, -1.5f, 7.35f)); case VideoPlacement.Top: return(new Vector3(0, 5, 10)); default: // Custom return(Plugin.config.GetString("Placement", "CustomPosition", new Vector3(0, 4, 15).ToString(), true).ToVector3()); } }
void Start() { if (Instance != null) { Destroy(this); return; } Instance = this; showVideo = Settings.instance.ShowVideoSettings; rotateIn360 = Settings.instance.RotateIn360; playPreviewAudio = Settings.instance.PlayPreviewAudio; placement = Settings.instance.PlacementMode; BSEvents.songPaused += PauseVideo; BSEvents.songUnpaused += ResumeVideo; BSEvents.lateMenuSceneLoadedFresh += OnMenuSceneLoadedFresh; BSEvents.menuSceneLoaded += OnMenuSceneLoaded; DontDestroyOnLoad(gameObject); CreateScreen(); Plugin.logger.Info("Adding Rotate Thingy"); }
public static Vector3 Position(VideoPlacement placement) { switch (placement) { case VideoPlacement.Background: return(new Vector3(0, 20, 50)); case VideoPlacement.BackgroundLow: return(new Vector3(0, 4.5f, 50)); case VideoPlacement.Center: return(new Vector3(0, 4.5f, 35)); case VideoPlacement.Left: return(new Vector3(-8, 2, 11)); case VideoPlacement.Right: return(new Vector3(8, 2, 11)); case VideoPlacement.Top: return(new Vector3(0, 5, 10)); default: return(new Vector3(0, -1.5f, 7.35f)); } }
public static Vector3 Rotation(VideoPlacement placement) { switch (placement) { case VideoPlacement.BackgroundHigh: return(new Vector3(-12, 0, 0)); case VideoPlacement.BackgroundMid: return(new Vector3(-7, 0, 0)); case VideoPlacement.BackgroundLow: return(new Vector3(0, 0, 0)); case VideoPlacement.Center: return(new Vector3(0, 0, 0)); case VideoPlacement.Left: return(new Vector3(0, -30, 0)); case VideoPlacement.Right: return(new Vector3(0, 30, 0)); case VideoPlacement.Top: return(new Vector3(-15, 0, 0)); default: return(new Vector3(15, 0, 0)); } }
public void SetPosition(VideoPlacement placement) { var position = VideoPlacementSetting.Position(placement); container.transform.position = position; Logger.Instance.Log($"Player moved to {position.ToString()}", Logger.LogSeverity.DEBUG); }
public static float Scale(VideoPlacement placement) { switch (placement) { case VideoPlacement.Background: return(30); case VideoPlacement.Center: return(8); case VideoPlacement.Left: return(4); case VideoPlacement.Right: return(4); case VideoPlacement.Bottom: return(2); case VideoPlacement.Top: return(3); default: // Custom return(Plugin.config.GetFloat("Placement", "CustomScale", 6f, true)); } }
public static string Name(VideoPlacement mode) { switch (mode) { case VideoPlacement.Background: return("Background"); case VideoPlacement.Center: return("Center"); case VideoPlacement.Left: return("Left"); case VideoPlacement.Right: return("Right"); case VideoPlacement.Bottom: return("Bottom"); case VideoPlacement.Top: return("Top"); case VideoPlacement.Custom: return("Custom"); default: return("?"); } }
public void SetRotation(VideoPlacement placement) { var rotation = VideoPlacementSetting.Rotation(placement); container.transform.eulerAngles = rotation; Logger.Instance.Log($"Player rotated to {rotation.ToString()}", Logger.LogSeverity.DEBUG); }
public void SetScale(VideoPlacement placement) { var scale = VideoPlacementSetting.Scale(placement) * multScale; Logger.Instance.Log($"Player scaled from {container.transform.localScale.ToString()}", Logger.LogSeverity.DEBUG); container.transform.localScale = defaultScale + scale; Logger.Instance.Log($"Player scaled to {container.transform.localScale.ToString()}", Logger.LogSeverity.DEBUG); }
private Settings() { config = new Config("MVP"); placementMode = VideoPlacementSetting.FromName( config.GetString("Positions", "Video Placement", "") ); qualityMode = VideoQualitySetting.FromName( config.GetString("Modes", "Video Quality", "") ); }
private void ScreenWasMoved(Vector3 pos, Quaternion rot, float scale) { placement = VideoPlacement.Custom; screen.transform.position = pos; screen.transform.rotation = rot; screen.transform.localScale = scale * Vector3.one; ModPrefs.SetString(Plugin.PluginName, "CustomPosition", pos.ToString()); ModPrefs.SetString(Plugin.PluginName, "CustomRotation", rot.eulerAngles.ToString()); ModPrefs.SetFloat(Plugin.PluginName, "CustomScale", scale); }
public static void SetPlacement(VideoPlacement placement) { ScreenManager.placement = placement; if (Instance.screen == null) { return; } Instance.screen.transform.position = VideoPlacementSetting.Position(placement); Instance.screen.transform.eulerAngles = VideoPlacementSetting.Rotation(placement); Instance.screen.transform.localScale = VideoPlacementSetting.Scale(placement) * Vector3.one; }
public void SetPlacement(VideoPlacement placement) { this.placement = placement; if (Instance.screen == null) { return; } // screen.GetComponent<SoftParent>() != screen.transform.position = VideoPlacementSetting.Position(placement); screen.transform.eulerAngles = VideoPlacementSetting.Rotation(placement); screen.transform.localScale = VideoPlacementSetting.Scale(placement) * Vector3.one; }
public static float Scale(VideoPlacement placement) { switch (placement) { case VideoPlacement.Medieval: case VideoPlacement.Desert: case VideoPlacement.Space: return(10); default: return(10); } }
public static Vector3 Rotation(VideoPlacement placement) { switch (placement) { case VideoPlacement.Medieval: case VideoPlacement.Desert: case VideoPlacement.Space: return(new Vector3(0, 0, 180f)); default: return(new Vector3(0, 0, 180f)); } }
private void ScreenWasMoved(Vector3 pos, Quaternion rot, float scale) { screen.transform.position = pos; screen.transform.rotation = rot; screen.transform.localScale = scale * Vector3.one; Plugin.config.SetString("Placement", "CustomPosition", pos.ToString()); Plugin.config.SetString("Placement", "CustomRotation", rot.eulerAngles.ToString()); Plugin.config.SetFloat("Placement", "CustomScale", scale); placement = VideoPlacement.Custom; Plugin.config.SetInt("Settings", "ScreenPositionMode", (int)placement); }
void Start() { if (Instance != null) { Destroy(this); return; } Instance = this; showVideo = MVPSettings.instance.ShowVideoSettings; placement = MVPSettings.instance.PlacementMode; BSEvents.songPaused += PauseVideo; BSEvents.songUnpaused += ResumeVideo; BSEvents.menuSceneLoadedFresh += OnMenuSceneLoaded; BSEvents.menuSceneLoaded += OnMenuSceneLoaded; DontDestroyOnLoad(gameObject); CreateScreen(); }
public static Vector3 Position(VideoPlacement placement) { switch (placement) { case VideoPlacement.Background: return(new Vector3(0, 20, 50)); case VideoPlacement.Left: return(new Vector3(-8, 2, 10)); case VideoPlacement.Right: return(new Vector3(8, 2, 10)); case VideoPlacement.Bottom: return(new Vector3(0, -2, 7)); case VideoPlacement.Top: return(new Vector3(0, 5, 7)); default: // Custom return(ModPrefs.GetString(Plugin.PluginName, "CustomPosition", new Vector3(0, 4, 15).ToString(), true).ToVector3()); } }
public static Vector3 Rotation(VideoPlacement placement) { switch (placement) { case VideoPlacement.Background: return(new Vector3(0, 0, 0)); case VideoPlacement.Left: return(new Vector3(0, -40, 0)); case VideoPlacement.Right: return(new Vector3(0, 40, 0)); case VideoPlacement.Bottom: return(new Vector3(15, 0, 0)); case VideoPlacement.Top: return(new Vector3(-30, 0, 0)); default: // Custom return(ModPrefs.GetString(Plugin.PluginName, "CustomRotation", new Vector3(0, 0, -10).ToString(), true).ToVector3()); } }
void Start() { if (Instance != null) { Destroy(this); return; } Instance = this; showVideo = ModPrefs.GetBool(Plugin.PluginName, "showVideo", true, true); placement = (VideoPlacement)ModPrefs.GetInt(Plugin.PluginName, "ScreenPositionMode", (int)VideoPlacement.Bottom, true); BSEvents.gamePaused += PauseVideo; BSEvents.gameUnpaused += ResumeVideo; BSEvents.menuSceneLoadedFresh += OnMenuSceneLoaded; BSEvents.menuSceneLoaded += OnMenuSceneLoaded; BSEvents.gameSceneLoaded += OnGameSceneLoaded; DontDestroyOnLoad(gameObject); CreateScreen(); HideScreen(); }
public static float Scale(VideoPlacement placement) { switch (placement) { case VideoPlacement.Background: return(30); case VideoPlacement.Left: return(5); case VideoPlacement.Right: return(5); case VideoPlacement.Bottom: return(3); case VideoPlacement.Top: return(3); default: // Custom return(ModPrefs.GetFloat(Plugin.PluginName, "CustomScale", 8f, true)); } }
public void SetPlacement(VideoPlacement placement) { SetPosition(placement); SetScale(placement); SetRotation(placement); }