using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Avatars { // Token: 0x02002496 RID: 9366 [Token(Token = "0x2002496")] [ExecuteInEditMode] [RequireComponent(typeof(PlayerAvatarDisplay))] public class PlayerAvatarDisplayLODGroupHelper : MonoBehaviour { // Token: 0x0600EF95 RID: 61333 RVA: 0x0036C6B4 File Offset: 0x0036A8B4 [Token(Token = "0x600EF95")] [Address(RVA = "0x1A04D80", Offset = "0x1A03D80", VA = "0x181A04D80")] 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: 0x0600EF96 RID: 61334 RVA: 0x0036C714 File Offset: 0x0036A914 [Token(Token = "0x600EF96")] [Address(RVA = "0x1A05330", Offset = "0x1A04330", VA = "0x181A05330")] private void Start() { this.IFGBDLJGNPN(); } // Token: 0x0600EF97 RID: 61335 RVA: 0x0036C728 File Offset: 0x0036A928 [Token(Token = "0x600EF97")] [Address(RVA = "0x1A05270", Offset = "0x1A04270", VA = "0x181A05270")] 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: 0x0600EF98 RID: 61336 RVA: 0x0036C76C File Offset: 0x0036A96C [Token(Token = "0x600EF98")] [Address(RVA = "0x1A04E70", Offset = "0x1A03E70", VA = "0x181A04E70")] 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: 0x0600EF99 RID: 61337 RVA: 0x0036C8D0 File Offset: 0x0036AAD0 [Token(Token = "0x600EF99")] [Address(RVA = "0x1A05340", Offset = "0x1A04340", VA = "0x181A05340")] 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: 0x04009DA3 RID: 40355 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009DA3")] [SerializeField] private PlayerAvatarDisplay playerAvatarDisplay; // Token: 0x04009DA4 RID: 40356 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009DA4")] [SerializeField] private LODGroup lodGroup; // Token: 0x04009DA5 RID: 40357 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009DA5")] private List[] MANKFOEBDIK; } }