Exemplo n.º 1
0
    void Awake()
    {
        //_ShadowQuality = PerformanceManager.ShadowQuality;

        _ShadowQuality = PerformanceInfo.eSHADOW_QUALITY.On;
        //if(_ShadowQuality != PerformanceInfo.eSHADOW_QUALITY.Low)
        {
            hip = EB.Util.GetObjectExactMatch(gameObject, "Hips");
            DrawHipShadow();
        }
        if (_ShadowQuality == PerformanceInfo.eSHADOW_QUALITY.On)
        {
            leftFoot  = EB.Util.GetObjectExactMatch(gameObject, "LeftFoot");
            rightFoot = EB.Util.GetObjectExactMatch(gameObject, "RightFoot");
            DrawRightFootShadow();
            DrawLeftFootShadow();
        }
    }
Exemplo n.º 2
0
        protected void SetShadowQuality(SceneRootEntry sceneRoot)
        {
            if (sceneRoot == null || sceneRoot.m_SceneRoot == null)
            {
                return;
            }
            PerformanceInfo.eSHADOW_QUALITY shadowquality = PerformanceManager.Instance.CurrentEnvironmentInfo.shadowQuality;
            Light[] lights = sceneRoot.m_SceneRoot.GetComponentsInChildren <Light>(true);

            for (int i = 0; i < lights.Length; ++i)
            {
                Light shadowlight = lights[i];
                if (shadowquality == PerformanceInfo.eSHADOW_QUALITY.On)
                {
                    shadowlight.gameObject.CustomSetActive(true);
                }
                else
                {
                    shadowlight.gameObject.CustomSetActive(false);
                }
            }
        }