Example #1
0
        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");
        }
Example #5
0
        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));
            }
        }
Example #6
0
        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));
            }
        }
Example #7
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));
            }
        }
Example #9
0
        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("?");
            }
        }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
 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;
 }
Example #16
0
        public static float Scale(VideoPlacement placement)
        {
            switch (placement)
            {
            case VideoPlacement.Medieval:
            case VideoPlacement.Desert:
            case VideoPlacement.Space:
                return(10);

            default:
                return(10);
            }
        }
Example #17
0
        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));
            }
        }
Example #18
0
        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);
        }
Example #19
0
        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));
            }
        }
Example #24
0
 public void SetPlacement(VideoPlacement placement)
 {
     SetPosition(placement);
     SetScale(placement);
     SetRotation(placement);
 }