void Awake() { BaseCRTEffect.Preset[] allPresets = (BaseCRTEffect.Preset[])System.Enum.GetValues(typeof(BaseCRTEffect.Preset)); presets = new BaseCRTEffect.Preset[allPresets.Length - 1]; var size = 0; foreach (var p in allPresets) { if (p != BaseCRTEffect.Preset.Custom) { presets[size++] = p; } } textures = Resources.LoadAll <Texture2D>(""); spriteRenderer = GetComponent <SpriteRenderer>(); foreach (Camera camera in Camera.allCameras) { effect = camera.GetComponentInChildren <BaseCRTEffect>(); if (effect != null) { break; } } var texts = FindObjectsOfType <Text>(); foreach (var t in texts) { if (t.name != "Preset Name") { continue; } text = t; break; } text.enabled = false; textureIndex = System.Array.IndexOf(textures, spriteRenderer.sprite.texture); presetIndex = System.Array.IndexOf(presets, effect.predefinedModel); if (presetIndex < 0) { effect.predefinedModel = presets[0]; presetIndex = 0; } ShowPresetName(presets[presetIndex]); }
public static void SetupMiniCRTPreset(BaseCRTEffect effect) { effect.blurSize = 0.8f; effect.blurStrength = 0.8f; effect.bleedingSize = 0.5f; effect.bleedingStrength = 1.0f; effect.chromaticAberrationOffset = 2.5f; effect.RGBMaskIntensivity = 0.8f; effect.RGBMaskStrength = 0.8f; effect.RGBMaskBleeding = 0.3f; effect.colorNoiseMode = NoiseMode.Add; effect.colorNoiseStrength = 0.25f; effect.whiteNoiseMode = NoiseMode.Lighten; effect.whiteNoiseStrength = 0.25f; effect.darkestLevel = Color.black; effect.brightestLevel = Color.Lerp(Color.black, Color.white, 225.0f / 255.0f); effect.darkestColor = Color.Lerp(Color.black, Color.white, 35.0f / 255.0f); effect.brightestColor = Color.white; effect.brightness = 0.3f; effect.contrast = 0.3f; effect.saturation = -0.1f; effect.interferenceWidth = 25.0f; effect.interferenceSpeed = 3.0f; effect.interferenceStrength = 0.0f; effect.interferenceSplit = 0.25f; effect.maskMode = MaskMode.Denser; effect.maskStrength = 1.0f; effect.curvatureX = 0.7f; effect.curvatureY = 0.7f; effect.overscan = 0.0f; effect.vignetteSize = 0.5f; effect.vignetteStrength = 0.425f; effect.textureScaling = TextureScalingMode.AdjustForHeight; effect.scalingPolicy = TextureScalingPolicy.DownscaleOnly; effect.textureSize = 768; }
public static void SetupYellowMonitorPreset(BaseCRTEffect effect) { effect.blurSize = 0.9f; effect.blurStrength = 0.6f; effect.bleedingSize = 0.85f; effect.bleedingStrength = 0.75f; effect.chromaticAberrationOffset = 1.75f; effect.RGBMaskIntensivity = 0.4f; effect.RGBMaskStrength = 0.4f; effect.RGBMaskBleeding = 0.1f; effect.colorNoiseMode = NoiseMode.Multiply; effect.colorNoiseStrength = 0.4f; effect.whiteNoiseMode = NoiseMode.Darken; effect.whiteNoiseStrength = 0.2f; effect.darkestLevel = Color.Lerp(Color.black, Color.white, 10.0f / 255.0f); effect.brightestLevel = Color.Lerp(Color.black, Color.white, 205.0f / 255.0f); effect.darkestColor = new Color(30.0f / 255.0f, 30.0f / 255.0f, 0.0f); effect.brightestColor = new Color(1.0f, 1.0f, 25.0f / 255.0f); effect.brightness = 0.5f; effect.contrast = -0.1f; effect.saturation = -1.0f; effect.interferenceWidth = 300.0f; effect.interferenceSpeed = 25.0f; effect.interferenceStrength = 0.0035f; effect.interferenceSplit = 0.0f; effect.maskMode = MaskMode.DenseScanline; effect.maskStrength = 0.25f; effect.curvatureX = 0.4f; effect.curvatureY = 0.4f; effect.overscan = 0.0f; effect.vignetteSize = 0.35f; effect.vignetteStrength = 0.35f; effect.textureScaling = TextureScalingMode.AdjustForHeight; effect.scalingPolicy = TextureScalingPolicy.DownscaleOnly; effect.textureSize = 768; }