void Update() { if (controller.isRunning) { dist = Mathf.Clamp01((distanceToPlayer - 6) / (1 - 6)); //The dark fog can't get closer than to the player than percentage of the distance safeZone = 7 - controller.GetTimePercentage() * 4; if (controller.GetTimePercentage() <= dist) { canMove = false; } else { canMove = true; } //Refactor maxSpeed if (canReachPlayer) { maxSpeed += speedGrowth; } else if (canMove) { maxSpeed = controller.GetMaxSpeed() / 10; } else { maxSpeed = 0; } Move(); SetAlpha(); FogLogic(); } }