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 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 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 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 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 postPickupEvent = egfejghdnai2.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); ActionEvent actionEvent = postPickupEvent - action; egfejghdnai2.PostPickupEvent = actionEvent; Tool egfejghdnai3 = this.EGFEJGHDNAI; ActionEvent postReleaseEvent = egfejghdnai3.PostReleaseEvent; Action action2 = new Action(this.OGHNKALGNEJ); ActionEvent actionEvent2 = postReleaseEvent - action2; egfejghdnai3.PostReleaseEvent = actionEvent2; Tool egfejghdnai4 = this.EGFEJGHDNAI; ActionEvent postResetEvent = egfejghdnai4.PostResetEvent; Action action3 = new Action(this.APBEFBBOMDJ); ActionEvent 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 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 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 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 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 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 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; }