Files
2026-04-08 23:40:05 +02:00

330 lines
9.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x020003EE RID: 1006
[Token(Token = "0x20003EE")]
[StructLayout(3)]
public class JobQueueManager : SingletonMonoBehaviour<JobQueueManager>
{
// Token: 0x06001EDC RID: 7900 RVA: 0x00082640 File Offset: 0x00080840
[Token(Token = "0x6001EDC")]
[Address(RVA = "0x1597220", Offset = "0x1595C20", VA = "0x181597220", Slot = "4")]
protected override void Awake()
{
base.Awake();
int num = 0;
JobQueueManager.GroupConfig groupConfig = this.JNDFNIJHACE((JobQueueManager.BEANDMIPMNH)num);
this.MCEKOENAKMO = groupConfig;
}
// Token: 0x06001EDD RID: 7901 RVA: 0x00082664 File Offset: 0x00080864
[Token(Token = "0x6001EDD")]
[Address(RVA = "0x1597520", Offset = "0x1595F20", VA = "0x181597520")]
public void EnqueueJob(string MCIHJICFDEB, bool EKFDOONALPG, Action FHJHKKJDFAO)
{
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> aiemnhhffib = this.AIEMNHHFFIB;
bool flag;
if (!flag)
{
List<JobQueueManager.NFLJOGPEIBI> list = new List();
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> aiemnhhffib2 = this.AIEMNHHFFIB;
int num = 0;
aiemnhhffib2[num] = list;
}
string jobId = MCIHJICFDEB;
if (EKFDOONALPG)
{
Predicate<JobQueueManager.NFLJOGPEIBI> predicate = delegate(JobQueueManager.NFLJOGPEIBI x)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
int num2;
if (num2 != -1)
{
return;
}
}
throw new NullReferenceException();
}
// Token: 0x06001EDE RID: 7902 RVA: 0x000826CC File Offset: 0x000808CC
[Token(Token = "0x6001EDE")]
[Address(RVA = "0x1597380", Offset = "0x1595D80", VA = "0x181597380")]
public void EnqueueJob(string MCIHJICFDEB, JobQueueManager.BEANDMIPMNH BCNAOOIPEJO, bool EKFDOONALPG, Action FHJHKKJDFAO)
{
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> aiemnhhffib = this.AIEMNHHFFIB;
bool flag;
if (!flag)
{
List<JobQueueManager.NFLJOGPEIBI> list = new List();
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> aiemnhhffib2 = this.AIEMNHHFFIB;
}
string jobId = MCIHJICFDEB;
if (EKFDOONALPG)
{
Predicate<JobQueueManager.NFLJOGPEIBI> predicate = delegate(JobQueueManager.NFLJOGPEIBI x)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
int num;
if (num != -1)
{
return;
}
}
throw new NullReferenceException();
}
// Token: 0x06001EDF RID: 7903 RVA: 0x00082728 File Offset: 0x00080928
[Token(Token = "0x6001EDF")]
[Address(RVA = "0x1597270", Offset = "0x1595C70", VA = "0x181597270")]
public void CancelJob(string MCIHJICFDEB, JobQueueManager.BEANDMIPMNH OJMOKFAAKHO = JobQueueManager.BEANDMIPMNH.Default)
{
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> aiemnhhffib = this.AIEMNHHFFIB;
bool flag;
if (flag)
{
Predicate<JobQueueManager.NFLJOGPEIBI> predicate = delegate(JobQueueManager.NFLJOGPEIBI x)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
int num;
if (num != -1)
{
}
}
}
// Token: 0x06001EE0 RID: 7904 RVA: 0x00082768 File Offset: 0x00080968
[Token(Token = "0x6001EE0")]
[Address(RVA = "0x15976C0", Offset = "0x15960C0", VA = "0x1815976C0")]
private JobQueueManager.GroupConfig JNDFNIJHACE(JobQueueManager.BEANDMIPMNH ENJEOLBEALP)
{
JobQueueManager.GroupConfig[] array = this.groups;
Func<JobQueueManager.GroupConfig, bool> func = delegate(JobQueueManager.GroupConfig x)
{
JobQueueManager.BEANDMIPMNH id2 = ENJEOLBEALP;
return x.Id == id2;
};
JobQueueManager.GroupConfig groupConfig = Enumerable.FirstOrDefault<JobQueueManager.GroupConfig>(array, func);
if (groupConfig == 0)
{
}
if (groupConfig == 0)
{
JobQueueManager.BEANDMIPMNH id = ENJEOLBEALP;
global::UnityEngine.Debug.LogWarning(string.Format("Cannot find job queue group {0} -- enqueuing in default", id));
}
return groupConfig;
}
// Token: 0x06001EE1 RID: 7905 RVA: 0x000827CC File Offset: 0x000809CC
[Token(Token = "0x6001EE1")]
[Address(RVA = "0x15977E0", Offset = "0x15961E0", VA = "0x1815977E0")]
private void Update()
{
int num;
do
{
num = 0;
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> aiemnhhffib = this.AIEMNHHFFIB;
int num2 = 0;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
JobQueueManager.GroupConfig groupConfig;
float timesliceMs = groupConfig.TimesliceMs;
this.GJONKKGIDCI.Restart();
ThrowHelper.ThrowArgumentOutOfRangeException();
num += 2;
num += num;
long elapsedTicks = this.GJONKKGIDCI.ElapsedTicks;
if (num2 <= (int)timesliceMs)
{
num++;
}
num++;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06001EE2 RID: 7906 RVA: 0x00082850 File Offset: 0x00080A50
[Token(Token = "0x6001EE2")]
[Address(RVA = "0x1597B10", Offset = "0x1596510", VA = "0x181597B10")]
public JobQueueManager()
{
Stopwatch stopwatch = new Stopwatch();
this.GJONKKGIDCI = stopwatch;
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> dictionary = new Dictionary();
this.AIEMNHHFFIB = dictionary;
base..ctor();
}
// Token: 0x0400187F RID: 6271
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400187F")]
[SerializeField]
private JobQueueManager.GroupConfig[] groups;
// Token: 0x04001880 RID: 6272
[Token(Token = "0x4001880")]
private static double LMLHDFGHBID;
// Token: 0x04001881 RID: 6273
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001881")]
private JobQueueManager.GroupConfig MCEKOENAKMO;
// Token: 0x04001882 RID: 6274
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001882")]
private readonly Stopwatch GJONKKGIDCI;
// Token: 0x04001883 RID: 6275
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001883")]
private readonly Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> AIEMNHHFFIB;
// Token: 0x020003EF RID: 1007
[Token(Token = "0x20003EF")]
public enum BEANDMIPMNH
{
// Token: 0x04001885 RID: 6277
[Token(Token = "0x4001885")]
Default,
// Token: 0x04001886 RID: 6278
[Token(Token = "0x4001886")]
TextMeshGeneration,
// Token: 0x04001887 RID: 6279
[Token(Token = "0x4001887")]
RoomCommentViewCreation
}
// Token: 0x020003F0 RID: 1008
[Token(Token = "0x20003F0")]
[Serializable]
private class GroupConfig
{
// Token: 0x06001EE4 RID: 7908 RVA: 0x00082890 File Offset: 0x00080A90
[Token(Token = "0x6001EE4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GroupConfig()
{
}
// Token: 0x04001888 RID: 6280
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001888")]
public JobQueueManager.BEANDMIPMNH Id;
// Token: 0x04001889 RID: 6281
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4001889")]
public float TimesliceMs;
}
// Token: 0x020003F1 RID: 1009
[Token(Token = "0x20003F1")]
private struct NFLJOGPEIBI
{
// Token: 0x0400188A RID: 6282
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400188A")]
public string JPOHGBCEJEJ;
// Token: 0x0400188B RID: 6283
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400188B")]
public Action JPFOLNHJPKM;
}
// Token: 0x020003F2 RID: 1010
[Token(Token = "0x20003F2")]
[CompilerGenerated]
private sealed class HLMEEEGENEB
{
// Token: 0x06001EE5 RID: 7909 RVA: 0x000828A4 File Offset: 0x00080AA4
[Token(Token = "0x6001EE5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HLMEEEGENEB()
{
}
// Token: 0x06001EE6 RID: 7910 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001EE6")]
[Address(RVA = "0x1589380", Offset = "0x1587D80", VA = "0x181589380")]
internal bool <EnqueueJob>b__0(JobQueueManager.NFLJOGPEIBI x)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400188C RID: 6284
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400188C")]
public string jobId;
}
// Token: 0x020003F3 RID: 1011
[Token(Token = "0x20003F3")]
[CompilerGenerated]
private sealed class APFPOMKKBLA
{
// Token: 0x06001EE7 RID: 7911 RVA: 0x000828B8 File Offset: 0x00080AB8
[Token(Token = "0x6001EE7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public APFPOMKKBLA()
{
}
// Token: 0x06001EE8 RID: 7912 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001EE8")]
[Address(RVA = "0x1589380", Offset = "0x1587D80", VA = "0x181589380")]
internal bool <CancelJob>b__0(JobQueueManager.NFLJOGPEIBI x)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400188D RID: 6285
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400188D")]
public string jobId;
}
// Token: 0x020003F4 RID: 1012
[Token(Token = "0x20003F4")]
[CompilerGenerated]
private sealed class OMCBEGACCEJ
{
// Token: 0x06001EE9 RID: 7913 RVA: 0x000828CC File Offset: 0x00080ACC
[Token(Token = "0x6001EE9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OMCBEGACCEJ()
{
}
// Token: 0x06001EEA RID: 7914 RVA: 0x000828E0 File Offset: 0x00080AE0
[Token(Token = "0x6001EEA")]
[Address(RVA = "0xF975F0", Offset = "0xF95FF0", VA = "0x180F975F0")]
internal bool <FindGroupConfig>b__0(JobQueueManager.GroupConfig x)
{
JobQueueManager.BEANDMIPMNH beandmipmnh = this.id;
return x.Id == beandmipmnh;
}
// Token: 0x0400188E RID: 6286
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400188E")]
public JobQueueManager.BEANDMIPMNH id;
}
}