using System; using System.Diagnostics; using System.Threading; using Photon; using RecRoom.Sandbox; using UnityEngine; // Token: 0x02000F81 RID: 3969 [DisallowMultipleComponent] public class TeamColorRenderer : global::Photon.MonoBehaviour { // Token: 0x06021263 RID: 135779 RVA: 0x0090D138 File Offset: 0x0090B338 public void MADEPONMILB(Action NOBAPCOKFIL) { Action action = this.LPCJJBBCIHC; Action action2; do { action2 = action; action = Interlocked.CompareExchange(ref this.LPCJJBBCIHC, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021264 RID: 135780 RVA: 0x0090D170 File Offset: 0x0090B370 public void FIGLGGJIPAM(Action NOBAPCOKFIL) { Action action = this.LPCJJBBCIHC; Action action2; do { action2 = action; action = Interlocked.CompareExchange(ref this.LPCJJBBCIHC, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021265 RID: 135781 RVA: 0x0090D1A8 File Offset: 0x0090B3A8 protected virtual void CADJBBNKFIL() { base.NDHBFLHIAHM(); if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL -= this.EPBECJDGNCN; } if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.PFFHLBIMIIA; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE -= this.OHPGCELKNLE; } } // Token: 0x14000146 RID: 326 // (add) Token: 0x06021266 RID: 135782 RVA: 0x0090D240 File Offset: 0x0090B440 // (remove) Token: 0x0602126C RID: 135788 RVA: 0x0090D450 File Offset: 0x0090B650 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Action LPCJJBBCIHC; // Token: 0x06021267 RID: 135783 RVA: 0x0090D278 File Offset: 0x0090B478 private void Start() { this.FMBELJHPBCG = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); this.PPACEFFHACM = this.FMBELJHPBCG != null && this.FMBELJHPBCG.NKCBOCMOBCA.MaxTeamCount > 1; this.PHNLEMLPEKD(); if (this.teamSetByOwner) { this.RefreshOwnerTeam(); } if (this.ENBMEDIFBLM.NLNJOJLDEAE != null) { this.ENBMEDIFBLM.NLNJOJLDEAE.CENEIFKADEI += this.ADAOJMDGKBO; } } // Token: 0x06021268 RID: 135784 RVA: 0x0090D324 File Offset: 0x0090B524 private void POEDAMONBNL() { this.FMBELJHPBCG = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); this.PPACEFFHACM = this.FMBELJHPBCG != null && this.FMBELJHPBCG.NKCBOCMOBCA.GMIPMJJEIJB() > 0; this.PHNLEMLPEKD(); if (this.teamSetByOwner) { this.RefreshOwnerTeam(); } if (this.ENBMEDIFBLM.NLNJOJLDEAE != null) { this.ENBMEDIFBLM.NLNJOJLDEAE.HFGBAADCJBO(new Action(this.ADAOJMDGKBO)); } } // Token: 0x06021269 RID: 135785 RVA: 0x0090D3D0 File Offset: 0x0090B5D0 public void ILKNLNAFCPA(Action NOBAPCOKFIL) { Action action = this.LPCJJBBCIHC; Action action2; do { action2 = action; action = Interlocked.CompareExchange(ref this.LPCJJBBCIHC, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0602126A RID: 135786 RVA: 0x0090D408 File Offset: 0x0090B608 public bool DIEAOHGIEDD() { return !this.PPACEFFHACM || this.LFLCMPDKGEI != IPBDFPEPNIM.INVALID; } // Token: 0x0602126D RID: 135789 RVA: 0x0090D488 File Offset: 0x0090B688 protected override void OnDestroy() { base.OnDestroy(); if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL -= this.EPBECJDGNCN; } if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.ANHBINJLGOH; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE -= this.OHPGCELKNLE; } } // Token: 0x17000F67 RID: 3943 // (get) Token: 0x0602126E RID: 135790 RVA: 0x0090D520 File Offset: 0x0090B720 // (set) Token: 0x0602126F RID: 135791 RVA: 0x0090D528 File Offset: 0x0090B728 public IPBDFPEPNIM HAPPDKOIBKA { get { return this.LFLCMPDKGEI; } set { this.LFLCMPDKGEI = value; this.PPACEFFHACM = !(this.FMBELJHPBCG != null) || this.FMBELJHPBCG.HLBLCPCDKHA || this.FMBELJHPBCG.NKCBOCMOBCA.MaxTeamCount > 1; this.PHNLEMLPEKD(); } } // Token: 0x06021270 RID: 135792 RVA: 0x0090D584 File Offset: 0x0090B784 public void BIBGDKMLKPO(Action NOBAPCOKFIL) { Action action = this.LPCJJBBCIHC; Action action2; do { action2 = action; action = Interlocked.CompareExchange(ref this.LPCJJBBCIHC, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021271 RID: 135793 RVA: 0x0090D5BC File Offset: 0x0090B7BC public bool NENOAEDGACF() { return this.teamSetByOwner; } // Token: 0x17000F66 RID: 3942 // (get) Token: 0x06021272 RID: 135794 RVA: 0x0090D5C4 File Offset: 0x0090B7C4 public bool MJGJJPAEGPH { get { return this.teamSetByOwner; } } // Token: 0x17000F69 RID: 3945 // (get) Token: 0x06021273 RID: 135795 RVA: 0x0090D5CC File Offset: 0x0090B7CC // (set) Token: 0x06021287 RID: 135815 RVA: 0x0090DBBC File Offset: 0x0090BDBC public Color GBLPHKFPELB { get { return this.OIIOCDGKINB; } private set { this.OIIOCDGKINB = value; if (this.teamColorRenderers != null && this.teamColorRenderers.Length > 0 && (this.applyToSkins || this.ENBMEDIFBLM.NLNJOJLDEAE == null || !this.ENBMEDIFBLM.NLNJOJLDEAE.HJPPONDGIJA)) { for (int i = 0; i < this.teamColorRenderers.Length; i++) { this.teamColorRenderers[i].Material.SetColor(this.PELACEPAJOJ, this.GBLPHKFPELB); } } if (this.LPCJJBBCIHC != null) { this.LPCJJBBCIHC(); } } } // Token: 0x06021274 RID: 135796 RVA: 0x0090D5D4 File Offset: 0x0090B7D4 private void JGOAIIIJNAI() { this.FMBELJHPBCG = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); this.PPACEFFHACM = !(this.FMBELJHPBCG != null) || this.FMBELJHPBCG.NKCBOCMOBCA.MaxTeamCount > 1; this.PHNLEMLPEKD(); if (this.teamSetByOwner) { this.RefreshOwnerTeam(); } if (this.ENBMEDIFBLM.NLNJOJLDEAE != null) { this.ENBMEDIFBLM.NLNJOJLDEAE.KFAPENDGPCJ(new Action(this.FOOCJBOBGBH)); } } // Token: 0x06021275 RID: 135797 RVA: 0x0090D680 File Offset: 0x0090B880 private void OHPGCELKNLE(Tool ENBMEDIFBLM, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { this.HAPPDKOIBKA = IPBDFPEPNIM.INVALID; } // Token: 0x06021276 RID: 135798 RVA: 0x0090D68C File Offset: 0x0090B88C protected virtual void PPCCKMMADGK() { base.PEALKHMDMKP(); if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL -= this.EPBECJDGNCN; } if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.ANHBINJLGOH; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE -= this.OHPGCELKNLE; } } // Token: 0x06021277 RID: 135799 RVA: 0x0090D724 File Offset: 0x0090B924 private void PHNLEMLPEKD() { if (this.AAPHLNCOPNF) { this.GBLPHKFPELB = PBMLOBHPIMG.OMKFIIOOMJB(this.HAPPDKOIBKA); } } // Token: 0x06021278 RID: 135800 RVA: 0x0090D744 File Offset: 0x0090B944 private void ADAOJMDGKBO(EquipmentSkin FIJFJLBNHJC) { if (FIJFJLBNHJC == null || this.applyToSkins) { this.PHNLEMLPEKD(); } } // Token: 0x06021279 RID: 135801 RVA: 0x0090D764 File Offset: 0x0090B964 protected virtual void CELAHBMKHDL() { base.ICPCJPFPLCD(); if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL -= this.EPBECJDGNCN; } if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.ANHBINJLGOH; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE -= this.OHPGCELKNLE; } } // Token: 0x0602127A RID: 135802 RVA: 0x0090D7FC File Offset: 0x0090B9FC protected virtual void PGIAPNBIIJG() { base.KHMLCKHNNNJ(); if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL -= this.EPBECJDGNCN; } if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.PFFHLBIMIIA; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE -= this.OHPGCELKNLE; } } // Token: 0x0602127B RID: 135803 RVA: 0x0090D894 File Offset: 0x0090BA94 private void EKGOFMDGGAC(Tool ENBMEDIFBLM) { if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL -= this.EPBECJDGNCN; } } // Token: 0x0602127C RID: 135804 RVA: 0x0090D8C4 File Offset: 0x0090BAC4 private void KOKOKCHBFPP() { this.FMBELJHPBCG = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA); this.PPACEFFHACM = !(this.FMBELJHPBCG != null) || this.FMBELJHPBCG.NKCBOCMOBCA.GMIPMJJEIJB() > 0; this.PHNLEMLPEKD(); if (this.teamSetByOwner) { this.RefreshOwnerTeam(); } if (this.ENBMEDIFBLM.NLNJOJLDEAE != null) { this.ENBMEDIFBLM.NLNJOJLDEAE.HFGBAADCJBO(new Action(this.ADAOJMDGKBO)); } } // Token: 0x0602127D RID: 135805 RVA: 0x0090D970 File Offset: 0x0090BB70 protected virtual void POMCHIPOPEA() { base.LGCNFLACIIH(); this.PELACEPAJOJ = Shader.PropertyToID(this.colorPropertyName); this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM != null && this.teamSetByOwner) { this.ENBMEDIFBLM.GFBCCFIMFEC += this.PFFHLBIMIIA; this.ENBMEDIFBLM.PLPIAOHJBOB += this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE += this.OHPGCELKNLE; } } // Token: 0x0602127E RID: 135806 RVA: 0x0090DA04 File Offset: 0x0090BC04 public void DOOILAIJKEN(Action NOBAPCOKFIL) { Action action = this.LPCJJBBCIHC; Action action2; do { action2 = action; action = Interlocked.CompareExchange(ref this.LPCJJBBCIHC, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0602127F RID: 135807 RVA: 0x0090DA3C File Offset: 0x0090BC3C private void PFFHLBIMIIA(Tool ENBMEDIFBLM) { this.RefreshOwnerTeam(); if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL += this.EPBECJDGNCN; } } // Token: 0x17000F68 RID: 3944 // (get) Token: 0x06021280 RID: 135808 RVA: 0x0090DA74 File Offset: 0x0090BC74 public bool AAPHLNCOPNF { get { return this.PPACEFFHACM && this.LFLCMPDKGEI != IPBDFPEPNIM.INVALID; } } // Token: 0x06021281 RID: 135809 RVA: 0x0090DA90 File Offset: 0x0090BC90 private void EPBECJDGNCN(LNJFBGIBLHA FNGMABCOENN) { if (base.HKLENNJOICH == FNGMABCOENN && this.ENBMEDIFBLM.OHGPCMJMFGC && this.teamSetByOwner) { this.RefreshOwnerTeam(); } } // Token: 0x06021282 RID: 135810 RVA: 0x0090DAC0 File Offset: 0x0090BCC0 public Color EIEBBCBNCIB() { return this.OIIOCDGKINB; } // Token: 0x06021283 RID: 135811 RVA: 0x0090DAC8 File Offset: 0x0090BCC8 private void FOOCJBOBGBH(EquipmentSkin FIJFJLBNHJC) { if (FIJFJLBNHJC == null || this.applyToSkins) { this.PHNLEMLPEKD(); } } // Token: 0x06021284 RID: 135812 RVA: 0x0090DAE8 File Offset: 0x0090BCE8 private void ANHBINJLGOH(Tool ENBMEDIFBLM) { this.RefreshOwnerTeam(); if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL += this.EPBECJDGNCN; } } // Token: 0x06021285 RID: 135813 RVA: 0x0090DB20 File Offset: 0x0090BD20 protected override void Awake() { base.Awake(); this.PELACEPAJOJ = Shader.PropertyToID(this.colorPropertyName); this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM != null && this.teamSetByOwner) { this.ENBMEDIFBLM.GFBCCFIMFEC += this.ANHBINJLGOH; this.ENBMEDIFBLM.PLPIAOHJBOB += this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE += this.OHPGCELKNLE; } } // Token: 0x06021286 RID: 135814 RVA: 0x0090DBB4 File Offset: 0x0090BDB4 public bool DCMHJHPMHPI() { return this.teamSetByOwner; } // Token: 0x06021288 RID: 135816 RVA: 0x0090DC70 File Offset: 0x0090BE70 protected virtual void CNMLMFAHLOP() { base.AECBOJELNAI(); if (this.FMBELJHPBCG != null) { this.FMBELJHPBCG.NKCBOCMOBCA.BGNOIMIHABL -= this.EPBECJDGNCN; } if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.ANHBINJLGOH; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE -= this.OHPGCELKNLE; } } // Token: 0x06021289 RID: 135817 RVA: 0x0090DD08 File Offset: 0x0090BF08 protected virtual void IDFGKJHJBLA() { base.IPAPMGBLCNF(); this.PELACEPAJOJ = Shader.PropertyToID(this.colorPropertyName); this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM != null && this.teamSetByOwner) { this.ENBMEDIFBLM.GFBCCFIMFEC += this.ANHBINJLGOH; this.ENBMEDIFBLM.PLPIAOHJBOB += this.EKGOFMDGGAC; this.ENBMEDIFBLM.POJJFNOCIGE += this.OHPGCELKNLE; } } // Token: 0x0602128A RID: 135818 RVA: 0x0090DD9C File Offset: 0x0090BF9C public void RefreshOwnerTeam() { if (this.teamSetByOwner) { LNJFBGIBLHA owner = base.OMNGGJICBBI.HKLENNJOICH; if (this.FMBELJHPBCG != null && !this.FMBELJHPBCG.HLBLCPCDKHA) { this.HAPPDKOIBKA = this.FMBELJHPBCG.NKCBOCMOBCA.KKPAEEHBNGE(owner); } else if (NetworkedSingletonMonoBehaviour.NCKMBFBMBFM != null && NetworkedSingletonMonoBehaviour.NCKMBFBMBFM.IGOCDMHGMGF) { this.HAPPDKOIBKA = NetworkedSingletonMonoBehaviour.NCKMBFBMBFM.NKCBOCMOBCA.KKPAEEHBNGE(owner); } } } // Token: 0x04005617 RID: 22039 [SerializeField] private bool teamSetByOwner = true; // Token: 0x04005618 RID: 22040 [SerializeField] private RendererMaterialPair[] teamColorRenderers; // Token: 0x04005619 RID: 22041 [SerializeField] private string colorPropertyName = "_Color"; // Token: 0x0400561A RID: 22042 [SerializeField] private bool applyToSkins; // Token: 0x0400561B RID: 22043 private Tool ENBMEDIFBLM; // Token: 0x0400561C RID: 22044 private GameManager FMBELJHPBCG; // Token: 0x0400561D RID: 22045 private int PELACEPAJOJ; // Token: 0x0400561F RID: 22047 private IPBDFPEPNIM LFLCMPDKGEI = IPBDFPEPNIM.INVALID; // Token: 0x04005620 RID: 22048 private bool PPACEFFHACM; // Token: 0x04005621 RID: 22049 private Color OIIOCDGKINB = Color.green; }