Beispiel #1
0
    private void FixedUpdate()
    {
        TsShadowLodManager instance = TsShadowLodManager.Instance;

        if (!instance.IsUpdateTime)
        {
            return;
        }
        Vector3 targetPosition = instance.TargetPosition;

        targetPosition.y = 0f;
        Vector3 position = base.transform.position;

        position.y = 0f;
        float sqrMagnitude  = instance.sqrMagnitude;
        float sqrMagnitude2 = (position - targetPosition).sqrMagnitude;

        if (sqrMagnitude2 > sqrMagnitude)
        {
            base.light.shadows = LightShadows.None;
        }
        else
        {
            base.light.shadows = instance.GetLightShadows();
        }
    }
Beispiel #2
0
 private void Start()
 {
     if (TsShadowLodManager.ms_Instance != this)
     {
         TsShadowLodManager.ms_Instance = this;
     }
     if (this.m_Target == null)
     {
         this.m_Target = Camera.main.transform;
     }
     this.Refresh();
 }