void RestoreHole(Vector3 position, HoleShape shape, float sizeX, float sizeZ) { VolumetricFog fog = VolumetricFog.instance; if (fog == null) { return; } fog.fogOfWarEnabled = true; switch (shape) { case HoleShape.Box: fog.ResetFogOfWarAlpha(position, sizeX * 0.5f, sizeZ * 0.5f); break; case HoleShape.Disc: fog.ResetFogOfWarAlpha(position, Mathf.Max(sizeX, sizeZ) * 0.5f); break; } }
void StampHole(Vector3 position, HoleShape shape, float sizeX, float sizeZ) { VolumetricFog fog = VolumetricFog.instance; if (fog == null) { return; } fog.fogOfWarEnabled = true; switch (shape) { case HoleShape.Box: fog.SetFogOfWarAlpha(new Bounds(position, new Vector3(sizeX, 0, sizeZ)), alpha, false, 0, smoothness, 0, 0); break; case HoleShape.Disc: fog.SetFogOfWarAlpha(position, Mathf.Max(sizeX, sizeZ) * 0.5f, alpha, false, 0, smoothness, 0, 0); break; } lastPosition = position; lastShape = shape; lastScale = transform.localScale; }