using System; using Cpp2IlInjected; using UnityEngine; namespace UnityStandardAssets.ImageEffects { // Token: 0x020005C7 RID: 1479 [Token(Token = "0x20005C7")] [ExecuteInEditMode] [AddComponentMenu("Image Effects/Noise/Noise and Scratches")] [RequireComponent(typeof(Camera))] public class NoiseAndScratches : MonoBehaviour { // Token: 0x06002F56 RID: 12118 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002F56")] [Address(RVA = "0xFD0E20", Offset = "0xFCF620", VA = "0x180FD0E20")] protected void Start() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17000381 RID: 897 // (get) Token: 0x06002F57 RID: 12119 RVA: 0x00064B6C File Offset: 0x00062D6C [Token(Token = "0x17000381")] protected Material material { [Token(Token = "0x6002F57")] [Address(RVA = "0xFD0FA0", Offset = "0xFCF7A0", VA = "0x180FD0FA0")] get { Material materialRGB = this.m_MaterialRGB; int num = 0; if (materialRGB == num) { Material material = new Material(this.shaderRGB); this.m_MaterialRGB = material; this.m_MaterialRGB.hideFlags = HideFlags.HideAndDontSave; } Material materialYUV = this.m_MaterialYUV; int num2 = 0; if (materialYUV == num2) { if (this.rgbFallback) { goto IL_85; } Material material2 = new Material(this.shaderYUV); this.m_MaterialYUV = material2; this.m_MaterialYUV.hideFlags = HideFlags.HideAndDontSave; } if (this.rgbFallback || !this.monochrome) { } IL_85: return this.m_MaterialRGB; } } // Token: 0x06002F58 RID: 12120 RVA: 0x00064C0C File Offset: 0x00062E0C [Token(Token = "0x6002F58")] [Address(RVA = "0xFD0620", Offset = "0xFCEE20", VA = "0x180FD0620")] protected void OnDisable() { if (this.m_MaterialRGB) { UnityEngine.Object.DestroyImmediate(this.m_MaterialRGB); } if (this.m_MaterialYUV) { UnityEngine.Object.DestroyImmediate(this.m_MaterialYUV); } } // Token: 0x06002F59 RID: 12121 RVA: 0x00064C4C File Offset: 0x00062E4C [Token(Token = "0x6002F59")] [Address(RVA = "0xFD0D40", Offset = "0xFCF540", VA = "0x180FD0D40")] private void SanitizeParameters() { float num = this.grainIntensityMin; int num2 = 0; float num3 = Mathf.Clamp(num, (float)num2, 5f); this.grainIntensityMin = num3; float num4 = this.grainIntensityMax; int num5 = 0; float num6 = Mathf.Clamp(num4, (float)num5, 5f); this.grainIntensityMax = num6; float num7 = this.scratchIntensityMin; int num8 = 0; float num9 = Mathf.Clamp(num7, (float)num8, 5f); this.scratchIntensityMin = num9; float num10 = this.scratchIntensityMax; int num11 = 0; float num12 = Mathf.Clamp(num10, (float)num11, 5f); this.scratchIntensityMax = num12; float num13 = Mathf.Clamp(this.scratchFPS, 1f, 30f); this.scratchFPS = num13; float num14 = this.scratchJitter; int num15 = 0; float num16 = Mathf.Clamp(num14, (float)num15, 1f); this.scratchJitter = num16; float num17 = Mathf.Clamp(this.grainSize, 0.1f, 50f); this.grainSize = num17; } // Token: 0x06002F5A RID: 12122 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002F5A")] [Address(RVA = "0xFD0710", Offset = "0xFCEF10", VA = "0x180FD0710")] private void OnRenderImage(RenderTexture source, RenderTexture destination) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002F5B RID: 12123 RVA: 0x00064D40 File Offset: 0x00062F40 [Token(Token = "0x6002F5B")] [Address(RVA = "0xFD0F60", Offset = "0xFCF760", VA = "0x180FD0F60")] public NoiseAndScratches() { } // Token: 0x0400394D RID: 14669 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400394D")] public bool monochrome = true; // Token: 0x0400394E RID: 14670 [FieldOffset(Offset = "0x19")] [Token(Token = "0x400394E")] private bool rgbFallback; // Token: 0x0400394F RID: 14671 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400394F")] [Range(0f, 5f)] public float grainIntensityMin = 0.1f; // Token: 0x04003950 RID: 14672 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003950")] [Range(0f, 5f)] public float grainIntensityMax = 0.2f; // Token: 0x04003951 RID: 14673 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4003951")] [Range(0.1f, 50f)] public float grainSize = 2f; // Token: 0x04003952 RID: 14674 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4003952")] [Range(0f, 5f)] public float scratchIntensityMin = 0.05f; // Token: 0x04003953 RID: 14675 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4003953")] [Range(0f, 5f)] public float scratchIntensityMax = 0.25f; // Token: 0x04003954 RID: 14676 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003954")] [Range(1f, 30f)] public float scratchFPS = 10f; // Token: 0x04003955 RID: 14677 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4003955")] [Range(0f, 1f)] public float scratchJitter = 0.01f; // Token: 0x04003956 RID: 14678 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4003956")] public Texture grainTexture; // Token: 0x04003957 RID: 14679 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4003957")] public Texture scratchTexture; // Token: 0x04003958 RID: 14680 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4003958")] public Shader shaderRGB; // Token: 0x04003959 RID: 14681 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4003959")] public Shader shaderYUV; // Token: 0x0400395A RID: 14682 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400395A")] private Material m_MaterialRGB; // Token: 0x0400395B RID: 14683 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400395B")] private Material m_MaterialYUV; // Token: 0x0400395C RID: 14684 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400395C")] private float scratchTimeLeft; // Token: 0x0400395D RID: 14685 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400395D")] private float scratchX; // Token: 0x0400395E RID: 14686 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400395E")] private float scratchY; } }