void InitAllGameviewSizes()
        {
            // Remove all resolutions not in devices
            List <string> deviceSizes = new List <string>();

            foreach (ScreenshotResolution res in m_ConfigAsset.m_Config.GetActiveResolutions())
            {
                deviceSizes.Add(m_GameviewSizeName + res.ToString());
            }
            List <string> gameviewSizes = GameViewUtils.GetAllSizeNames();

            foreach (string size in gameviewSizes)
            {
                if (size.Contains(m_GameviewSizeName) && !deviceSizes.Contains(size))
                {
                    GameViewUtils.RemoveCustomSize(GameViewUtils.FindSize(size));
                }
            }

            // Add all new devices
            foreach (ScreenshotResolution res in m_ConfigAsset.m_Config.GetActiveResolutions())
            {
                if (!gameviewSizes.Contains(m_GameviewSizeName + res.ToString()))
                {
                    GameViewUtils.AddCustomSize(GameViewUtils.SizeType.FIXED_RESOLUTION, res.ComputeTargetWidth(), res.ComputeTargetHeight(), m_GameviewSizeName + res.ToString());
                }
            }
        }
Example #2
0
    private void RemoveAllCustomSizes()
    {
#if UNITY_EDITOR
        foreach (ShotSize shot in shotInfo)
        {
            GameViewUtils.RemoveCustomSize(shot.width, shot.height);
        }
#endif
    }
        public static void SizeIsAddedAndRemovedCorrectly()
        {
            GameViewUtils.AddOrGetCustomSize(GameViewUtils.GameViewSizeType.FixedResolution, GameViewSizeGroupType.Standalone, 123, 456, "Test size");

            int idx = GameViewUtils.FindSize(GameViewSizeGroupType.Standalone, 123, 456);

            Assert.AreNotEqual(-1, idx);
            GameViewUtils.RemoveCustomSize(GameViewSizeGroupType.Standalone, idx);

            idx = GameViewUtils.FindSize(GameViewSizeGroupType.Standalone, 123, 456);
            Assert.AreEqual(-1, idx);
        }
Example #4
0
    void SetGameViewSize()
    {
        if (typedTarget == null)
        {
            return;
        }

        if (GameViewUtils.SizeExists(GameViewSizeGroupType.Standalone, testGameViewSize))
        {
            GameViewUtils.RemoveCustomSize(GameViewSizeGroupType.Standalone, GameViewUtils.FindSize(GameViewSizeGroupType.Standalone, testGameViewSize));
        }

        GameViewUtils.AddCustomSize(GameViewUtils.GameViewSizeType.FixedResolution, GameViewSizeGroupType.Standalone, typedTarget.ImageComparisonSettings.TargetWidth, typedTarget.ImageComparisonSettings.TargetHeight, testGameViewSize);

        GameViewUtils.SetSize(GameViewUtils.FindSize(GameViewSizeGroupType.Standalone, testGameViewSize));
    }