Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Avatars/PlayerAvatarDisplayLODGroupHelper.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

168 lines
4.8 KiB
C#

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<Renderer> 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<Renderer> enumerable;
list.AddRange(enumerable);
currentDefaultSkinnedMeshRenderers = this.playerAvatarDisplay.CurrentDefaultSkinnedMeshRenderers;
length = currentDefaultSkinnedMeshRenderers.Length;
}
while (num3 >= length);
List<Renderer> list2 = this.MANKFOEBDIK[num3];
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num3];
list2.Add(skinnedMeshRenderer);
SkinnedMeshRenderer[] currentVisibleInFirstPersonSkinnedMeshRenderers = this.playerAvatarDisplay.CurrentVisibleInFirstPersonSkinnedMeshRenderers;
int length2 = currentVisibleInFirstPersonSkinnedMeshRenderers.Length;
if (num3 < length2)
{
List<Renderer> 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<Renderer>[] array = new List<Renderer>[3];
List<Renderer> list = new List();
if (list != 0)
{
}
array[0] = list;
List<Renderer> list2 = new List();
if (list2 != 0)
{
}
array[1] = list2;
List<Renderer> 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<Renderer>[] MANKFOEBDIK;
}
}