168 lines
4.8 KiB
C#
168 lines
4.8 KiB
C#
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<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: 0x0600EF99 RID: 61337 RVA: 0x0036C8D0 File Offset: 0x0036AAD0
|
|
[Token(Token = "0x600EF99")]
|
|
[Address(RVA = "0x1A05340", Offset = "0x1A04340", VA = "0x181A05340")]
|
|
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: 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<Renderer>[] MANKFOEBDIK;
|
|
}
|
|
}
|