854 lines
29 KiB
C#
854 lines
29 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using AmplifyColor;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
// Token: 0x02000002 RID: 2
|
|
[Token(Token = "0x2000002")]
|
|
[AddComponentMenu("")]
|
|
public class AmplifyColorBase : MonoBehaviour
|
|
{
|
|
// Token: 0x17000001 RID: 1
|
|
// (get) Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000001")]
|
|
public Texture2D DefaultLut
|
|
{
|
|
[Token(Token = "0x6000001")]
|
|
[Address(RVA = "0xDAC110", Offset = "0xDAB110", VA = "0x180DAC110")]
|
|
get
|
|
{
|
|
Texture2D texture2D = this.defaultLut;
|
|
int num = 0;
|
|
if (texture2D == num)
|
|
{
|
|
return this.CreateDefaultLut();
|
|
}
|
|
return this.defaultLut;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000002 RID: 2
|
|
// (get) Token: 0x06000002 RID: 2 RVA: 0x00002080 File Offset: 0x00000280
|
|
[Token(Token = "0x17000002")]
|
|
public bool IsBlending
|
|
{
|
|
[Token(Token = "0x6000002")]
|
|
[Address(RVA = "0xA78020", Offset = "0xA77020", VA = "0x180A78020")]
|
|
get
|
|
{
|
|
return this.blending;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000003 RID: 3
|
|
// (get) Token: 0x06000003 RID: 3 RVA: 0x00002094 File Offset: 0x00000294
|
|
[Token(Token = "0x17000003")]
|
|
private float effectVolumesBlendAdjusted
|
|
{
|
|
[Token(Token = "0x6000003")]
|
|
[Address(RVA = "0xDAC260", Offset = "0xDAB260", VA = "0x180DAC260")]
|
|
get
|
|
{
|
|
float num = this.effectVolumesBlendAdjust;
|
|
return Mathf.Clamp01(this.volumesBlendAmount);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000004 RID: 4
|
|
// (get) Token: 0x06000004 RID: 4 RVA: 0x000020C0 File Offset: 0x000002C0
|
|
[Token(Token = "0x17000004")]
|
|
public string SharedInstanceID
|
|
{
|
|
[Token(Token = "0x6000004")]
|
|
[Address(RVA = "0x3EF7E0", Offset = "0x3EE7E0", VA = "0x1803EF7E0")]
|
|
get
|
|
{
|
|
return this.sharedInstanceID;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000005 RID: 5
|
|
// (get) Token: 0x06000005 RID: 5 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000005")]
|
|
public bool WillItBlend
|
|
{
|
|
[Token(Token = "0x6000005")]
|
|
[Address(RVA = "0xDAC1A0", Offset = "0xDAB1A0", VA = "0x180DAC1A0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000006 RID: 6 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000006")]
|
|
[Address(RVA = "0xDA9810", Offset = "0xDA8810", VA = "0x180DA9810")]
|
|
public void NewSharedInstanceID()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000007 RID: 7 RVA: 0x000020E0 File Offset: 0x000002E0
|
|
[Token(Token = "0x6000007")]
|
|
[Address(RVA = "0xDAA790", Offset = "0xDA9790", VA = "0x180DAA790")]
|
|
private void ReportMissingShaders()
|
|
{
|
|
Debug.LogError("[AmplifyColor] Failed to initialize shaders. Please attempt to re-enable the Amplify Color Effect component. If that fails, please reinstall Amplify Color.");
|
|
int num = 0;
|
|
base.enabled = num != 0;
|
|
}
|
|
|
|
// Token: 0x06000008 RID: 8 RVA: 0x00002100 File Offset: 0x00000300
|
|
[Token(Token = "0x6000008")]
|
|
[Address(RVA = "0xDAA800", Offset = "0xDA9800", VA = "0x180DAA800")]
|
|
private void ReportNotSupported()
|
|
{
|
|
Debug.LogError("[AmplifyColor] This image effect is not supported on this platform.");
|
|
int num = 0;
|
|
base.enabled = num != 0;
|
|
}
|
|
|
|
// Token: 0x06000009 RID: 9 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000009")]
|
|
[Address(RVA = "0xDA8510", Offset = "0xDA7510", VA = "0x180DA8510")]
|
|
private bool CheckShader(Shader s)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600000A RID: 10 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600000A")]
|
|
[Address(RVA = "0xDA8660", Offset = "0xDA7660", VA = "0x180DA8660")]
|
|
private bool CheckShaders()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600000B RID: 11 RVA: 0x00002120 File Offset: 0x00000320
|
|
[Token(Token = "0x600000B")]
|
|
[Address(RVA = "0x4990D0", Offset = "0x4980D0", VA = "0x1804990D0")]
|
|
private bool CheckSupport()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0600000C RID: 12 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600000C")]
|
|
[Address(RVA = "0xDA9980", Offset = "0xDA8980", VA = "0x180DA9980")]
|
|
private void OnEnable()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600000D RID: 13 RVA: 0x00002130 File Offset: 0x00000330
|
|
[Token(Token = "0x600000D")]
|
|
[Address(RVA = "0xDA9890", Offset = "0xDA8890", VA = "0x180DA9890")]
|
|
private void OnDisable()
|
|
{
|
|
AmplifyColorTriggerProxyBase amplifyColorTriggerProxyBase = this.actualTriggerProxy;
|
|
int num = 0;
|
|
if (amplifyColorTriggerProxyBase != num)
|
|
{
|
|
UnityEngine.Object.DestroyImmediate(this.actualTriggerProxy.gameObject);
|
|
this.actualTriggerProxy = (ulong)0L;
|
|
}
|
|
this.ReleaseMaterials();
|
|
this.ReleaseTextures();
|
|
}
|
|
|
|
// Token: 0x0600000E RID: 14 RVA: 0x0000217C File Offset: 0x0000037C
|
|
[Token(Token = "0x600000E")]
|
|
[Address(RVA = "0xDABE30", Offset = "0xDAAE30", VA = "0x180DABE30")]
|
|
private void VolumesBlendTo(Texture blendTargetLUT, float blendTimeInSec)
|
|
{
|
|
this.volumesLutBlendTexture = blendTargetLUT;
|
|
this.volumesBlendingTime = blendTimeInSec;
|
|
this.volumesBlendingTimeCountdown = blendTimeInSec;
|
|
this.volumesBlendAmount = 0f;
|
|
this.volumesBlending = true;
|
|
}
|
|
|
|
// Token: 0x0600000F RID: 15 RVA: 0x000021B0 File Offset: 0x000003B0
|
|
[Token(Token = "0x600000F")]
|
|
[Address(RVA = "0xDA8210", Offset = "0xDA7210", VA = "0x180DA8210")]
|
|
public void BlendTo(Texture blendTargetLUT, float blendTimeInSec, Action onFinishBlend)
|
|
{
|
|
this.LutBlendTexture = blendTargetLUT;
|
|
this.BlendAmount = 0f;
|
|
this.onFinishBlend = onFinishBlend;
|
|
this.blendingTime = blendTimeInSec;
|
|
this.blendingTimeCountdown = blendTimeInSec;
|
|
this.blending = true;
|
|
}
|
|
|
|
// Token: 0x06000010 RID: 16 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000010")]
|
|
[Address(RVA = "0xDA8280", Offset = "0xDA7280", VA = "0x180DA8280")]
|
|
private void CheckCamera()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000011 RID: 17 RVA: 0x000021EC File Offset: 0x000003EC
|
|
[Token(Token = "0x6000011")]
|
|
[Address(RVA = "0xDAAC40", Offset = "0xDA9C40", VA = "0x180DAAC40")]
|
|
private void Start()
|
|
{
|
|
if (!this.silentError)
|
|
{
|
|
this.CheckCamera();
|
|
Texture lutTexture = this.LutTexture;
|
|
this.worldLUT = lutTexture;
|
|
VolumeEffect volumeEffect = this.EffectFlags.GenerateEffectData(this);
|
|
this.worldVolumeEffects = volumeEffect;
|
|
VolumeEffect volumeEffect2 = this.worldVolumeEffects;
|
|
this.currentVolumeEffects = volumeEffect2;
|
|
this.blendVolumeEffects = volumeEffect2;
|
|
float exposure = this.Exposure;
|
|
this.worldExposure = exposure;
|
|
this.currentExposure = exposure;
|
|
this.blendExposure = exposure;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000012 RID: 18 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000012")]
|
|
[Address(RVA = "0xDAB820", Offset = "0xDAA820", VA = "0x180DAB820")]
|
|
private void Update()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000013 RID: 19 RVA: 0x00002264 File Offset: 0x00000464
|
|
[Token(Token = "0x6000013")]
|
|
[Address(RVA = "0xDA96F0", Offset = "0xDA86F0", VA = "0x180DA96F0")]
|
|
public void EnterVolume(AmplifyColorVolumeBase volume)
|
|
{
|
|
if (!this.enteredVolumes.Contains(volume))
|
|
{
|
|
List<AmplifyColorVolumeBase> list = this.enteredVolumes;
|
|
int num = 0;
|
|
list.Insert(num, volume);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000014 RID: 20 RVA: 0x00002298 File Offset: 0x00000498
|
|
[Token(Token = "0x6000014")]
|
|
[Address(RVA = "0xDA9780", Offset = "0xDA8780", VA = "0x180DA9780")]
|
|
public void ExitVolume(AmplifyColorVolumeBase volume)
|
|
{
|
|
if (this.enteredVolumes.Contains(volume))
|
|
{
|
|
bool flag = this.enteredVolumes.Remove(volume);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000015 RID: 21 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000015")]
|
|
[Address(RVA = "0xDAAEA0", Offset = "0xDA9EA0", VA = "0x180DAAEA0")]
|
|
private void UpdateVolumes()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000016 RID: 22 RVA: 0x000022C8 File Offset: 0x000004C8
|
|
[Token(Token = "0x6000016")]
|
|
[Address(RVA = "0xDAAAA0", Offset = "0xDA9AA0", VA = "0x180DAAAA0")]
|
|
private void SetupShader()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06000016)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void AmplifyColorBase::SetupShader()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{; Block_0:; stloc:ColorSpace(var_1_07, callgetter:ColorSpace(QualitySettings::get_activeColorSpace)); stfld:ColorSpace(AmplifyColorBase::colorSpace, ldloc:AmplifyColorBase(this), ldloc:ColorSpace(var_1_07)); stloc:Quality(var_2_15, ldfld:Quality(AmplifyColorBase::QualityLevel, ldloc:AmplifyColorBase(this))); stfld:Quality(AmplifyColorBase::qualityLevel, ldloc:AmplifyColorBase(this), ldloc:Quality(var_2_15)); stloc:Shader(var_3_27, call:Shader(Shader::Find, ldstr:string("Hidden/Amplify Color/Base"))); stfld:Shader(AmplifyColorBase::shaderBase, ldloc:AmplifyColorBase(this), ldloc:Shader(var_3_27)); stloc:Shader(var_4_39, call:Shader(Shader::Find, ldstr:string("Hidden/Amplify Color/Blend"))); stfld:Shader(AmplifyColorBase::shaderBlend, ldloc:AmplifyColorBase(this), ldloc:Shader(var_4_39)); stloc:Shader(var_5_4D, call:Shader(Shader::Find, ldstr:string("Hidden/Amplify Color/BlendCache"))); stfld:Shader(AmplifyColorBase::shaderBlendCache, ldloc:AmplifyColorBase(this), ldloc:Shader(var_5_4D)); stloc:Shader(var_6_61, call:Shader(Shader::Find, ldstr:string("Hidden/Amplify Color/Mask"))); stfld:Shader(AmplifyColorBase::shaderMask, ldloc:AmplifyColorBase(this), ldloc:Shader(var_6_61)); stloc:Shader(var_7_75, call:Shader(Shader::Find, ldstr:string("Hidden/Amplify Color/MaskBlend"))); stfld:Shader(AmplifyColorBase::shaderMaskBlend, ldloc:AmplifyColorBase(this), ldloc:Shader(var_7_75)); stloc:Shader(var_8_89, call:Shader(Shader::Find, ldstr:string("Hidden/Amplify Color/DepthMask"))); stfld:Shader(AmplifyColorBase::shaderDepthMask, ldloc:AmplifyColorBase(this), ldloc:Shader(var_8_89)); stloc:Shader(var_9_9D, call:Shader(Shader::Find, ldstr:string("Hidden/Amplify Color/DepthMaskBlend"))); stfld:Shader(AmplifyColorBase::shaderDepthMaskBlend, ldloc:AmplifyColorBase(this), ldloc:Shader(var_9_9D)); stloc:Shader(var_10_B1, call:Shader(Shader::Find, ldstr:string("Hidden/Amplify Color/ProcessOnly"))); stfld:Shader(AmplifyColorBase::shaderProcessOnly, ldloc:AmplifyColorBase(this), ldloc:Shader(var_10_B1)); };
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06000017 RID: 23 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000017")]
|
|
[Address(RVA = "0xDAA610", Offset = "0xDA9610", VA = "0x180DAA610")]
|
|
private void ReleaseMaterials()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000018 RID: 24 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000018")]
|
|
[Address(RVA = "0xDA8AC0", Offset = "0xDA7AC0", VA = "0x180DA8AC0")]
|
|
private Texture2D CreateDefaultLut()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000019 RID: 25 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000019")]
|
|
[Address(RVA = "0xDA8D80", Offset = "0xDA7D80", VA = "0x180DA8D80")]
|
|
private Texture2D CreateDepthCurveLut()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600001A RID: 26 RVA: 0x00002390 File Offset: 0x00000590
|
|
[Token(Token = "0x600001A")]
|
|
[Address(RVA = "0xDAAD00", Offset = "0xDA9D00", VA = "0x180DAAD00")]
|
|
private void UpdateDepthCurveLut()
|
|
{
|
|
Texture2D texture2D = this.depthCurveLut;
|
|
int num = 0;
|
|
if (texture2D == num)
|
|
{
|
|
Texture2D texture2D2 = this.CreateDepthCurveLut();
|
|
}
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
Color32[] array = this.depthCurveColors;
|
|
int num4 = Mathf.FloorToInt(Mathf.Clamp01(this.DepthMaskCurve.Evaluate((float)num2)));
|
|
num3++;
|
|
array[0] = num4;
|
|
Texture2D texture2D3 = this.depthCurveLut;
|
|
Color32[] array2 = this.depthCurveColors;
|
|
texture2D3.SetPixels32(array2);
|
|
this.depthCurveLut.Apply();
|
|
}
|
|
|
|
// Token: 0x0600001B RID: 27 RVA: 0x00002418 File Offset: 0x00000618
|
|
[Token(Token = "0x600001B")]
|
|
[Address(RVA = "0xDA86F0", Offset = "0xDA76F0", VA = "0x180DA86F0")]
|
|
private void CheckUpdateDepthCurveLut()
|
|
{
|
|
AnimationCurve depthMaskCurve = this.DepthMaskCurve;
|
|
int length = depthMaskCurve.length;
|
|
int length2 = depthMaskCurve.length;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (length == length2)
|
|
{
|
|
AnimationCurve depthMaskCurve2 = this.DepthMaskCurve;
|
|
int num3 = 0;
|
|
int length3 = depthMaskCurve2.length;
|
|
if (num < length3)
|
|
{
|
|
AnimationCurve depthMaskCurve3 = this.DepthMaskCurve;
|
|
float num4 = depthMaskCurve3.Evaluate((float)num3);
|
|
float num5 = depthMaskCurve3.Evaluate((float)num3);
|
|
if (num4 <= 1E-45f)
|
|
{
|
|
AnimationCurve depthMaskCurve4 = this.DepthMaskCurve;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
Texture2D texture2D = this.depthCurveLut;
|
|
int num6 = 0;
|
|
bool flag = texture2D == num6;
|
|
Texture2D texture2D2 = this.depthCurveLut;
|
|
int num7 = 0;
|
|
if (texture2D2 == num7)
|
|
{
|
|
Texture2D texture2D3 = this.CreateDepthCurveLut();
|
|
}
|
|
Color32[] array = this.depthCurveColors;
|
|
int num8 = Mathf.FloorToInt(Mathf.Clamp01(this.DepthMaskCurve.Evaluate((float)num2)));
|
|
num++;
|
|
array[0] = num8;
|
|
Texture2D texture2D4 = this.depthCurveLut;
|
|
Color32[] array2 = this.depthCurveColors;
|
|
texture2D4.SetPixels32(array2);
|
|
this.depthCurveLut.Apply();
|
|
AnimationCurve animationCurve = new AnimationCurve(this.DepthMaskCurve.keys);
|
|
this.prevDepthMaskCurve = animationCurve;
|
|
}
|
|
|
|
// Token: 0x0600001C RID: 28 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600001C")]
|
|
[Address(RVA = "0xDA8EF0", Offset = "0xDA7EF0", VA = "0x180DA8EF0")]
|
|
private void CreateHelperTextures()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600001D RID: 29 RVA: 0x00002538 File Offset: 0x00000738
|
|
[Token(Token = "0x600001D")]
|
|
[Address(RVA = "0xDA8360", Offset = "0xDA7360", VA = "0x180DA8360")]
|
|
private bool CheckMaterialAndShader(Material material, string name)
|
|
{
|
|
int num = 0;
|
|
if (!(material == num))
|
|
{
|
|
Shader shader = material.shader;
|
|
int num2 = 0;
|
|
if (!(shader == num2) && material.shader.isSupported)
|
|
{
|
|
material.hideFlags = HideFlags.HideAndDontSave;
|
|
}
|
|
}
|
|
Debug.LogWarning("[AmplifyColor] Error creating " + name + " material. Effect disabled.");
|
|
int num3 = 0;
|
|
base.enabled = num3 != 0;
|
|
return base.enabled;
|
|
}
|
|
|
|
// Token: 0x0600001E RID: 30 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600001E")]
|
|
[Address(RVA = "0xDA9110", Offset = "0xDA8110", VA = "0x180DA9110")]
|
|
private bool CreateMaterials()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600001F RID: 31 RVA: 0x000025A4 File Offset: 0x000007A4
|
|
[Token(Token = "0x600001F")]
|
|
[Address(RVA = "0xDAA870", Offset = "0xDA9870", VA = "0x180DAA870")]
|
|
private void SetMaterialKeyword(string keyword, bool state)
|
|
{
|
|
bool flag;
|
|
for (;;)
|
|
{
|
|
flag = this.materialBase.IsKeywordEnabled(keyword);
|
|
if (state)
|
|
{
|
|
break;
|
|
}
|
|
if (this.materialBase.IsKeywordEnabled(keyword))
|
|
{
|
|
goto Block_2;
|
|
}
|
|
}
|
|
if (!flag)
|
|
{
|
|
this.materialBase.EnableKeyword(keyword);
|
|
this.materialBlend.EnableKeyword(keyword);
|
|
this.materialBlendCache.EnableKeyword(keyword);
|
|
this.materialMask.EnableKeyword(keyword);
|
|
this.materialMaskBlend.EnableKeyword(keyword);
|
|
this.materialDepthMask.EnableKeyword(keyword);
|
|
this.materialDepthMaskBlend.EnableKeyword(keyword);
|
|
this.materialProcessOnly.EnableKeyword(keyword);
|
|
}
|
|
return;
|
|
Block_2:
|
|
this.materialBase.DisableKeyword(keyword);
|
|
this.materialBlend.DisableKeyword(keyword);
|
|
this.materialBlendCache.DisableKeyword(keyword);
|
|
this.materialMask.DisableKeyword(keyword);
|
|
this.materialMaskBlend.DisableKeyword(keyword);
|
|
this.materialDepthMask.DisableKeyword(keyword);
|
|
this.materialDepthMaskBlend.DisableKeyword(keyword);
|
|
this.materialProcessOnly.DisableKeyword(keyword);
|
|
}
|
|
|
|
// Token: 0x06000020 RID: 32 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000020")]
|
|
[Address(RVA = "0x2DECB0", Offset = "0x2DDCB0", VA = "0x1802DECB0")]
|
|
private void SafeRelease<T>(ref T obj) where T : UnityEngine.Object
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000021 RID: 33 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000021")]
|
|
[Address(RVA = "0xDAA6F0", Offset = "0xDA96F0", VA = "0x180DAA6F0")]
|
|
private void ReleaseTextures()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000022 RID: 34 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000022")]
|
|
[Address(RVA = "0xDABCB0", Offset = "0xDAACB0", VA = "0x180DABCB0")]
|
|
public static bool ValidateLutDimensions(Texture lut)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000023 RID: 35 RVA: 0x000026A0 File Offset: 0x000008A0
|
|
[Token(Token = "0x6000023")]
|
|
[Address(RVA = "0xDAAE60", Offset = "0xDA9E60", VA = "0x180DAAE60")]
|
|
private void UpdatePostEffectParams()
|
|
{
|
|
if (this.UseDepthMask)
|
|
{
|
|
this.CheckUpdateDepthCurveLut();
|
|
}
|
|
float exposure = this.Exposure;
|
|
int num = 0;
|
|
float num2 = Mathf.Max(exposure, (float)num);
|
|
this.Exposure = num2;
|
|
}
|
|
|
|
// Token: 0x06000024 RID: 36 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000024")]
|
|
[Address(RVA = "0xDA8A30", Offset = "0xDA7A30", VA = "0x180DA8A30")]
|
|
private int ComputeShaderPass()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000025 RID: 37 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000025")]
|
|
[Address(RVA = "0xDA9B40", Offset = "0xDA8B40", VA = "0x180DA9B40")]
|
|
private void OnRenderImage(RenderTexture source, RenderTexture destination)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000026 RID: 38 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000026")]
|
|
[Address(RVA = "0xDABE80", Offset = "0xDAAE80", VA = "0x180DABE80")]
|
|
public AmplifyColorBase()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x04000001 RID: 1
|
|
[Token(Token = "0x4000001")]
|
|
public const int LutSize = 32;
|
|
|
|
// Token: 0x04000002 RID: 2
|
|
[Token(Token = "0x4000002")]
|
|
public const int LutWidth = 1024;
|
|
|
|
// Token: 0x04000003 RID: 3
|
|
[Token(Token = "0x4000003")]
|
|
public const int LutHeight = 32;
|
|
|
|
// Token: 0x04000004 RID: 4
|
|
[Token(Token = "0x4000004")]
|
|
private const int DepthCurveLutRange = 1024;
|
|
|
|
// Token: 0x04000005 RID: 5
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000005")]
|
|
public Tonemapping Tonemapper;
|
|
|
|
// Token: 0x04000006 RID: 6
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4000006")]
|
|
public float Exposure;
|
|
|
|
// Token: 0x04000007 RID: 7
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000007")]
|
|
public float LinearWhitePoint;
|
|
|
|
// Token: 0x04000008 RID: 8
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4000008")]
|
|
[FormerlySerializedAs("UseDithering")]
|
|
public bool ApplyDithering;
|
|
|
|
// Token: 0x04000009 RID: 9
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000009")]
|
|
public Quality QualityLevel;
|
|
|
|
// Token: 0x0400000A RID: 10
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400000A")]
|
|
public float BlendAmount;
|
|
|
|
// Token: 0x0400000B RID: 11
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400000B")]
|
|
public Texture LutTexture;
|
|
|
|
// Token: 0x0400000C RID: 12
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400000C")]
|
|
public Texture LutBlendTexture;
|
|
|
|
// Token: 0x0400000D RID: 13
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400000D")]
|
|
public Texture MaskTexture;
|
|
|
|
// Token: 0x0400000E RID: 14
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400000E")]
|
|
public bool UseDepthMask;
|
|
|
|
// Token: 0x0400000F RID: 15
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400000F")]
|
|
public AnimationCurve DepthMaskCurve;
|
|
|
|
// Token: 0x04000010 RID: 16
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000010")]
|
|
public bool UseVolumes;
|
|
|
|
// Token: 0x04000011 RID: 17
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x4000011")]
|
|
public float ExitVolumeBlendTime;
|
|
|
|
// Token: 0x04000012 RID: 18
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000012")]
|
|
public Transform TriggerVolumeProxy;
|
|
|
|
// Token: 0x04000013 RID: 19
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000013")]
|
|
public LayerMask VolumeCollisionMask;
|
|
|
|
// Token: 0x04000014 RID: 20
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000014")]
|
|
private Camera ownerCamera;
|
|
|
|
// Token: 0x04000015 RID: 21
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000015")]
|
|
private Shader shaderBase;
|
|
|
|
// Token: 0x04000016 RID: 22
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000016")]
|
|
private Shader shaderBlend;
|
|
|
|
// Token: 0x04000017 RID: 23
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000017")]
|
|
private Shader shaderBlendCache;
|
|
|
|
// Token: 0x04000018 RID: 24
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4000018")]
|
|
private Shader shaderMask;
|
|
|
|
// Token: 0x04000019 RID: 25
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4000019")]
|
|
private Shader shaderMaskBlend;
|
|
|
|
// Token: 0x0400001A RID: 26
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400001A")]
|
|
private Shader shaderDepthMask;
|
|
|
|
// Token: 0x0400001B RID: 27
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400001B")]
|
|
private Shader shaderDepthMaskBlend;
|
|
|
|
// Token: 0x0400001C RID: 28
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400001C")]
|
|
private Shader shaderProcessOnly;
|
|
|
|
// Token: 0x0400001D RID: 29
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400001D")]
|
|
private RenderTexture blendCacheLut;
|
|
|
|
// Token: 0x0400001E RID: 30
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400001E")]
|
|
private Texture2D defaultLut;
|
|
|
|
// Token: 0x0400001F RID: 31
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400001F")]
|
|
private Texture2D depthCurveLut;
|
|
|
|
// Token: 0x04000020 RID: 32
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4000020")]
|
|
private Color32[] depthCurveColors;
|
|
|
|
// Token: 0x04000021 RID: 33
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4000021")]
|
|
private ColorSpace colorSpace;
|
|
|
|
// Token: 0x04000022 RID: 34
|
|
[FieldOffset(Offset = "0xDC")]
|
|
[Token(Token = "0x4000022")]
|
|
private Quality qualityLevel;
|
|
|
|
// Token: 0x04000023 RID: 35
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4000023")]
|
|
private Material materialBase;
|
|
|
|
// Token: 0x04000024 RID: 36
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4000024")]
|
|
private Material materialBlend;
|
|
|
|
// Token: 0x04000025 RID: 37
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4000025")]
|
|
private Material materialBlendCache;
|
|
|
|
// Token: 0x04000026 RID: 38
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x4000026")]
|
|
private Material materialMask;
|
|
|
|
// Token: 0x04000027 RID: 39
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x4000027")]
|
|
private Material materialMaskBlend;
|
|
|
|
// Token: 0x04000028 RID: 40
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x4000028")]
|
|
private Material materialDepthMask;
|
|
|
|
// Token: 0x04000029 RID: 41
|
|
[FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x4000029")]
|
|
private Material materialDepthMaskBlend;
|
|
|
|
// Token: 0x0400002A RID: 42
|
|
[FieldOffset(Offset = "0x118")]
|
|
[Token(Token = "0x400002A")]
|
|
private Material materialProcessOnly;
|
|
|
|
// Token: 0x0400002B RID: 43
|
|
[FieldOffset(Offset = "0x120")]
|
|
[Token(Token = "0x400002B")]
|
|
private bool blending;
|
|
|
|
// Token: 0x0400002C RID: 44
|
|
[FieldOffset(Offset = "0x124")]
|
|
[Token(Token = "0x400002C")]
|
|
private float blendingTime;
|
|
|
|
// Token: 0x0400002D RID: 45
|
|
[FieldOffset(Offset = "0x128")]
|
|
[Token(Token = "0x400002D")]
|
|
private float blendingTimeCountdown;
|
|
|
|
// Token: 0x0400002E RID: 46
|
|
[FieldOffset(Offset = "0x130")]
|
|
[Token(Token = "0x400002E")]
|
|
private Action onFinishBlend;
|
|
|
|
// Token: 0x0400002F RID: 47
|
|
[FieldOffset(Offset = "0x138")]
|
|
[Token(Token = "0x400002F")]
|
|
private AnimationCurve prevDepthMaskCurve;
|
|
|
|
// Token: 0x04000030 RID: 48
|
|
[FieldOffset(Offset = "0x140")]
|
|
[Token(Token = "0x4000030")]
|
|
private bool volumesBlending;
|
|
|
|
// Token: 0x04000031 RID: 49
|
|
[FieldOffset(Offset = "0x144")]
|
|
[Token(Token = "0x4000031")]
|
|
private float volumesBlendingTime;
|
|
|
|
// Token: 0x04000032 RID: 50
|
|
[FieldOffset(Offset = "0x148")]
|
|
[Token(Token = "0x4000032")]
|
|
private float volumesBlendingTimeCountdown;
|
|
|
|
// Token: 0x04000033 RID: 51
|
|
[FieldOffset(Offset = "0x150")]
|
|
[Token(Token = "0x4000033")]
|
|
private Texture volumesLutBlendTexture;
|
|
|
|
// Token: 0x04000034 RID: 52
|
|
[FieldOffset(Offset = "0x158")]
|
|
[Token(Token = "0x4000034")]
|
|
private float volumesBlendAmount;
|
|
|
|
// Token: 0x04000035 RID: 53
|
|
[FieldOffset(Offset = "0x160")]
|
|
[Token(Token = "0x4000035")]
|
|
private Texture worldLUT;
|
|
|
|
// Token: 0x04000036 RID: 54
|
|
[FieldOffset(Offset = "0x168")]
|
|
[Token(Token = "0x4000036")]
|
|
private AmplifyColorVolumeBase currentVolumeLut;
|
|
|
|
// Token: 0x04000037 RID: 55
|
|
[FieldOffset(Offset = "0x170")]
|
|
[Token(Token = "0x4000037")]
|
|
private RenderTexture midBlendLUT;
|
|
|
|
// Token: 0x04000038 RID: 56
|
|
[FieldOffset(Offset = "0x178")]
|
|
[Token(Token = "0x4000038")]
|
|
private bool blendingFromMidBlend;
|
|
|
|
// Token: 0x04000039 RID: 57
|
|
[FieldOffset(Offset = "0x180")]
|
|
[Token(Token = "0x4000039")]
|
|
private VolumeEffect worldVolumeEffects;
|
|
|
|
// Token: 0x0400003A RID: 58
|
|
[FieldOffset(Offset = "0x188")]
|
|
[Token(Token = "0x400003A")]
|
|
private VolumeEffect currentVolumeEffects;
|
|
|
|
// Token: 0x0400003B RID: 59
|
|
[FieldOffset(Offset = "0x190")]
|
|
[Token(Token = "0x400003B")]
|
|
private VolumeEffect blendVolumeEffects;
|
|
|
|
// Token: 0x0400003C RID: 60
|
|
[FieldOffset(Offset = "0x198")]
|
|
[Token(Token = "0x400003C")]
|
|
private float worldExposure;
|
|
|
|
// Token: 0x0400003D RID: 61
|
|
[FieldOffset(Offset = "0x19C")]
|
|
[Token(Token = "0x400003D")]
|
|
private float currentExposure;
|
|
|
|
// Token: 0x0400003E RID: 62
|
|
[FieldOffset(Offset = "0x1A0")]
|
|
[Token(Token = "0x400003E")]
|
|
private float blendExposure;
|
|
|
|
// Token: 0x0400003F RID: 63
|
|
[FieldOffset(Offset = "0x1A4")]
|
|
[Token(Token = "0x400003F")]
|
|
private float effectVolumesBlendAdjust;
|
|
|
|
// Token: 0x04000040 RID: 64
|
|
[FieldOffset(Offset = "0x1A8")]
|
|
[Token(Token = "0x4000040")]
|
|
private List<AmplifyColorVolumeBase> enteredVolumes;
|
|
|
|
// Token: 0x04000041 RID: 65
|
|
[FieldOffset(Offset = "0x1B0")]
|
|
[Token(Token = "0x4000041")]
|
|
private AmplifyColorTriggerProxyBase actualTriggerProxy;
|
|
|
|
// Token: 0x04000042 RID: 66
|
|
[FieldOffset(Offset = "0x1B8")]
|
|
[Token(Token = "0x4000042")]
|
|
[HideInInspector]
|
|
public VolumeEffectFlags EffectFlags;
|
|
|
|
// Token: 0x04000043 RID: 67
|
|
[FieldOffset(Offset = "0x1C0")]
|
|
[Token(Token = "0x4000043")]
|
|
[HideInInspector]
|
|
[SerializeField]
|
|
private string sharedInstanceID;
|
|
|
|
// Token: 0x04000044 RID: 68
|
|
[FieldOffset(Offset = "0x1C8")]
|
|
[Token(Token = "0x4000044")]
|
|
private bool silentError;
|
|
}
|