Files
2026-04-10 22:50:51 +02:00

220 lines
6.9 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Persistence;
using UnityEngine;
// Token: 0x02000E51 RID: 3665
[Token(Token = "0x2000E51")]
public class FCIMFMPIBFE : IDisposable
{
// Token: 0x17000ECB RID: 3787
// (get) Token: 0x06005542 RID: 21826 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17000ECB")]
public bool BNHHCOJOBLP
{
[Token(Token = "0x6005542")]
[Address(RVA = "0x111F720", Offset = "0x111E520", VA = "0x18111F720")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06005543 RID: 21827 RVA: 0x001323D8 File Offset: 0x001305D8
[Token(Token = "0x6005543")]
[Address(RVA = "0x4A42C0", Offset = "0x4A30C0", VA = "0x1804A42C0")]
public FCIMFMPIBFE(string CJKJPAAIKNI)
{
this.CJKJPAAIKNI = CJKJPAAIKNI;
}
// Token: 0x06005544 RID: 21828 RVA: 0x001323F4 File Offset: 0x001305F4
[Token(Token = "0x6005544")]
[Address(RVA = "0x1365D40", Offset = "0x1364B40", VA = "0x181365D40")]
public DABKFAIHBBP JIAJJMLODDO([Optional] Action KOGPNFDMBOF, [Optional] Action<string> CMBCFDHIJAA, [Optional] Action DPHCBJLMDJD, [Optional] Action<string> LMMMPMGEMOJ)
{
if (this.NKLGAGCHGPM == 0)
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag;
if (flag)
{
this.LMMMPMGEMOJ = 0;
this.KOGPNFDMBOF = KOGPNFDMBOF;
this.CMBCFDHIJAA = CMBCFDHIJAA;
this.DPHCBJLMDJD = DPHCBJLMDJD;
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.KALENKBFKED);
instance2.NPCNGKGEKMB += action;
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<string> action2 = new Action(this.DGNOOGDNKKJ);
instance3.RoomSaveFailureEvent += action2;
RoomPersistenceManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action3 = new Action(this.NBKEHAHCCCL);
instance4.OPIHPFLNNMH += action3;
RoomPersistenceManager instance5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<string> action4 = new Action(this.GMBOKMPJEAC);
instance5.RoomReloadFailureEvent += action4;
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
this.NKLGAGCHGPM = jjekjgalhko;
PMGCJEPKFOF<RoomPersistenceManager.BFEINDMGADF> pmgcjepkfof = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RequestSaveRoomData();
}
}
if (CMBCFDHIJAA != 0)
{
CMBCFDHIJAA("Save failed.");
}
}
throw new NullReferenceException();
}
// Token: 0x06005545 RID: 21829 RVA: 0x001324E8 File Offset: 0x001306E8
[Token(Token = "0x6005545")]
[Address(RVA = "0x1365B10", Offset = "0x1364910", VA = "0x181365B10", Slot = "4")]
public void Dispose()
{
if (this.NKLGAGCHGPM > (ulong)0L)
{
Debug.LogError(this.CJKJPAAIKNI + " was destroyed while saving room data.Any code that is waiting on save promise will never run.");
}
this.FDLKDMPLJGF();
this.BPFJLKLFHFA();
}
// Token: 0x06005546 RID: 21830 RVA: 0x00132524 File Offset: 0x00130724
[Token(Token = "0x6005546")]
[Address(RVA = "0x1366010", Offset = "0x1364E10", VA = "0x181366010")]
private void KALENKBFKED()
{
JJEKJGALHKO nklgagchgpm = this.NKLGAGCHGPM;
if (nklgagchgpm != 0)
{
nklgagchgpm.OOOIENHGNCA();
}
Action kogpnfdmbof = this.KOGPNFDMBOF;
this.NKLGAGCHGPM = (ulong)0L;
this.FDLKDMPLJGF();
if (kogpnfdmbof != 0)
{
kogpnfdmbof();
}
}
// Token: 0x06005547 RID: 21831 RVA: 0x00132564 File Offset: 0x00130764
[Token(Token = "0x6005547")]
[Address(RVA = "0x1365A90", Offset = "0x1364890", VA = "0x181365A90")]
private void DGNOOGDNKKJ(string LICNAIGLFCP)
{
JJEKJGALHKO nklgagchgpm = this.NKLGAGCHGPM;
if (nklgagchgpm != 0)
{
nklgagchgpm.OOOIENHGNCA();
}
Action<string> cmbcfdhijaa = this.CMBCFDHIJAA;
this.NKLGAGCHGPM = (ulong)0L;
this.FDLKDMPLJGF();
if (cmbcfdhijaa != 0)
{
cmbcfdhijaa(LICNAIGLFCP);
}
}
// Token: 0x06005548 RID: 21832 RVA: 0x001325A4 File Offset: 0x001307A4
[Token(Token = "0x6005548")]
[Address(RVA = "0x1366060", Offset = "0x1364E60", VA = "0x181366060")]
private void NBKEHAHCCCL()
{
Action dphcbjlmdjd = this.DPHCBJLMDJD;
this.BPFJLKLFHFA();
if (dphcbjlmdjd != 0)
{
dphcbjlmdjd();
return;
}
}
// Token: 0x06005549 RID: 21833 RVA: 0x001325CC File Offset: 0x001307CC
[Token(Token = "0x6005549")]
[Address(RVA = "0x1365CD0", Offset = "0x1364AD0", VA = "0x181365CD0")]
private void GMBOKMPJEAC(string LICNAIGLFCP)
{
Action<string> lmmmpmgemoj = this.LMMMPMGEMOJ;
this.BPFJLKLFHFA();
if (lmmmpmgemoj != 0)
{
lmmmpmgemoj(LICNAIGLFCP);
}
}
// Token: 0x0600554A RID: 21834 RVA: 0x001325F4 File Offset: 0x001307F4
[Token(Token = "0x600554A")]
[Address(RVA = "0x1365BA0", Offset = "0x13649A0", VA = "0x181365BA0")]
private void FDLKDMPLJGF()
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.KALENKBFKED);
instance.NPCNGKGEKMB -= action;
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<string> action2 = new Action(this.DGNOOGDNKKJ);
instance2.RoomSaveFailureEvent -= action2;
}
int num = 0;
this.KOGPNFDMBOF = num;
this.CMBCFDHIJAA = num;
}
// Token: 0x0600554B RID: 21835 RVA: 0x00132658 File Offset: 0x00130858
[Token(Token = "0x600554B")]
[Address(RVA = "0x1365960", Offset = "0x1364760", VA = "0x181365960")]
private void BPFJLKLFHFA()
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.NBKEHAHCCCL);
instance.OPIHPFLNNMH -= action;
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<string> action2 = new Action(this.GMBOKMPJEAC);
instance2.RoomReloadFailureEvent -= action2;
}
int num = 0;
this.DPHCBJLMDJD = num;
this.LMMMPMGEMOJ = num;
}
// Token: 0x04003B24 RID: 15140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4003B24")]
private JJEKJGALHKO NKLGAGCHGPM;
// Token: 0x04003B25 RID: 15141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4003B25")]
private Action KOGPNFDMBOF;
// Token: 0x04003B26 RID: 15142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4003B26")]
private Action<string> CMBCFDHIJAA;
// Token: 0x04003B27 RID: 15143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4003B27")]
private Action DPHCBJLMDJD;
// Token: 0x04003B28 RID: 15144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4003B28")]
private Action<string> LMMMPMGEMOJ;
// Token: 0x04003B29 RID: 15145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4003B29")]
private readonly string CJKJPAAIKNI;
}