218 lines
6.1 KiB
C#
218 lines
6.1 KiB
C#
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;
|
|
}
|
|
}
|