using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200050E RID: 1294 [Token(Token = "0x200050E")] [Serializable] public struct RendererMaterialPair { // Token: 0x170006B7 RID: 1719 // (get) Token: 0x06002656 RID: 9814 RVA: 0x0009A98C File Offset: 0x00098B8C [Token(Token = "0x170006B7")] public IReadOnlyList CustomPropertyIds { [Token(Token = "0x6002656")] [Address(RVA = "0x1C42300", Offset = "0x1C41300", VA = "0x181C42300")] 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: 0x170006B8 RID: 1720 // (get) Token: 0x06002657 RID: 9815 RVA: 0x0009AA10 File Offset: 0x00098C10 [Token(Token = "0x170006B8")] public Material Material { [Token(Token = "0x6002657")] [Address(RVA = "0x1C42440", Offset = "0x1C41440", VA = "0x181C42440")] get { bool flag; if (!flag && flag) { int num = this.materialIndex; int num2 = this.materialIndex; } throw new IndexOutOfRangeException(); } } // Token: 0x170006B9 RID: 1721 // (get) Token: 0x06002658 RID: 9816 RVA: 0x0009AA3C File Offset: 0x00098C3C [Token(Token = "0x170006B9")] public Material SharedMaterial { [Token(Token = "0x6002658")] [Address(RVA = "0x1C42520", Offset = "0x1C41520", VA = "0x181C42520")] get { bool flag; if (!flag && flag) { int num = this.materialIndex; int num2 = this.materialIndex; } throw new IndexOutOfRangeException(); } } // Token: 0x04001F6B RID: 8043 [Token(Token = "0x4001F6B")] private static readonly int[] EMPTY_IDS = new int[0]; // Token: 0x04001F6C RID: 8044 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4001F6C")] [SerializeField] private Renderer renderer; // Token: 0x04001F6D RID: 8045 [FieldOffset(Offset = "0x8")] [Token(Token = "0x4001F6D")] [SerializeField] private int materialIndex; // Token: 0x04001F6E RID: 8046 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001F6E")] [SerializeField] private string[] customProperties; // Token: 0x04001F6F RID: 8047 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001F6F")] private int[] propertyIds; }