Files
2026-04-08 23:40:05 +02:00

603 lines
17 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom;
using RecRoom.Core.DataStructures.Tokens;
using UnityEngine;
// Token: 0x02000516 RID: 1302
[Token(Token = "0x2000516")]
[DisallowMultipleComponent]
[StructLayout(3)]
public class TeamColorRenderer : MonoBehaviourPun, AICKHLGGBBH
{
// Token: 0x170006E4 RID: 1764
// (get) Token: 0x0600266F RID: 9839 RVA: 0x0009F5D8 File Offset: 0x0009D7D8
[Token(Token = "0x170006E4")]
public bool IAAMNBDONDG
{
[Token(Token = "0x600266F")]
[Address(RVA = "0x13B0280", Offset = "0x13AEC80", VA = "0x1813B0280")]
get
{
TokenMap<bool> gpjgdbjdhbj = this.GPJGDBJDHBJ;
throw new NullReferenceException();
}
}
// Token: 0x14000070 RID: 112
// (add) Token: 0x06002670 RID: 9840 RVA: 0x0009F5F4 File Offset: 0x0009D7F4
// (remove) Token: 0x06002671 RID: 9841 RVA: 0x0009F610 File Offset: 0x0009D810
[Token(Token = "0x14000070")]
public event Action<Color> IIEDNAHODLG
{
[Token(Token = "0x6002670")]
[Address(RVA = "0x13B0110", Offset = "0x13AEB10", VA = "0x1813B0110")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6002671")]
[Address(RVA = "0x13B02B0", Offset = "0x13AECB0", VA = "0x1813B02B0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170006E5 RID: 1765
// (get) Token: 0x06002672 RID: 9842 RVA: 0x0009F62C File Offset: 0x0009D82C
// (set) Token: 0x06002673 RID: 9843 RVA: 0x0009F640 File Offset: 0x0009D840
[Token(Token = "0x170006E5")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x6002672")]
[Address(RVA = "0x7D79E0", Offset = "0x7D63E0", VA = "0x1807D79E0")]
get
{
return this.GPPKLFLPDBK;
}
[Token(Token = "0x6002673")]
[Address(RVA = "0x13AF0A0", Offset = "0x13ADAA0", VA = "0x1813AF0A0")]
private set
{
this.GPPKLFLPDBK = value;
this.OACBJKOIJPD();
}
}
// Token: 0x170006E6 RID: 1766
// (get) Token: 0x06002674 RID: 9844 RVA: 0x0009F65C File Offset: 0x0009D85C
[Token(Token = "0x170006E6")]
public bool DIIDABGKFAD
{
[Token(Token = "0x6002674")]
[Address(RVA = "0x13B01C0", Offset = "0x13AEBC0", VA = "0x1813B01C0")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
}
return this.GPPKLFLPDBK != CGLKOJIMDIH.ANY;
}
}
// Token: 0x170006E7 RID: 1767
// (get) Token: 0x06002675 RID: 9845 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170006E7")]
public Color INCNKMHCJDM
{
[Token(Token = "0x6002675")]
[Address(RVA = "0x13B01B0", Offset = "0x13AEBB0", VA = "0x1813B01B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06002676 RID: 9846 RVA: 0x0009F688 File Offset: 0x0009D888
[Token(Token = "0x6002676")]
[Address(RVA = "0x13AF700", Offset = "0x13AE100", VA = "0x1813AF700")]
private void OACBJKOIJPD()
{
if (this.BECHDNEOMDN)
{
}
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
}
bool flag;
if (!flag)
{
CGLKOJIMDIH gppklflpdbk = this.GPPKLFLPDBK;
return;
}
}
// Token: 0x06002677 RID: 9847 RVA: 0x0009F6B8 File Offset: 0x0009D8B8
[Token(Token = "0x6002677")]
[Address(RVA = "0x13AE9C0", Offset = "0x13AD3C0", VA = "0x1813AE9C0", Slot = "13")]
protected override void Awake()
{
base..ctor();
this.BAPPLPINHOD();
TokenMap<bool> gpjgdbjdhbj = this.GPJGDBJDHBJ;
throw new MissingMethodException();
}
// Token: 0x06002678 RID: 9848 RVA: 0x0009F7A0 File Offset: 0x0009D9A0
[Token(Token = "0x6002678")]
[Address(RVA = "0x13AFEC0", Offset = "0x13AE8C0", VA = "0x1813AFEC0")]
private void Start()
{
this.OACBJKOIJPD();
if (this.GPJGDBJDHBJ.ToString() != 0)
{
int num = 0;
this.RefreshOwnerTeam(num);
}
Tool egfejghdnai = this.EGFEJGHDNAI;
int num2 = 0;
if (egfejghdnai != num2)
{
ToolSkinMapper toolSkinMapper = this.EGFEJGHDNAI.toolSkinMapper;
int num3 = 0;
if (toolSkinMapper != num3)
{
ToolSkinMapper toolSkinMapper2 = this.EGFEJGHDNAI.toolSkinMapper;
Action<EquipmentSkin> action = new Action(this.HAILHKFKEDI);
toolSkinMapper2.ActiveSkinChanged += action;
}
}
}
// Token: 0x06002679 RID: 9849 RVA: 0x0009F824 File Offset: 0x0009DA24
[Token(Token = "0x6002679")]
[Address(RVA = "0x13AFA30", Offset = "0x13AE430", VA = "0x1813AFA30", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DIMDOCGDEBM);
}
Tool egfejghdnai = this.EGFEJGHDNAI;
int num = 0;
if (egfejghdnai != num)
{
Tool egfejghdnai2 = this.EGFEJGHDNAI;
ActionEvent<Tool> postPickupEvent = egfejghdnai2.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
egfejghdnai2.PostPickupEvent = actionEvent;
Tool egfejghdnai3 = this.EGFEJGHDNAI;
ActionEvent<Tool> postReleaseEvent = egfejghdnai3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
egfejghdnai3.PostReleaseEvent = actionEvent2;
Tool egfejghdnai4 = this.EGFEJGHDNAI;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool> actionEvent3;
egfejghdnai4.PostResetEvent = actionEvent3;
}
}
// Token: 0x0600267A RID: 9850 RVA: 0x0009F8F4 File Offset: 0x0009DAF4
[Token(Token = "0x600267A")]
[Address(RVA = "0x13AF610", Offset = "0x13AE010", VA = "0x1813AF610")]
private void MADAMADCJNN(Tool EGFEJGHDNAI)
{
int num = 0;
this.RefreshOwnerTeam(num);
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DIMDOCGDEBM);
}
}
// Token: 0x0600267B RID: 9851 RVA: 0x0009F928 File Offset: 0x0009DB28
[Token(Token = "0x600267B")]
[Address(RVA = "0x13AF950", Offset = "0x13AE350", VA = "0x1813AF950")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DIMDOCGDEBM);
}
}
// Token: 0x0600267C RID: 9852 RVA: 0x0009F950 File Offset: 0x0009DB50
[Token(Token = "0x600267C")]
[Address(RVA = "0x13AE930", Offset = "0x13AD330", VA = "0x1813AE930")]
private void APBEFBBOMDJ(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (this.ResetTeamOnToolReset)
{
this.BECHDNEOMDN = false;
this.GPPKLFLPDBK = (CGLKOJIMDIH)((ulong)4294967295L);
this.OACBJKOIJPD();
return;
}
}
// Token: 0x0600267D RID: 9853 RVA: 0x0009F984 File Offset: 0x0009DB84
[Token(Token = "0x600267D")]
[Address(RVA = "0x13AF020", Offset = "0x13ADA20", VA = "0x1813AF020")]
private void HAILHKFKEDI(EquipmentSkin DDELHIOJGDM)
{
int num = 0;
bool flag = DDELHIOJGDM == num;
if (flag || this.applyToSkins != flag)
{
this.OACBJKOIJPD();
}
}
// Token: 0x0600267E RID: 9854 RVA: 0x0009F9B0 File Offset: 0x0009DBB0
[Token(Token = "0x600267E")]
[Address(RVA = "0x13AEFB0", Offset = "0x13AD9B0", VA = "0x1813AEFB0")]
private void DIMDOCGDEBM(Photon.Realtime.Player FPODELJNIIB, bool BCLPBCCEJJF)
{
if (base.owner == FPODELJNIIB && this.EGFEJGHDNAI.FNFNLDBILFE && this.GPJGDBJDHBJ.ToString() != 0)
{
int num = 0;
this.RefreshOwnerTeam(num);
}
}
// Token: 0x0600267F RID: 9855 RVA: 0x0009F9F4 File Offset: 0x0009DBF4
[Token(Token = "0x600267F")]
[Address(RVA = "0x13AFEA0", Offset = "0x13AE8A0", VA = "0x1813AFEA0")]
public void SetTeam(CGLKOJIMDIH CGOLFOLCHIF)
{
this.GPPKLFLPDBK = CGOLFOLCHIF;
this.BECHDNEOMDN = true;
this.OACBJKOIJPD();
}
// Token: 0x06002680 RID: 9856 RVA: 0x0009FA18 File Offset: 0x0009DC18
[Token(Token = "0x6002680")]
[Address(RVA = "0x13AFE10", Offset = "0x13AE810", VA = "0x1813AFE10")]
public void SetOverrideColor(Color GJAINANBOCB)
{
int num = 0;
this.JOIKGMMJLNN = num;
this.OACBJKOIJPD();
}
// Token: 0x06002681 RID: 9857 RVA: 0x0009FA34 File Offset: 0x0009DC34
[Token(Token = "0x6002681")]
[Address(RVA = "0x13AEF70", Offset = "0x13AD970", VA = "0x1813AEF70")]
public void ClearOverrideColor()
{
int num = 0;
this.JOIKGMMJLNN = num;
this.JOIKGMMJLNN.has_value = num != 0;
this.OACBJKOIJPD();
}
// Token: 0x06002682 RID: 9858 RVA: 0x0009FA5C File Offset: 0x0009DC5C
[Token(Token = "0x6002682")]
[Address(RVA = "0x13AEF90", Offset = "0x13AD990", VA = "0x1813AEF90")]
public void ClearOwnerTeam()
{
this.BECHDNEOMDN = false;
this.GPPKLFLPDBK = (CGLKOJIMDIH)((ulong)4294967295L);
this.OACBJKOIJPD();
}
// Token: 0x06002683 RID: 9859 RVA: 0x0009FA88 File Offset: 0x0009DC88
[Token(Token = "0x6002683")]
[Address(RVA = "0x13AFC60", Offset = "0x13AE660", VA = "0x1813AFC60")]
public void RefreshOwnerTeam([Optional] Photon.Realtime.Player LJFDHCMFIOL)
{
if (LJFDHCMFIOL == 0)
{
if (this.GPJGDBJDHBJ.ToString() == 0)
{
return;
}
PhotonView photonView = base.photonView;
int num = 0;
if (!(photonView != num))
{
return;
}
Photon.Realtime.Player owner = base.photonView.Owner;
}
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
CGLKOJIMDIH cglkojimdih;
this.GPPKLFLPDBK = cglkojimdih;
this.OACBJKOIJPD();
}
}
// Token: 0x06002684 RID: 9860 RVA: 0x0009FAE4 File Offset: 0x0009DCE4
[Token(Token = "0x6002684")]
[Address(RVA = "0x13AE950", Offset = "0x13AD350", VA = "0x1813AE950")]
public void AddTeamSetByCurrentOwnerOverride(bool OJPEGGINCGM, object PIHIPPPPEBI)
{
bool flag = this.GPJGDBJDHBJ.AddValue(OJPEGGINCGM, PIHIPPPPEBI);
}
// Token: 0x06002685 RID: 9861 RVA: 0x0009FB08 File Offset: 0x0009DD08
[Token(Token = "0x6002685")]
[Address(RVA = "0x13AFDB0", Offset = "0x13AE7B0", VA = "0x1813AFDB0")]
public void RemoveTeamSetByCurrentOwnerOverride(object PIHIPPPPEBI)
{
bool flag = this.GPJGDBJDHBJ.RemoveValue(PIHIPPPPEBI);
}
// Token: 0x06002686 RID: 9862 RVA: 0x0009FB28 File Offset: 0x0009DD28
[Token(Token = "0x6002686")]
[Address(RVA = "0x13AF130", Offset = "0x13ADB30", VA = "0x1813AF130", Slot = "15")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
this.OACBJKOIJPD();
}
// Token: 0x06002687 RID: 9863 RVA: 0x0009FB3C File Offset: 0x0009DD3C
[Token(Token = "0x6002687")]
[Address(RVA = "0x13AEBF0", Offset = "0x13AD5F0", VA = "0x1813AEBF0")]
private void BAPPLPINHOD()
{
int[] array = new int[1];
int num = Shader.PropertyToID(this.colorPropertyName);
array[0] = num;
RendererMaterialPair[] array2 = this.teamColorRenderers;
this.KKJMPODKJIK = array;
Color[] array3 = new Color[array2.Length];
int num2 = 0;
this.CIGEMKFMBOI = array3;
RendererMaterialPair[] array4 = this.teamColorRenderers;
if (num2 < array4.Length)
{
array4 += num2;
bool flag;
if (flag)
{
RendererMaterialPair rendererMaterialPair = this.teamColorRenderers[num2];
IReadOnlyList<int> readOnlyList = this.IOIBBHBLFKE(rendererMaterialPair);
RendererMaterialPair[] array5 = this.teamColorRenderers;
array5 += num2;
bool flag2;
if (!flag2)
{
string name = base.name;
Debug.LogWarning("Unable to find a default team color renderer property on " + name, this);
Color[] cigemkfmboi = this.CIGEMKFMBOI;
Color gbkmklgdclb = TeamColorRenderer.GBKMKLGDCLB;
cigemkfmboi.r = gbkmklgdclb;
}
RendererMaterialPair[] array6 = this.teamColorRenderers;
Color[] cigemkfmboi2 = this.CIGEMKFMBOI;
}
RendererMaterialPair[] array7 = this.teamColorRenderers;
num2++;
}
}
// Token: 0x06002688 RID: 9864 RVA: 0x0009FC30 File Offset: 0x0009DE30
[Token(Token = "0x6002688")]
[Address(RVA = "0x13AF150", Offset = "0x13ADB50", VA = "0x1813AF150")]
private void LJAEIJLMDHG(Color GJAINANBOCB, bool IFPHHLNNLLO)
{
for (;;)
{
int num = 0;
RendererMaterialPair[] array = this.teamColorRenderers;
if (array == 0 || array.Length == num)
{
break;
}
if ((this.applyToSkins ? 1 : 0) == num)
{
Tool egfejghdnai = this.EGFEJGHDNAI;
int num2 = 0;
if (!(egfejghdnai == num2))
{
ToolSkinMapper toolSkinMapper = this.EGFEJGHDNAI.toolSkinMapper;
int num3 = 0;
if (!(toolSkinMapper == num3) && this.EGFEJGHDNAI.toolSkinMapper.EFKPKGPLHDA)
{
break;
}
}
}
if (this.CIGEMKFMBOI == num)
{
this.BAPPLPINHOD();
}
if ((this.JMIKGDMGJMN ? 1 : 0) == num && IFPHHLNNLLO)
{
break;
}
int length = this.teamColorRenderers.Length;
if (num < length)
{
int num4 = 0;
bool flag;
if (!flag)
{
goto IL_108;
}
Color[] cigemkfmboi = this.CIGEMKFMBOI;
if (!this.JMIKGDMGJMN && this.CIGEMKFMBOI == num4)
{
goto IL_108;
}
this.JMIKGDMGJMN = true;
RendererMaterialPair[] array2 = this.teamColorRenderers;
IReadOnlyList<int> readOnlyList = this.IOIBBHBLFKE(num4);
if (readOnlyList != 0)
{
RendererMaterialPair[] array3 = this.teamColorRenderers;
array3++;
while (1 == 0)
{
}
}
uint num5;
num5 += (uint)1;
if (readOnlyList != 0)
{
}
if (num5 != (uint)(-1))
{
goto IL_108;
}
IL_10C:
if (num == 0)
{
break;
}
continue;
IL_108:
num++;
goto IL_10C;
}
break;
}
Action<Color> iiednahodlg = this.IIEDNAHODLG;
if (iiednahodlg != 0)
{
iiednahodlg(GJAINANBOCB);
}
}
// Token: 0x06002689 RID: 9865 RVA: 0x0009FD6C File Offset: 0x0009DF6C
[Token(Token = "0x6002689")]
[Address(RVA = "0x13AF0B0", Offset = "0x13ADAB0", VA = "0x1813AF0B0")]
private IReadOnlyList<int> IOIBBHBLFKE(RendererMaterialPair LHAEMMEAGGJ)
{
int[] kkjmpodkjik = this.KKJMPODKJIK;
throw new NullReferenceException();
}
// Token: 0x0600268A RID: 9866 RVA: 0x0009FD88 File Offset: 0x0009DF88
[Token(Token = "0x600268A")]
[Address(RVA = "0x13B0070", Offset = "0x13AEA70", VA = "0x1813B0070")]
public TeamColorRenderer()
{
TokenMap<bool> tokenMap = new TokenMap();
this.GPJGDBJDHBJ = tokenMap;
this.colorPropertyName = "_BaseColor";
this.ResetTeamOnToolReset = true;
this.GPPKLFLPDBK = (CGLKOJIMDIH)((ulong)4294967295L);
Color green = Color.green;
base..ctor();
}
// Token: 0x0600268B RID: 9867 RVA: 0x0009FDD8 File Offset: 0x0009DFD8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600268B")]
[Address(RVA = "0x13B0010", Offset = "0x13AEA10", VA = "0x1813B0010")]
static TeamColorRenderer()
{
Color white = Color.white;
}
// Token: 0x040020E8 RID: 8424
[Token(Token = "0x40020E8")]
private static readonly string MMBIEHIBBPJ = "default";
// Token: 0x040020E9 RID: 8425
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40020E9")]
[SerializeField]
private bool teamSetByCurrentOwner = true;
// Token: 0x040020EA RID: 8426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40020EA")]
private TokenMap<bool> GPJGDBJDHBJ;
// Token: 0x040020EB RID: 8427
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40020EB")]
[SerializeField]
private RendererMaterialPair[] teamColorRenderers;
// Token: 0x040020EC RID: 8428
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40020EC")]
[SerializeField]
private string colorPropertyName;
// Token: 0x040020ED RID: 8429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40020ED")]
[SerializeField]
private bool applyToSkins;
// Token: 0x040020EE RID: 8430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x61")]
[Token(Token = "0x40020EE")]
[NonSerialized]
public bool ResetTeamOnToolReset;
// Token: 0x040020EF RID: 8431
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40020EF")]
private Tool EGFEJGHDNAI;
// Token: 0x040020F0 RID: 8432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40020F0")]
private Color? JOIKGMMJLNN;
// Token: 0x040020F1 RID: 8433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40020F1")]
private int[] KKJMPODKJIK;
// Token: 0x040020F2 RID: 8434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40020F2")]
private Color[] CIGEMKFMBOI;
// Token: 0x040020F3 RID: 8435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40020F3")]
private bool JMIKGDMGJMN;
// Token: 0x040020F5 RID: 8437
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40020F5")]
private bool BECHDNEOMDN;
// Token: 0x040020F6 RID: 8438
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x40020F6")]
private CGLKOJIMDIH GPPKLFLPDBK;
// Token: 0x040020F7 RID: 8439
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40020F7")]
private Color HIEMIKKPMBN;
// Token: 0x040020F8 RID: 8440
[Token(Token = "0x40020F8")]
private static readonly Color GBKMKLGDCLB;
}