155 lines
4.5 KiB
C#
155 lines
4.5 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
using UnityEngine.UI;
|
|
|
|
namespace RRUI
|
|
{
|
|
// Token: 0x020007D4 RID: 2004
|
|
[Token(Token = "0x20007D4")]
|
|
[StructLayout(3)]
|
|
public class VisibilityChecker : MonoBehaviour
|
|
{
|
|
// Token: 0x170009AF RID: 2479
|
|
// (get) Token: 0x06003889 RID: 14473 RVA: 0x000EF8D8 File Offset: 0x000EDAD8
|
|
// (set) Token: 0x0600388A RID: 14474 RVA: 0x000EF8EC File Offset: 0x000EDAEC
|
|
[Token(Token = "0x170009AF")]
|
|
public bool GDPKBEBEOBA
|
|
{
|
|
[Token(Token = "0x6003889")]
|
|
[Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")]
|
|
get
|
|
{
|
|
return this.AGILHLJPKPN;
|
|
}
|
|
[Token(Token = "0x600388A")]
|
|
[Address(RVA = "0x1092740", Offset = "0x1091140", VA = "0x181092740")]
|
|
private set
|
|
{
|
|
ActionEvent<bool> cnmdcahnijn = this.CNMDCAHNIJN;
|
|
this.AGILHLJPKPN = value;
|
|
if (cnmdcahnijn != 0)
|
|
{
|
|
cnmdcahnijn.Invoke(value);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170009B0 RID: 2480
|
|
// (get) Token: 0x0600388B RID: 14475 RVA: 0x000EF914 File Offset: 0x000EDB14
|
|
[Token(Token = "0x170009B0")]
|
|
public ActionEvent<bool> FMEJEJHIMGF
|
|
{
|
|
[Token(Token = "0x600388B")]
|
|
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
|
|
get
|
|
{
|
|
return this.CNMDCAHNIJN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600388C RID: 14476 RVA: 0x000EF928 File Offset: 0x000EDB28
|
|
[Token(Token = "0x600388C")]
|
|
[Address(RVA = "0x10925F0", Offset = "0x1090FF0", VA = "0x1810925F0")]
|
|
private void Awake()
|
|
{
|
|
MaskableGraphic maskableGraphic = this.maskableGraphic;
|
|
int num = 0;
|
|
if (maskableGraphic == num)
|
|
{
|
|
DummyMaskableGraphic dummyMaskableGraphic = base.gameObject.AddComponent<DummyMaskableGraphic>();
|
|
this.maskableGraphic = dummyMaskableGraphic;
|
|
}
|
|
MaskableGraphic.CullStateChangedEvent onCullStateChanged = this.maskableGraphic.m_OnCullStateChanged;
|
|
UnityAction<bool> unityAction = new UnityAction(this.DNGIFJFDCKP);
|
|
onCullStateChanged.AddListener(unityAction);
|
|
}
|
|
|
|
// Token: 0x0600388D RID: 14477 RVA: 0x000EF984 File Offset: 0x000EDB84
|
|
[Token(Token = "0x600388D")]
|
|
[Address(RVA = "0x10927A0", Offset = "0x10911A0", VA = "0x1810927A0")]
|
|
private void OnDestroy()
|
|
{
|
|
MaskableGraphic.CullStateChangedEvent onCullStateChanged = this.maskableGraphic.m_OnCullStateChanged;
|
|
UnityAction<bool> unityAction = new UnityAction(this.DNGIFJFDCKP);
|
|
onCullStateChanged.RemoveListener(unityAction);
|
|
}
|
|
|
|
// Token: 0x0600388E RID: 14478 RVA: 0x000EF9B8 File Offset: 0x000EDBB8
|
|
[Token(Token = "0x600388E")]
|
|
[Address(RVA = "0x1092890", Offset = "0x1091290", VA = "0x181092890")]
|
|
private void OnEnable()
|
|
{
|
|
bool cull = this.maskableGraphic.canvasRenderer.cull;
|
|
ActionEvent<bool> cnmdcahnijn = this.CNMDCAHNIJN;
|
|
bool flag = !cull;
|
|
this.AGILHLJPKPN = flag;
|
|
if (cnmdcahnijn != 0)
|
|
{
|
|
cnmdcahnijn.Invoke(flag);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600388F RID: 14479 RVA: 0x000EF9FC File Offset: 0x000EDBFC
|
|
[Token(Token = "0x600388F")]
|
|
[Address(RVA = "0x1092840", Offset = "0x1091240", VA = "0x181092840")]
|
|
private void OnDisable()
|
|
{
|
|
ActionEvent<bool> cnmdcahnijn = this.CNMDCAHNIJN;
|
|
this.AGILHLJPKPN = false;
|
|
if (cnmdcahnijn != 0)
|
|
{
|
|
int num = 0;
|
|
cnmdcahnijn.Invoke(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003890 RID: 14480 RVA: 0x000EFA28 File Offset: 0x000EDC28
|
|
[Token(Token = "0x6003890")]
|
|
[Address(RVA = "0x10926E0", Offset = "0x10910E0", VA = "0x1810926E0")]
|
|
private void DNGIFJFDCKP(bool FFFMJDKCMBJ)
|
|
{
|
|
ActionEvent<bool> cnmdcahnijn = this.CNMDCAHNIJN;
|
|
this.AGILHLJPKPN = FFFMJDKCMBJ;
|
|
if (cnmdcahnijn != 0)
|
|
{
|
|
cnmdcahnijn.Invoke(FFFMJDKCMBJ);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003891 RID: 14481 RVA: 0x000EFA50 File Offset: 0x000EDC50
|
|
[Token(Token = "0x6003891")]
|
|
[Address(RVA = "0x1092910", Offset = "0x1091310", VA = "0x181092910")]
|
|
public VisibilityChecker()
|
|
{
|
|
int num;
|
|
ActionEvent<bool> actionEvent = new ActionEvent(4, num != 0);
|
|
num = 0;
|
|
this.CNMDCAHNIJN = actionEvent;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400316F RID: 12655
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400316F")]
|
|
[SerializeField]
|
|
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
|
|
private MaskableGraphic maskableGraphic;
|
|
|
|
// Token: 0x04003170 RID: 12656
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4003170")]
|
|
private bool AGILHLJPKPN;
|
|
|
|
// Token: 0x04003171 RID: 12657
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4003171")]
|
|
private readonly ActionEvent<bool> CNMDCAHNIJN;
|
|
}
|
|
}
|