using System.Collections; using System.Collections.Generic; using UnityEngine; public class FadeToBlack : MonoBehaviour { LevelController levelController; SpriteRenderer spriteRenderer; public float distance; public float brightness; void Awake() { spriteRenderer = GetComponent(); levelController = GameObject.Find("Level Controller").GetComponent(); } void FixedUpdate() { HandleAnimation(); } void HandleAnimation() { //determine the brightness based on distance from the center of the tilemap distance = Vector3.Distance(transform.localPosition, Vector3.zero) / 32f; brightness = 1 - Mathf.Log(distance, 10) + levelController.globalLightLevel - 0.5f; Color color = Color.white; color.r = brightness; color.g = brightness; color.b = brightness; spriteRenderer.color = color; } }