Esempio n. 1
0
    private void SetLight()
    {
        if (mState == BrightnessState.Low && Math.Abs(mSysValue - mLowValue) > 0.001)
        {
            PlatformHelper.SetScreenBrightness(mSysValue);
            mState = BrightnessState.Normal;

            var lowFps = PlayerPrefs.GetInt(GameSetting.LowFpsKey, 30);
            if (lowFps == 60)
            {
                Application.targetFrameRate = 60;
            }

            // 屏幕变亮的时候,把后期效果恢复
            GameSetting.Instance.EnablePostEffect = mOrignalPostEffect;
            GameSetting.Instance.EnableHDR        = mOrignalHdr;
        }
        RemoveBlockingLayer();
    }
Esempio n. 2
0
    private void SetDark()
    {
        mLowLightTime = DateTime.MaxValue;
        if (mState == BrightnessState.Normal)
        {
            PlatformHelper.SetScreenBrightness(mLowValue);
            mState = BrightnessState.Low;

            // 屏幕变暗的时候,把后期效果去掉
            mOrignalPostEffect = GameSetting.Instance.EnablePostEffect;
            mColorAdjustEffect = GameSetting.Instance.EnableColorAdjuestEffect;
            mOrignalHdr        = GameSetting.Instance.EnableHDR;
            GameSetting.Instance.EnablePostEffect         = false;
            GameSetting.Instance.EnableColorAdjuestEffect = false;
            GameSetting.Instance.EnableHDR = false;
            Application.targetFrameRate    = 30;
#if UNITY_EDITOR
            CreateBlockingLayer();
#endif
        }
    }
Esempio n. 3
0
    private void SetLight()
    {
        if (mState == BrightnessState.Low)
        {
            PlatformHelper.SetScreenBrightness(mSysValue);
            mState = BrightnessState.Normal;

            var lowFps = PlayerPrefs.GetInt(GameSetting.LowFpsKey, 60);
            if (lowFps == 60)
            {
                Application.targetFrameRate = 60;
            }

            // 屏幕变亮的时候,把后期效果恢复
            GameSetting.Instance.EnablePostEffect         = mOrignalPostEffect;
            GameSetting.Instance.EnableColorAdjuestEffect = mColorAdjustEffect;
            GameSetting.Instance.EnableHDR = mOrignalHdr;
        }
#if UNITY_EDITOR
        RemoveBlockingLayer();
#endif
    }
Esempio n. 4
0
    private void SetDark()
    {
        mLowLightTime = DateTime.MaxValue;
        var bright = PlatformHelper.GetScreenBrightness();

        if (mSysValue < bright)
        {
            mSysValue = bright;
        }
        if (mState == BrightnessState.Normal && Math.Abs(mSysValue - mLowValue) > 0.001)
        {
            PlatformHelper.SetScreenBrightness(mLowValue);
            mState = BrightnessState.Low;

            // 屏幕变暗的时候,把后期效果去掉
            mOrignalPostEffect = GameSetting.Instance.EnablePostEffect;
            mOrignalHdr        = GameSetting.Instance.EnableHDR;
            GameSetting.Instance.EnablePostEffect = false;
            GameSetting.Instance.EnableHDR        = false;
            CreateBlockingLayer();

            Application.targetFrameRate = 30;
        }
    }