using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Experimental.Rendering; using UnityEngine.Rendering; namespace RecRoom.VFX { // Token: 0x020021B0 RID: 8624 [Token(Token = "0x20021B0")] [Serializable] public class JitteringSprite { // Token: 0x17002305 RID: 8965 // (get) Token: 0x0600DD28 RID: 56616 RVA: 0x00334EA0 File Offset: 0x003330A0 [Token(Token = "0x17002305")] public bool UseOneMaterialMode { [Token(Token = "0x600DD28")] [Address(RVA = "0x1100E40", Offset = "0x10FFC40", VA = "0x181100E40")] get { if (this.applyToOnlyOneRendererMaterial) { int num = this.rendererMaterialIndex; Material[] materialArray = this.renderer.GetMaterialArray(); return num < materialArray.Length; } throw new NullReferenceException(); } } // Token: 0x17002306 RID: 8966 // (get) Token: 0x0600DD29 RID: 56617 RVA: 0x00334EDC File Offset: 0x003330DC // (set) Token: 0x0600DD2A RID: 56618 RVA: 0x00334EF0 File Offset: 0x003330F0 [Token(Token = "0x17002306")] public MaterialPropertyBlock MaterialProperties { [Token(Token = "0x600DD29")] [Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")] get; [Token(Token = "0x600DD2A")] [Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")] private set; } // Token: 0x0600DD2B RID: 56619 RVA: 0x00334F04 File Offset: 0x00333104 [Token(Token = "0x600DD2B")] [Address(RVA = "0x1100C10", Offset = "0x10FFA10", VA = "0x181100C10")] public void ILJAJHKIHFO(BlendMode PMDCFMEPFJM, BlendMode KAGOFBONLNN) { this.srcBlend = (int)PMDCFMEPFJM; this.destBlend = (int)KAGOFBONLNN; if (this.applyToOnlyOneRendererMaterial) { int num = this.rendererMaterialIndex; Material[] materialArray = this.renderer.GetMaterialArray(); } int num2 = this.rendererMaterialIndex; Material[] materialArray2 = this.renderer.GetMaterialArray(); if (num2 < materialArray2.Length) { Material[] sharedMaterialArray = this.renderer.GetSharedMaterialArray(); int num3 = this.rendererMaterialIndex; Material material = sharedMaterialArray[num3]; int num4 = this.srcBlend; material.SetInt("_SrcBlend", num4); Material[] sharedMaterialArray2 = this.renderer.GetSharedMaterialArray(); int num5 = this.rendererMaterialIndex; Material material2 = sharedMaterialArray2[num5]; int num6 = this.destBlend; material2.SetInt("_DstBlend", num6); } } // Token: 0x0600DD2C RID: 56620 RVA: 0x00334FD4 File Offset: 0x003331D4 [Token(Token = "0x600DD2C")] [Address(RVA = "0x11005F0", Offset = "0x10FF3F0", VA = "0x1811005F0")] public void FPPDOGCMPEN([Optional] Sprite GAGHBADKMMH) { int num = 0; int num2 = 0; if (GAGHBADKMMH != num2) { this.sprite = GAGHBADKMMH; } float time = Time.time; this.lastJitterPhase = time; float num3; this.jitterOffset = num3; float y = this.maxJitterOffset.y; num3 = y; float num4 = global::UnityEngine.Random.Range(num3, y); this.jitterOffset.y = num4; float num5; this.jitterScale = num5; float y2 = this.maxJitterScale.y; num5 = y2; float num6 = global::UnityEngine.Random.Range(num5, y2); this.jitterScale.y = num6; Sprite sprite = this.sprite; int num7 = 0; if (sprite != num7) { Renderer renderer = this.renderer; int num8 = 0; if (renderer != num8) { Sprite sprite2 = this.sprite; if (this.offsetMode == (OKKJGFPHFLL)num) { } GraphicsFormat graphicsFormat = this.sprite.texture.graphicsFormat; Texture2D texture = this.sprite.texture; GraphicsFormat graphicsFormat2 = this.sprite.texture.graphicsFormat; Texture2D texture2 = this.sprite.texture; int num9 = 0; if ((this.applyToOnlyOneRendererMaterial ? 1 : 0) != num) { int num10 = this.rendererMaterialIndex; Renderer renderer2 = this.renderer; int num11 = 0; Material[] materialArray = renderer2.GetMaterialArray(); if (num10 < materialArray.Length) { this.AHBLNBHJCOF(num11, num9); } } MaterialPropertyBlock materialPropertyBlock; if (this.k__BackingField == 0) { materialPropertyBlock = new MaterialPropertyBlock(); this.k__BackingField = materialPropertyBlock; } Sprite sprite3 = this.sprite; int num12 = JitteringSprite.mainTexId; Texture2D texture3 = sprite3.texture; materialPropertyBlock.SetTextureImpl(num12, texture3); MaterialPropertyBlock materialPropertyBlock2 = this.k__BackingField; Renderer renderer3 = this.renderer; MaterialPropertyBlock materialPropertyBlock3 = this.k__BackingField; renderer3.Internal_SetPropertyBlock(materialPropertyBlock3); } } } // Token: 0x0600DD2D RID: 56621 RVA: 0x00335190 File Offset: 0x00333390 [Token(Token = "0x600DD2D")] [Address(RVA = "0x1100490", Offset = "0x10FF290", VA = "0x181100490")] private void FPDCENFIHOE(Vector2 GPDGCLIOACB, Vector2 FNJKKNKLDPB) { MaterialPropertyBlock materialPropertyBlock = this.k__BackingField; if (materialPropertyBlock == 0) { MaterialPropertyBlock materialPropertyBlock2 = new MaterialPropertyBlock(); this.k__BackingField = materialPropertyBlock2; } Sprite sprite = this.sprite; int num = JitteringSprite.mainTexId; Texture2D texture = sprite.texture; materialPropertyBlock.SetTextureImpl(num, texture); int num2 = 0; this.k__BackingField.SetVector(num, num2); Renderer renderer = this.renderer; MaterialPropertyBlock materialPropertyBlock3 = this.k__BackingField; renderer.Internal_SetPropertyBlock(materialPropertyBlock3); } // Token: 0x0600DD2E RID: 56622 RVA: 0x00335204 File Offset: 0x00333404 [Token(Token = "0x600DD2E")] [Address(RVA = "0x1100240", Offset = "0x10FF040", VA = "0x181100240")] private void AHBLNBHJCOF(Vector2 GPDGCLIOACB, Vector2 FNJKKNKLDPB) { Material[] materialArray = this.renderer.GetMaterialArray(); int num = this.rendererMaterialIndex; Material material = materialArray[num]; Sprite sprite = this.sprite; int num2 = JitteringSprite.mainTexId; Texture2D texture = sprite.texture; material.SetTextureImpl(num2, texture); Material[] materialArray2 = this.renderer.GetMaterialArray(); int num3 = this.rendererMaterialIndex; Material material2 = materialArray2[num3]; int num4 = 0; int num5 = JitteringSprite.scaleOffsetId; material2.SetVector(num5, num4); Material[] materialArray3 = this.renderer.GetMaterialArray(); int num6 = this.rendererMaterialIndex; Material material3 = materialArray3[num6]; int num7 = this.srcBlend; material3.SetInt("_SrcBlend", num7); Material[] materialArray4 = this.renderer.GetMaterialArray(); int num8 = this.rendererMaterialIndex; Material material4 = materialArray4[num8]; int num9 = this.destBlend; material4.SetInt("_DstBlend", num9); } // Token: 0x0600DD2F RID: 56623 RVA: 0x003352F4 File Offset: 0x003334F4 [Token(Token = "0x600DD2F")] [Address(RVA = "0x1100E10", Offset = "0x10FFC10", VA = "0x181100E10")] public JitteringSprite() { } // Token: 0x0400903B RID: 36923 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400903B")] public Renderer renderer; // Token: 0x0400903C RID: 36924 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400903C")] public bool applyToOnlyOneRendererMaterial; // Token: 0x0400903D RID: 36925 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400903D")] public int rendererMaterialIndex = (int)((ulong)4294967295L); // Token: 0x0400903E RID: 36926 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400903E")] public Sprite sprite; // Token: 0x0400903F RID: 36927 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400903F")] public int jitterFPS = (int)((ulong)6L); // Token: 0x04009040 RID: 36928 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x4009040")] public Vector2 maxJitterOffset; // Token: 0x04009041 RID: 36929 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4009041")] public Vector2 maxJitterScale; // Token: 0x04009042 RID: 36930 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4009042")] [Tooltip("Whether to use original texture rect or atlas rect for offset and scale of jitter")] public OKKJGFPHFLL offsetMode; // Token: 0x04009043 RID: 36931 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4009043")] public float phaseOffset; // Token: 0x04009044 RID: 36932 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x4009044")] private float lastJitterPhase = float.MinValue; // Token: 0x04009045 RID: 36933 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009045")] private Vector2 jitterOffset; // Token: 0x04009046 RID: 36934 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4009046")] private Vector3 jitterScale; // Token: 0x04009047 RID: 36935 [Token(Token = "0x4009047")] private static int mainTexId = Shader.PropertyToID("_MainTex"); // Token: 0x04009048 RID: 36936 [Token(Token = "0x4009048")] private static int scaleOffsetId = Shader.PropertyToID("_MainTex_ST"); // Token: 0x04009049 RID: 36937 [Token(Token = "0x4009049")] private static int srcBlendId = Shader.PropertyToID("_SrcBlend"); // Token: 0x0400904A RID: 36938 [Token(Token = "0x400904A")] private static int destBlendId = Shader.PropertyToID("_DstBlend"); // Token: 0x0400904B RID: 36939 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400904B")] private int srcBlend = (int)((ulong)1L); // Token: 0x0400904C RID: 36940 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400904C")] private int destBlend; } }