using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Experimental.Rendering; using UnityEngine.Rendering; namespace RecRoom.VFX { // Token: 0x02002294 RID: 8852 [Token(Token = "0x2002294")] [Serializable] public class JitteringSprite { // Token: 0x170023A5 RID: 9125 // (get) Token: 0x0600E134 RID: 57652 RVA: 0x0033E394 File Offset: 0x0033C594 [Token(Token = "0x170023A5")] public bool UseOneMaterialMode { [Token(Token = "0x600E134")] [Address(RVA = "0x1C04F20", Offset = "0x1C03F20", VA = "0x181C04F20")] get { if (this.applyToOnlyOneRendererMaterial) { int num = this.rendererMaterialIndex; Material[] materialArray = this.renderer.GetMaterialArray(); return num < materialArray.Length; } throw new NullReferenceException(); } } // Token: 0x170023A6 RID: 9126 // (get) Token: 0x0600E135 RID: 57653 RVA: 0x0033E3D0 File Offset: 0x0033C5D0 // (set) Token: 0x0600E136 RID: 57654 RVA: 0x0033E3E4 File Offset: 0x0033C5E4 [Token(Token = "0x170023A6")] public MaterialPropertyBlock MaterialProperties { [Token(Token = "0x600E135")] [Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")] get; [Token(Token = "0x600E136")] [Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")] private set; } // Token: 0x0600E137 RID: 57655 RVA: 0x0033E3F8 File Offset: 0x0033C5F8 [Token(Token = "0x600E137")] [Address(RVA = "0x1C04CF0", Offset = "0x1C03CF0", VA = "0x181C04CF0")] 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: 0x0600E138 RID: 57656 RVA: 0x0033E4C8 File Offset: 0x0033C6C8 [Token(Token = "0x600E138")] [Address(RVA = "0x1C046D0", Offset = "0x1C036D0", VA = "0x181C046D0")] 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: 0x0600E139 RID: 57657 RVA: 0x0033E684 File Offset: 0x0033C884 [Token(Token = "0x600E139")] [Address(RVA = "0x1C04570", Offset = "0x1C03570", VA = "0x181C04570")] 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: 0x0600E13A RID: 57658 RVA: 0x0033E6F8 File Offset: 0x0033C8F8 [Token(Token = "0x600E13A")] [Address(RVA = "0x1C04320", Offset = "0x1C03320", VA = "0x181C04320")] 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: 0x0600E13B RID: 57659 RVA: 0x0033E7E8 File Offset: 0x0033C9E8 [Token(Token = "0x600E13B")] [Address(RVA = "0x1C04EF0", Offset = "0x1C03EF0", VA = "0x181C04EF0")] public JitteringSprite() { } // Token: 0x0400920E RID: 37390 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400920E")] public Renderer renderer; // Token: 0x0400920F RID: 37391 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400920F")] public bool applyToOnlyOneRendererMaterial; // Token: 0x04009210 RID: 37392 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4009210")] public int rendererMaterialIndex = (int)((ulong)4294967295L); // Token: 0x04009211 RID: 37393 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009211")] public Sprite sprite; // Token: 0x04009212 RID: 37394 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009212")] public int jitterFPS = (int)((ulong)6L); // Token: 0x04009213 RID: 37395 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x4009213")] public Vector2 maxJitterOffset; // Token: 0x04009214 RID: 37396 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4009214")] public Vector2 maxJitterScale; // Token: 0x04009215 RID: 37397 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4009215")] [Tooltip("Whether to use original texture rect or atlas rect for offset and scale of jitter")] public OKKJGFPHFLL offsetMode; // Token: 0x04009216 RID: 37398 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4009216")] public float phaseOffset; // Token: 0x04009217 RID: 37399 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x4009217")] private float lastJitterPhase = float.MinValue; // Token: 0x04009218 RID: 37400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009218")] private Vector2 jitterOffset; // Token: 0x04009219 RID: 37401 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4009219")] private Vector3 jitterScale; // Token: 0x0400921A RID: 37402 [Token(Token = "0x400921A")] private static int mainTexId = Shader.PropertyToID("_MainTex"); // Token: 0x0400921B RID: 37403 [Token(Token = "0x400921B")] private static int scaleOffsetId = Shader.PropertyToID("_MainTex_ST"); // Token: 0x0400921C RID: 37404 [Token(Token = "0x400921C")] private static int srcBlendId = Shader.PropertyToID("_SrcBlend"); // Token: 0x0400921D RID: 37405 [Token(Token = "0x400921D")] private static int destBlendId = Shader.PropertyToID("_DstBlend"); // Token: 0x0400921E RID: 37406 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400921E")] private int srcBlend = (int)((ulong)1L); // Token: 0x0400921F RID: 37407 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400921F")] private int destBlend; } }