Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/TeamColorRenderer.cs
T
2026-04-10 22:50:51 +02:00

596 lines
18 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.SocketServer.Security;
using UnityEngine;
// Token: 0x02000509 RID: 1289
[Token(Token = "0x2000509")]
[DisallowMultipleComponent]
public class TeamColorRenderer : MonoBehaviourPun, AICKHLGGBBH
{
// Token: 0x170006BE RID: 1726
// (get) Token: 0x06002625 RID: 9765 RVA: 0x0009AE5C File Offset: 0x0009905C
[Token(Token = "0x170006BE")]
public bool IAAMNBDONDG
{
[Token(Token = "0x6002625")]
[Address(RVA = "0x985440", Offset = "0x984240", VA = "0x180985440")]
get
{
byte[] publicKey = ((ICryptoProvider)this.GPJGDBJDHBJ).PublicKey;
throw new NullReferenceException();
}
}
// Token: 0x1400006A RID: 106
// (add) Token: 0x06002626 RID: 9766 RVA: 0x0009AE7C File Offset: 0x0009907C
// (remove) Token: 0x06002627 RID: 9767 RVA: 0x0009AE98 File Offset: 0x00099098
[Token(Token = "0x1400006A")]
public event Action<Color> IIEDNAHODLG
{
[Token(Token = "0x6002626")]
[Address(RVA = "0x9852C0", Offset = "0x9840C0", VA = "0x1809852C0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6002627")]
[Address(RVA = "0x985480", Offset = "0x984280", VA = "0x180985480")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170006BF RID: 1727
// (get) Token: 0x06002628 RID: 9768 RVA: 0x0009AEB4 File Offset: 0x000990B4
// (set) Token: 0x06002629 RID: 9769 RVA: 0x0009AEC8 File Offset: 0x000990C8
[Token(Token = "0x170006BF")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x6002628")]
[Address(RVA = "0x985470", Offset = "0x984270", VA = "0x180985470")]
get
{
return this.GPPKLFLPDBK;
}
[Token(Token = "0x6002629")]
[Address(RVA = "0x984240", Offset = "0x983040", VA = "0x180984240")]
private set
{
this.GPPKLFLPDBK = value;
this.OACBJKOIJPD();
}
}
// Token: 0x170006C0 RID: 1728
// (get) Token: 0x0600262A RID: 9770 RVA: 0x0009AEE4 File Offset: 0x000990E4
[Token(Token = "0x170006C0")]
public bool DIIDABGKFAD
{
[Token(Token = "0x600262A")]
[Address(RVA = "0x985370", Offset = "0x984170", VA = "0x180985370")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
int teamCount = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.TeamCount;
}
return this.GPPKLFLPDBK != CGLKOJIMDIH.ANY;
}
}
// Token: 0x170006C1 RID: 1729
// (get) Token: 0x0600262B RID: 9771 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170006C1")]
public Color INCNKMHCJDM
{
[Token(Token = "0x600262B")]
[Address(RVA = "0x985360", Offset = "0x984160", VA = "0x180985360")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600262C RID: 9772 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600262C")]
[Address(RVA = "0x9848A0", Offset = "0x9836A0", VA = "0x1809848A0")]
private void OACBJKOIJPD()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600262D RID: 9773 RVA: 0x0009AF20 File Offset: 0x00099120
[Token(Token = "0x600262D")]
[Address(RVA = "0x983B60", Offset = "0x982960", VA = "0x180983B60", Slot = "13")]
protected override void Awake()
{
base..ctor();
this.BAPPLPINHOD();
HHIINKNOKNL<bool> gpjgdbjdhbj = this.GPJGDBJDHBJ;
throw new MissingMethodException();
}
// Token: 0x0600262E RID: 9774 RVA: 0x0009B010 File Offset: 0x00099210
[Token(Token = "0x600262E")]
[Address(RVA = "0x985070", Offset = "0x983E70", VA = "0x180985070")]
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: 0x0600262F RID: 9775 RVA: 0x0009B094 File Offset: 0x00099294
[Token(Token = "0x600262F")]
[Address(RVA = "0x984BE0", Offset = "0x9839E0", VA = "0x180984BE0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DIMDOCGDEBM);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
}
Tool egfejghdnai = this.EGFEJGHDNAI;
int num = 0;
if (egfejghdnai != num)
{
Tool egfejghdnai2 = this.EGFEJGHDNAI;
MFBGLIHGCGO<Tool> postPickupEvent = egfejghdnai2.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
egfejghdnai2.PostPickupEvent = mfbglihgcgo;
Tool egfejghdnai3 = this.EGFEJGHDNAI;
MFBGLIHGCGO<Tool> postReleaseEvent = egfejghdnai3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
egfejghdnai3.PostReleaseEvent = mfbglihgcgo2;
Tool egfejghdnai4 = this.EGFEJGHDNAI;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action3);
egfejghdnai4.PostResetEvent = eahpnacbldd;
}
}
// Token: 0x06002630 RID: 9776 RVA: 0x0009B184 File Offset: 0x00099384
[Token(Token = "0x6002630")]
[Address(RVA = "0x9847B0", Offset = "0x9835B0", VA = "0x1809847B0")]
private void MADAMADCJNN(Tool EGFEJGHDNAI)
{
int num = 0;
this.RefreshOwnerTeam(num);
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DIMDOCGDEBM);
teamManager.AHPECOGNNDC += mcgbmajnpdn;
}
}
// Token: 0x06002631 RID: 9777 RVA: 0x0009B1C8 File Offset: 0x000993C8
[Token(Token = "0x6002631")]
[Address(RVA = "0x984B00", Offset = "0x983900", VA = "0x180984B00")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DIMDOCGDEBM);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
}
}
// Token: 0x06002632 RID: 9778 RVA: 0x0009B204 File Offset: 0x00099404
[Token(Token = "0x6002632")]
[Address(RVA = "0x983AD0", Offset = "0x9828D0", VA = "0x180983AD0")]
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: 0x06002633 RID: 9779 RVA: 0x0009B238 File Offset: 0x00099438
[Token(Token = "0x6002633")]
[Address(RVA = "0x9841C0", Offset = "0x982FC0", VA = "0x1809841C0")]
private void HAILHKFKEDI(EquipmentSkin DDELHIOJGDM)
{
int num = 0;
bool flag = DDELHIOJGDM == num;
if (flag || this.applyToSkins != flag)
{
this.OACBJKOIJPD();
}
}
// Token: 0x06002634 RID: 9780 RVA: 0x0009B264 File Offset: 0x00099464
[Token(Token = "0x6002634")]
[Address(RVA = "0x984150", Offset = "0x982F50", VA = "0x180984150")]
private void DIMDOCGDEBM(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
if (base.FAGBHOMBNBP == FPODELJNIIB && this.EGFEJGHDNAI.FNFNLDBILFE && this.GPJGDBJDHBJ.ToString() != 0)
{
int num = 0;
this.RefreshOwnerTeam(num);
}
}
// Token: 0x06002635 RID: 9781 RVA: 0x0009B2A8 File Offset: 0x000994A8
[Token(Token = "0x6002635")]
[Address(RVA = "0x985050", Offset = "0x983E50", VA = "0x180985050")]
public void SetTeam(CGLKOJIMDIH CGOLFOLCHIF)
{
this.GPPKLFLPDBK = CGOLFOLCHIF;
this.BECHDNEOMDN = true;
this.OACBJKOIJPD();
}
// Token: 0x06002636 RID: 9782 RVA: 0x0009B2CC File Offset: 0x000994CC
[Token(Token = "0x6002636")]
[Address(RVA = "0x984FC0", Offset = "0x983DC0", VA = "0x180984FC0")]
public void SetOverrideColor(Color GJAINANBOCB)
{
int num = 0;
this.JOIKGMMJLNN = num;
this.OACBJKOIJPD();
}
// Token: 0x06002637 RID: 9783 RVA: 0x0009B2E8 File Offset: 0x000994E8
[Token(Token = "0x6002637")]
[Address(RVA = "0x984110", Offset = "0x982F10", VA = "0x180984110")]
public void ClearOverrideColor()
{
int num = 0;
this.JOIKGMMJLNN = num;
this.JOIKGMMJLNN.has_value = num != 0;
this.OACBJKOIJPD();
}
// Token: 0x06002638 RID: 9784 RVA: 0x0009B310 File Offset: 0x00099510
[Token(Token = "0x6002638")]
[Address(RVA = "0x984130", Offset = "0x982F30", VA = "0x180984130")]
public void ClearOwnerTeam()
{
this.BECHDNEOMDN = false;
this.GPPKLFLPDBK = (CGLKOJIMDIH)((ulong)4294967295L);
this.OACBJKOIJPD();
}
// Token: 0x06002639 RID: 9785 RVA: 0x0009B33C File Offset: 0x0009953C
[Token(Token = "0x6002639")]
[Address(RVA = "0x984E10", Offset = "0x983C10", VA = "0x180984E10")]
public void RefreshOwnerTeam([Optional] AGAJMBPABDL LJFDHCMFIOL)
{
if (LJFDHCMFIOL == 0)
{
if (this.GPJGDBJDHBJ.ToString() == 0)
{
return;
}
PhotonView photonView = base.JDHMIOJKLCK;
int num = 0;
if (!(photonView != num))
{
return;
}
AGAJMBPABDL owner = base.JDHMIOJKLCK.BHNPNHMILIF;
}
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
CGLKOJIMDIH playerTeam = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(LJFDHCMFIOL);
this.GPPKLFLPDBK = playerTeam;
this.OACBJKOIJPD();
}
}
// Token: 0x0600263A RID: 9786 RVA: 0x0009B3A8 File Offset: 0x000995A8
[Token(Token = "0x600263A")]
[Address(RVA = "0x983AF0", Offset = "0x9828F0", VA = "0x180983AF0")]
public void AddTeamSetByCurrentOwnerOverride(bool OJPEGGINCGM, object PIHIPPPPEBI)
{
bool flag = this.GPJGDBJDHBJ.DOEHAPOJMON(OJPEGGINCGM, PIHIPPPPEBI);
}
// Token: 0x0600263B RID: 9787 RVA: 0x0009B3CC File Offset: 0x000995CC
[Token(Token = "0x600263B")]
[Address(RVA = "0x984F60", Offset = "0x983D60", VA = "0x180984F60")]
public void RemoveTeamSetByCurrentOwnerOverride(object PIHIPPPPEBI)
{
bool flag = this.GPJGDBJDHBJ.HAHBGOMEMEE(PIHIPPPPEBI);
}
// Token: 0x0600263C RID: 9788 RVA: 0x0009B3EC File Offset: 0x000995EC
[Token(Token = "0x600263C")]
[Address(RVA = "0x9842D0", Offset = "0x9830D0", VA = "0x1809842D0", Slot = "15")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
this.OACBJKOIJPD();
}
// Token: 0x0600263D RID: 9789 RVA: 0x0009B400 File Offset: 0x00099600
[Token(Token = "0x600263D")]
[Address(RVA = "0x983D90", Offset = "0x982B90", VA = "0x180983D90")]
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;
Material sharedMaterial = array4.SharedMaterial;
int num3 = 0;
if (sharedMaterial != num3)
{
RendererMaterialPair rendererMaterialPair = this.teamColorRenderers[num2];
IReadOnlyList<int> readOnlyList = this.IOIBBHBLFKE(rendererMaterialPair);
RendererMaterialPair[] array5 = this.teamColorRenderers;
array5 += num2;
Material sharedMaterial2 = array5.SharedMaterial;
bool flag;
if (!flag)
{
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: 0x0600263E RID: 9790 RVA: 0x0009B510 File Offset: 0x00099710
[Token(Token = "0x600263E")]
[Address(RVA = "0x9842F0", Offset = "0x9830F0", VA = "0x1809842F0")]
private void LJAEIJLMDHG(Color GJAINANBOCB, bool IFPHHLNNLLO)
{
int num;
uint num5;
do
{
num = 0;
RendererMaterialPair[] array = this.teamColorRenderers;
if (array == 0 || array.Length == num)
{
goto IL_123;
}
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)
{
goto IL_123;
}
}
}
if (this.CIGEMKFMBOI == num)
{
this.BAPPLPINHOD();
}
if ((this.JMIKGDMGJMN ? 1 : 0) == num && IFPHHLNNLLO)
{
goto IL_123;
}
int length = this.teamColorRenderers.Length;
if (num >= length)
{
goto IL_123;
}
int num4 = 0;
Material material;
if (!(material != num4))
{
goto IL_11F;
}
Color[] cigemkfmboi = this.CIGEMKFMBOI;
if (!this.JMIKGDMGJMN && this.CIGEMKFMBOI == num4)
{
goto IL_11F;
}
this.JMIKGDMGJMN = true;
RendererMaterialPair[] array2 = this.teamColorRenderers;
IReadOnlyList<int> readOnlyList = this.IOIBBHBLFKE(num4);
if (readOnlyList != 0)
{
RendererMaterialPair[] array3 = this.teamColorRenderers;
array3++;
if (array3.Material == 0)
{
continue;
}
}
num5 += (uint)1;
if (readOnlyList != 0)
{
}
}
while (num != 0);
if (num5 != (uint)(-1))
{
}
IL_11F:
num++;
IL_123:
Action<Color> iiednahodlg = this.IIEDNAHODLG;
if (iiednahodlg != 0)
{
iiednahodlg(GJAINANBOCB);
}
}
// Token: 0x0600263F RID: 9791 RVA: 0x0009B65C File Offset: 0x0009985C
[Token(Token = "0x600263F")]
[Address(RVA = "0x984250", Offset = "0x983050", VA = "0x180984250")]
private IReadOnlyList<int> IOIBBHBLFKE(RendererMaterialPair LHAEMMEAGGJ)
{
IReadOnlyList<int> customPropertyIds = LHAEMMEAGGJ.CustomPropertyIds;
int[] kkjmpodkjik = this.KKJMPODKJIK;
IReadOnlyList<int> readOnlyList;
return readOnlyList;
}
// Token: 0x06002640 RID: 9792 RVA: 0x0009B680 File Offset: 0x00099880
[Token(Token = "0x6002640")]
[Address(RVA = "0x985220", Offset = "0x984020", VA = "0x180985220")]
public TeamColorRenderer()
{
HHIINKNOKNL<bool> hhiinknoknl = new HHIINKNOKNL();
this.GPJGDBJDHBJ = hhiinknoknl;
this.colorPropertyName = "_BaseColor";
this.ResetTeamOnToolReset = true;
this.GPPKLFLPDBK = (CGLKOJIMDIH)((ulong)4294967295L);
Color green = Color.green;
base..ctor();
}
// Token: 0x06002641 RID: 9793 RVA: 0x0009B6D0 File Offset: 0x000998D0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6002641")]
[Address(RVA = "0x9851C0", Offset = "0x983FC0", VA = "0x1809851C0")]
static TeamColorRenderer()
{
Color white = Color.white;
}
// Token: 0x04001F26 RID: 7974
[Token(Token = "0x4001F26")]
private static readonly string MMBIEHIBBPJ = "default";
// Token: 0x04001F27 RID: 7975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001F27")]
[SerializeField]
private bool teamSetByCurrentOwner = true;
// Token: 0x04001F28 RID: 7976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001F28")]
private HHIINKNOKNL<bool> GPJGDBJDHBJ;
// Token: 0x04001F29 RID: 7977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001F29")]
[SerializeField]
private RendererMaterialPair[] teamColorRenderers;
// Token: 0x04001F2A RID: 7978
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001F2A")]
[SerializeField]
private string colorPropertyName;
// Token: 0x04001F2B RID: 7979
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4001F2B")]
[SerializeField]
private bool applyToSkins;
// Token: 0x04001F2C RID: 7980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x61")]
[Token(Token = "0x4001F2C")]
[NonSerialized]
public bool ResetTeamOnToolReset;
// Token: 0x04001F2D RID: 7981
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4001F2D")]
private Tool EGFEJGHDNAI;
// Token: 0x04001F2E RID: 7982
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4001F2E")]
private Color? JOIKGMMJLNN;
// Token: 0x04001F2F RID: 7983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001F2F")]
private int[] KKJMPODKJIK;
// Token: 0x04001F30 RID: 7984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001F30")]
private Color[] CIGEMKFMBOI;
// Token: 0x04001F31 RID: 7985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001F31")]
private bool JMIKGDMGJMN;
// Token: 0x04001F33 RID: 7987
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4001F33")]
private bool BECHDNEOMDN;
// Token: 0x04001F34 RID: 7988
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x4001F34")]
private CGLKOJIMDIH GPPKLFLPDBK;
// Token: 0x04001F35 RID: 7989
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4001F35")]
private Color HIEMIKKPMBN;
// Token: 0x04001F36 RID: 7990
[Token(Token = "0x4001F36")]
private static readonly Color GBKMKLGDCLB;
}