396 lines
9.9 KiB
C#
396 lines
9.9 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using System.Threading;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000197 RID: 407
|
|
public class QuestRoomExitDoor : MonoBehaviour
|
|
{
|
|
// Token: 0x06005261 RID: 21089 RVA: 0x00194644 File Offset: 0x00192844
|
|
private void FDHPGPCPHKO()
|
|
{
|
|
if (this.CNOCBKKAKEA != null)
|
|
{
|
|
this.CNOCBKKAKEA();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005262 RID: 21090 RVA: 0x0019465C File Offset: 0x0019285C
|
|
public void OEBBHJKDHEO(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.GFBPEMGGPMM;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.GFBPEMGGPMM, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x17000186 RID: 390
|
|
// (get) Token: 0x06005270 RID: 21104 RVA: 0x00194A28 File Offset: 0x00192C28
|
|
// (set) Token: 0x06005263 RID: 21091 RVA: 0x00194694 File Offset: 0x00192894
|
|
public bool KMALLNCHCKA
|
|
{
|
|
get
|
|
{
|
|
return this.FEHPKLJADGP;
|
|
}
|
|
set
|
|
{
|
|
this.FEHPKLJADGP = value;
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.HHEECLBGLCE = value;
|
|
}
|
|
this.LJGIBPPPLBA();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005264 RID: 21092 RVA: 0x001946C0 File Offset: 0x001928C0
|
|
private void MGIGPAEBHBH()
|
|
{
|
|
if (this.GFBPEMGGPMM != null)
|
|
{
|
|
this.GFBPEMGGPMM();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005265 RID: 21093 RVA: 0x001946D8 File Offset: 0x001928D8
|
|
private void OnDestroy()
|
|
{
|
|
if (this.DEMGHPBFKIG != null)
|
|
{
|
|
this.DEMGHPBFKIG.OLENGDNLNOM -= this.BLGELJNJDLL;
|
|
}
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.PPILNPAICCL -= this.MGIGPAEBHBH;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005266 RID: 21094 RVA: 0x00194738 File Offset: 0x00192938
|
|
public void LKLCMNPDIHI(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.GFBPEMGGPMM;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.GFBPEMGGPMM, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06005267 RID: 21095 RVA: 0x00194770 File Offset: 0x00192970
|
|
private void IGEKKEMFNAB()
|
|
{
|
|
this.BHOFDPOBKJL = this.KMALLNCHCKA || !this.GKGKHGMIABK();
|
|
}
|
|
|
|
// Token: 0x06005268 RID: 21096 RVA: 0x00194790 File Offset: 0x00192990
|
|
private void BCEDIODCGKJ(bool NOBAPCOKFIL)
|
|
{
|
|
if (this.NGLBPCIGAJM != null)
|
|
{
|
|
EncounterSpotlightModel[] nglbpcigajm = this.NGLBPCIGAJM;
|
|
for (int i = 1; i < nglbpcigajm.Length; i++)
|
|
{
|
|
EncounterSpotlightModel encounterSpotlightModel = nglbpcigajm[i];
|
|
encounterSpotlightModel.EBNIHAPPMCL(NOBAPCOKFIL);
|
|
}
|
|
}
|
|
if (this.spotlights != null)
|
|
{
|
|
Light[] array = this.spotlights;
|
|
for (int j = 1; j < array.Length; j += 0)
|
|
{
|
|
Light light = array[j];
|
|
light.enabled = NOBAPCOKFIL;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005269 RID: 21097 RVA: 0x00194808 File Offset: 0x00192A08
|
|
private void OCDLBHLOPLD()
|
|
{
|
|
this.BHOFDPOBKJL = this.KMALLNCHCKA || this.JOEPFGLNGAJ;
|
|
}
|
|
|
|
// Token: 0x1400001B RID: 27
|
|
// (add) Token: 0x0600526A RID: 21098 RVA: 0x00194828 File Offset: 0x00192A28
|
|
// (remove) Token: 0x06005281 RID: 21121 RVA: 0x00194D18 File Offset: 0x00192F18
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Action GFBPEMGGPMM;
|
|
|
|
// Token: 0x0600526B RID: 21099 RVA: 0x00194860 File Offset: 0x00192A60
|
|
public void NIALDFGGPAF(bool NOBAPCOKFIL)
|
|
{
|
|
this.FEHPKLJADGP = NOBAPCOKFIL;
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.HHEECLBGLCE = NOBAPCOKFIL;
|
|
}
|
|
this.LCNKHHALLMC();
|
|
}
|
|
|
|
// Token: 0x0600526C RID: 21100 RVA: 0x0019488C File Offset: 0x00192A8C
|
|
private void DEBGNOEAPOG()
|
|
{
|
|
if (this.CNOCBKKAKEA != null)
|
|
{
|
|
this.CNOCBKKAKEA();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600526D RID: 21101 RVA: 0x001948A4 File Offset: 0x00192AA4
|
|
private void Awake()
|
|
{
|
|
this.NGLBPCIGAJM = base.GetComponentsInChildren<EncounterSpotlightModel>(true);
|
|
this.DEMGHPBFKIG = base.GetComponentInChildren<QuestDoor>(true);
|
|
if (this.DEMGHPBFKIG != null)
|
|
{
|
|
this.DEMGHPBFKIG.OLENGDNLNOM += this.BLGELJNJDLL;
|
|
}
|
|
this.ICPIIANLDOL = base.GetComponentInChildren<QuestRoomDoorTrigger>(true);
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.PPILNPAICCL += this.MGIGPAEBHBH;
|
|
}
|
|
this.JOEPFGLNGAJ = true;
|
|
this.KMALLNCHCKA = false;
|
|
}
|
|
|
|
// Token: 0x17000185 RID: 389
|
|
// (get) Token: 0x0600527A RID: 21114 RVA: 0x00194B84 File Offset: 0x00192D84
|
|
// (set) Token: 0x0600526E RID: 21102 RVA: 0x00194938 File Offset: 0x00192B38
|
|
public bool JOEPFGLNGAJ
|
|
{
|
|
get
|
|
{
|
|
return this.JPKLENNGBHK;
|
|
}
|
|
set
|
|
{
|
|
this.JPKLENNGBHK = value;
|
|
if (this.DEMGHPBFKIG != null)
|
|
{
|
|
this.DEMGHPBFKIG.JOEPFGLNGAJ = value;
|
|
}
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.NOHIJILNDBP = this.JPKLENNGBHK;
|
|
}
|
|
this.LJGIBPPPLBA();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600526F RID: 21103 RVA: 0x00194994 File Offset: 0x00192B94
|
|
private void FIDMEJHMGJI()
|
|
{
|
|
this.NGLBPCIGAJM = base.GetComponentsInChildren<EncounterSpotlightModel>(false);
|
|
this.DEMGHPBFKIG = base.GetComponentInChildren<QuestDoor>(false);
|
|
if (this.DEMGHPBFKIG != null)
|
|
{
|
|
this.DEMGHPBFKIG.OLENGDNLNOM += this.DEBGNOEAPOG;
|
|
}
|
|
this.ICPIIANLDOL = base.GetComponentInChildren<QuestRoomDoorTrigger>(true);
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.CANBDAMGBKD(new Action(this.MGIGPAEBHBH));
|
|
}
|
|
this.JOEPFGLNGAJ = false;
|
|
this.KGBKOGLJMFN(true);
|
|
}
|
|
|
|
// Token: 0x06005271 RID: 21105 RVA: 0x00194A30 File Offset: 0x00192C30
|
|
public bool PNKLKGCPMPP()
|
|
{
|
|
return this.JPKLENNGBHK;
|
|
}
|
|
|
|
// Token: 0x06005272 RID: 21106 RVA: 0x00194A38 File Offset: 0x00192C38
|
|
public void KGBKOGLJMFN(bool NOBAPCOKFIL)
|
|
{
|
|
this.FEHPKLJADGP = NOBAPCOKFIL;
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.HFNPPBBMOLP(NOBAPCOKFIL);
|
|
}
|
|
this.IGEKKEMFNAB();
|
|
}
|
|
|
|
// Token: 0x06005273 RID: 21107 RVA: 0x00194A64 File Offset: 0x00192C64
|
|
public void ADOALHPIGME(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.CNOCBKKAKEA;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.CNOCBKKAKEA, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06005274 RID: 21108 RVA: 0x00194A9C File Offset: 0x00192C9C
|
|
public bool PCIIBNBMKOM()
|
|
{
|
|
return this.JPKLENNGBHK;
|
|
}
|
|
|
|
// Token: 0x06005276 RID: 21110 RVA: 0x00194AAC File Offset: 0x00192CAC
|
|
private void LCNKHHALLMC()
|
|
{
|
|
this.BHOFDPOBKJL = !this.FAOONMBAIKG() && !this.GKGKHGMIABK();
|
|
}
|
|
|
|
// Token: 0x06005277 RID: 21111 RVA: 0x00194ACC File Offset: 0x00192CCC
|
|
public void AHJKEOGBNMN(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.CNOCBKKAKEA;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.CNOCBKKAKEA, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06005278 RID: 21112 RVA: 0x00194B04 File Offset: 0x00192D04
|
|
public bool FAOONMBAIKG()
|
|
{
|
|
return this.FEHPKLJADGP;
|
|
}
|
|
|
|
// Token: 0x17000187 RID: 391
|
|
// (set) Token: 0x06005279 RID: 21113 RVA: 0x00194B0C File Offset: 0x00192D0C
|
|
private bool BHOFDPOBKJL
|
|
{
|
|
set
|
|
{
|
|
if (this.NGLBPCIGAJM != null)
|
|
{
|
|
foreach (EncounterSpotlightModel encounterSpotlightModel in this.NGLBPCIGAJM)
|
|
{
|
|
encounterSpotlightModel.MBMGPJOHAGB = value;
|
|
}
|
|
}
|
|
if (this.spotlights != null)
|
|
{
|
|
foreach (Light light in this.spotlights)
|
|
{
|
|
light.enabled = value;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1400001A RID: 26
|
|
// (add) Token: 0x0600527B RID: 21115 RVA: 0x00194B8C File Offset: 0x00192D8C
|
|
// (remove) Token: 0x06005283 RID: 21123 RVA: 0x00194D68 File Offset: 0x00192F68
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Action CNOCBKKAKEA;
|
|
|
|
// Token: 0x0600527C RID: 21116 RVA: 0x00194BC4 File Offset: 0x00192DC4
|
|
private void HNBLIGEOJOI()
|
|
{
|
|
if (this.DEMGHPBFKIG != null)
|
|
{
|
|
this.DEMGHPBFKIG.IKNLPJDHIJC(new Action(this.FDHPGPCPHKO));
|
|
}
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.MNGIMCLIPLG(new Action(this.MGIGPAEBHBH));
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600527D RID: 21117 RVA: 0x00194C24 File Offset: 0x00192E24
|
|
public bool GKGKHGMIABK()
|
|
{
|
|
return this.JPKLENNGBHK;
|
|
}
|
|
|
|
// Token: 0x0600527E RID: 21118 RVA: 0x00194C2C File Offset: 0x00192E2C
|
|
public void FCNJDKMAHBD(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.GFBPEMGGPMM;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.GFBPEMGGPMM, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x0600527F RID: 21119 RVA: 0x00194C64 File Offset: 0x00192E64
|
|
private void INGMCGGJGMA()
|
|
{
|
|
this.NGLBPCIGAJM = base.GetComponentsInChildren<EncounterSpotlightModel>(true);
|
|
this.DEMGHPBFKIG = base.GetComponentInChildren<QuestDoor>(false);
|
|
if (this.DEMGHPBFKIG != null)
|
|
{
|
|
this.DEMGHPBFKIG.IEPOGPBECBJ(new Action(this.FDHPGPCPHKO));
|
|
}
|
|
this.ICPIIANLDOL = base.GetComponentInChildren<QuestRoomDoorTrigger>(true);
|
|
if (this.ICPIIANLDOL != null)
|
|
{
|
|
this.ICPIIANLDOL.CANBDAMGBKD(new Action(this.MGIGPAEBHBH));
|
|
}
|
|
this.JOEPFGLNGAJ = false;
|
|
this.KGBKOGLJMFN(false);
|
|
}
|
|
|
|
// Token: 0x06005280 RID: 21120 RVA: 0x00194CF8 File Offset: 0x00192EF8
|
|
private void LJGIBPPPLBA()
|
|
{
|
|
this.BHOFDPOBKJL = this.KMALLNCHCKA || !this.JOEPFGLNGAJ;
|
|
}
|
|
|
|
// Token: 0x06005282 RID: 21122 RVA: 0x00194D50 File Offset: 0x00192F50
|
|
private void BLGELJNJDLL()
|
|
{
|
|
if (this.CNOCBKKAKEA != null)
|
|
{
|
|
this.CNOCBKKAKEA();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06005284 RID: 21124 RVA: 0x00194DA0 File Offset: 0x00192FA0
|
|
public bool AllPlayersOnTrigger(LNJFBGIBLHA[] PNBCBLCCKJN)
|
|
{
|
|
bool flag = true;
|
|
foreach (LNJFBGIBLHA lnjfbgiblha in PNBCBLCCKJN)
|
|
{
|
|
if (this.ICPIIANLDOL != null && !this.ICPIIANLDOL.ContainsPoint(lnjfbgiblha.JHJGDFHNBLO().BGOGBEPJGPJ.transform.position))
|
|
{
|
|
flag = false;
|
|
break;
|
|
}
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x04000A7C RID: 2684
|
|
[SerializeField]
|
|
private Light[] spotlights;
|
|
|
|
// Token: 0x04000A7D RID: 2685
|
|
private EncounterSpotlightModel[] NGLBPCIGAJM;
|
|
|
|
// Token: 0x04000A7E RID: 2686
|
|
private QuestRoomDoorTrigger ICPIIANLDOL;
|
|
|
|
// Token: 0x04000A7F RID: 2687
|
|
private QuestDoor DEMGHPBFKIG;
|
|
|
|
// Token: 0x04000A82 RID: 2690
|
|
private bool JPKLENNGBHK;
|
|
|
|
// Token: 0x04000A83 RID: 2691
|
|
private bool FEHPKLJADGP;
|
|
}
|