Files
2026-06-04 11:42:34 +02:00

494 lines
14 KiB
C#

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<Action>(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<Action>(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<EquipmentSkin>(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<Action>(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<Action>(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<EquipmentSkin>(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<EquipmentSkin>(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<Tool>();
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<Action>(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<Tool>();
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<Tool>();
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<SandboxRoomManager>.NCKMBFBMBFM != null && NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.IGOCDMHGMGF)
{
this.HAPPDKOIBKA = NetworkedSingletonMonoBehaviour<SandboxRoomManager>.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;
}