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(); } }
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(); }