using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Avatars { // Token: 0x020023B2 RID: 9138 [Token(Token = "0x20023B2")] [ExecuteInEditMode] [RequireComponent(typeof(PlayerAvatarDisplay))] public class PlayerAvatarDisplayLODGroupHelper : MonoBehaviour { // Token: 0x0600EB81 RID: 60289 RVA: 0x003630D4 File Offset: 0x003612D4 [Token(Token = "0x600EB81")] [Address(RVA = "0xF254A0", Offset = "0xF242A0", VA = "0x180F254A0")] private void Awake() { PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay; int num = 0; if (playerAvatarDisplay != num) { PlayerAvatarDisplay playerAvatarDisplay2 = this.playerAvatarDisplay; Action action = new Action(this.IFGBDLJGNPN); playerAvatarDisplay2.HKEGDMNCKHM -= action; PlayerAvatarDisplay playerAvatarDisplay3 = this.playerAvatarDisplay; Action action2 = new Action(this.IFGBDLJGNPN); playerAvatarDisplay3.HKEGDMNCKHM += action2; } } // Token: 0x0600EB82 RID: 60290 RVA: 0x00363134 File Offset: 0x00361334 [Token(Token = "0x600EB82")] [Address(RVA = "0xF25A50", Offset = "0xF24850", VA = "0x180F25A50")] private void Start() { this.IFGBDLJGNPN(); } // Token: 0x0600EB83 RID: 60291 RVA: 0x00363148 File Offset: 0x00361348 [Token(Token = "0x600EB83")] [Address(RVA = "0xF25990", Offset = "0xF24790", VA = "0x180F25990")] private void OnDestroy() { PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay; int num = 0; if (playerAvatarDisplay != num) { PlayerAvatarDisplay playerAvatarDisplay2 = this.playerAvatarDisplay; Action action = new Action(this.IFGBDLJGNPN); playerAvatarDisplay2.HKEGDMNCKHM -= action; } } // Token: 0x0600EB84 RID: 60292 RVA: 0x0036318C File Offset: 0x0036138C [Token(Token = "0x600EB84")] [Address(RVA = "0xF25590", Offset = "0xF24390", VA = "0x180F25590")] private void IFGBDLJGNPN() { LOD[] lods; int num3; SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers; int length; do { PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay; int num = 0; if (playerAvatarDisplay == num) { return; } LODGroup lodgroup = this.lodGroup; int num2 = 0; if (lodgroup == num2) { return; } lods = this.lodGroup.GetLODs(); num3 = 0; if (num3 >= lods.Length) { goto IL_144; } this.MANKFOEBDIK[num3].Clear(); List list = this.MANKFOEBDIK[num3]; num3 += num3; if (PlayerAvatarDisplayLODGroupHelper.<>c.<>9__6_0 == 0) { PlayerAvatarDisplayLODGroupHelper.<>c.<>9__6_0 = delegate(Renderer r) { int num4 = 0; bool flag = r != num4; if (!flag) { return flag; } return !r.CompareTag("GeneratedLODRenderer"); }; } IEnumerable enumerable; list.AddRange(enumerable); currentDefaultSkinnedMeshRenderers = this.playerAvatarDisplay.CurrentDefaultSkinnedMeshRenderers; length = currentDefaultSkinnedMeshRenderers.Length; } while (num3 >= length); List list2 = this.MANKFOEBDIK[num3]; SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num3]; list2.Add(skinnedMeshRenderer); SkinnedMeshRenderer[] currentVisibleInFirstPersonSkinnedMeshRenderers = this.playerAvatarDisplay.CurrentVisibleInFirstPersonSkinnedMeshRenderers; int length2 = currentVisibleInFirstPersonSkinnedMeshRenderers.Length; if (num3 < length2) { List list3 = this.MANKFOEBDIK[num3]; SkinnedMeshRenderer skinnedMeshRenderer2 = currentVisibleInFirstPersonSkinnedMeshRenderers[num3]; list3.Add(skinnedMeshRenderer2); } Renderer[] array = this.MANKFOEBDIK[num3].ToArray(); num3 += num3; num3++; lods[1] = array; IL_144: this.lodGroup.SetLODS(lods); } // Token: 0x0600EB85 RID: 60293 RVA: 0x003632F0 File Offset: 0x003614F0 [Token(Token = "0x600EB85")] [Address(RVA = "0xF25A60", Offset = "0xF24860", VA = "0x180F25A60")] public PlayerAvatarDisplayLODGroupHelper() { List[] array = new List[3]; List list = new List(); if (list != 0) { } array[0] = list; List list2 = new List(); if (list2 != 0) { } array[1] = list2; List list3 = new List(); if (list3 != 0) { } array[2] = list3; this.MANKFOEBDIK = array; base..ctor(); } // Token: 0x04009BB2 RID: 39858 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009BB2")] [SerializeField] private PlayerAvatarDisplay playerAvatarDisplay; // Token: 0x04009BB3 RID: 39859 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009BB3")] [SerializeField] private LODGroup lodGroup; // Token: 0x04009BB4 RID: 39860 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009BB4")] private List[] MANKFOEBDIK; } }