using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000502 RID: 1282 [Token(Token = "0x2000502")] [Serializable] public struct RendererMaterialPair { // Token: 0x170006AB RID: 1707 // (get) Token: 0x060025D4 RID: 9684 RVA: 0x000997A8 File Offset: 0x000979A8 [Token(Token = "0x170006AB")] public IReadOnlyList CustomPropertyIds { [Token(Token = "0x60025D4")] [Address(RVA = "0x1339260", Offset = "0x1338060", VA = "0x181339260")] get { int length = this.customProperties.Length; if (length != 0) { if (this.propertyIds == (ulong)0L) { int[] array = new int[length]; int num = 0; this.propertyIds = array; string[] array2 = this.customProperties; if (num < array2.Length) { int[] array3 = this.propertyIds; int num2 = Shader.PropertyToID(array2[num]); num++; array3[0] = num2; string[] array4 = this.customProperties; } } int[] array5 = this.propertyIds; } throw new NullReferenceException(); } } // Token: 0x170006AC RID: 1708 // (get) Token: 0x060025D5 RID: 9685 RVA: 0x0009982C File Offset: 0x00097A2C [Token(Token = "0x170006AC")] public Material Material { [Token(Token = "0x60025D5")] [Address(RVA = "0x13393A0", Offset = "0x13381A0", VA = "0x1813393A0")] get { bool flag; if (!flag && flag) { int num = this.materialIndex; int num2 = this.materialIndex; } throw new IndexOutOfRangeException(); } } // Token: 0x170006AD RID: 1709 // (get) Token: 0x060025D6 RID: 9686 RVA: 0x00099858 File Offset: 0x00097A58 [Token(Token = "0x170006AD")] public Material SharedMaterial { [Token(Token = "0x60025D6")] [Address(RVA = "0x1339480", Offset = "0x1338280", VA = "0x181339480")] get { bool flag; if (!flag && flag) { int num = this.materialIndex; int num2 = this.materialIndex; } throw new IndexOutOfRangeException(); } } // Token: 0x04001F0A RID: 7946 [Token(Token = "0x4001F0A")] private static readonly int[] EMPTY_IDS = new int[0]; // Token: 0x04001F0B RID: 7947 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4001F0B")] [SerializeField] private Renderer renderer; // Token: 0x04001F0C RID: 7948 [FieldOffset(Offset = "0x8")] [Token(Token = "0x4001F0C")] [SerializeField] private int materialIndex; // Token: 0x04001F0D RID: 7949 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001F0D")] [SerializeField] private string[] customProperties; // Token: 0x04001F0E RID: 7950 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001F0E")] private int[] propertyIds; }