Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
        }