325 lines
9.5 KiB
C#
325 lines
9.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020003D5 RID: 981
|
|
[Token(Token = "0x20003D5")]
|
|
public class JobQueueManager : SingletonMonoBehaviour<JobQueueManager>
|
|
{
|
|
// Token: 0x06001EF6 RID: 7926 RVA: 0x0007FB7C File Offset: 0x0007DD7C
|
|
[Token(Token = "0x6001EF6")]
|
|
[Address(RVA = "0xDB8880", Offset = "0xDB7680", VA = "0x180DB8880", Slot = "4")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
int num = 0;
|
|
JobQueueManager.GroupConfig groupConfig = this.JNDFNIJHACE((JobQueueManager.BEANDMIPMNH)num);
|
|
this.MCEKOENAKMO = groupConfig;
|
|
}
|
|
|
|
// Token: 0x06001EF7 RID: 7927 RVA: 0x0007FBA0 File Offset: 0x0007DDA0
|
|
[Token(Token = "0x6001EF7")]
|
|
[Address(RVA = "0xDB8B80", Offset = "0xDB7980", VA = "0x180DB8B80")]
|
|
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: 0x06001EF8 RID: 7928 RVA: 0x0007FC08 File Offset: 0x0007DE08
|
|
[Token(Token = "0x6001EF8")]
|
|
[Address(RVA = "0xDB89E0", Offset = "0xDB77E0", VA = "0x180DB89E0")]
|
|
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: 0x06001EF9 RID: 7929 RVA: 0x0007FC64 File Offset: 0x0007DE64
|
|
[Token(Token = "0x6001EF9")]
|
|
[Address(RVA = "0xDB88D0", Offset = "0xDB76D0", VA = "0x180DB88D0")]
|
|
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: 0x06001EFA RID: 7930 RVA: 0x0007FCA4 File Offset: 0x0007DEA4
|
|
[Token(Token = "0x6001EFA")]
|
|
[Address(RVA = "0xDB8D20", Offset = "0xDB7B20", VA = "0x180DB8D20")]
|
|
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: 0x06001EFB RID: 7931 RVA: 0x0007FD08 File Offset: 0x0007DF08
|
|
[Token(Token = "0x6001EFB")]
|
|
[Address(RVA = "0xDB8E40", Offset = "0xDB7C40", VA = "0x180DB8E40")]
|
|
private void Update()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> aiemnhhffib = this.AIEMNHHFFIB;
|
|
int num2 = 0;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
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++;
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06001EFC RID: 7932 RVA: 0x0007FD88 File Offset: 0x0007DF88
|
|
[Token(Token = "0x6001EFC")]
|
|
[Address(RVA = "0xDB9150", Offset = "0xDB7F50", VA = "0x180DB9150")]
|
|
public JobQueueManager()
|
|
{
|
|
Stopwatch stopwatch = new Stopwatch();
|
|
this.GJONKKGIDCI = stopwatch;
|
|
Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> dictionary = new Dictionary();
|
|
this.AIEMNHHFFIB = dictionary;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400177B RID: 6011
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400177B")]
|
|
[SerializeField]
|
|
private JobQueueManager.GroupConfig[] groups;
|
|
|
|
// Token: 0x0400177C RID: 6012
|
|
[Token(Token = "0x400177C")]
|
|
private static double LMLHDFGHBID;
|
|
|
|
// Token: 0x0400177D RID: 6013
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400177D")]
|
|
private JobQueueManager.GroupConfig MCEKOENAKMO;
|
|
|
|
// Token: 0x0400177E RID: 6014
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400177E")]
|
|
private readonly Stopwatch GJONKKGIDCI;
|
|
|
|
// Token: 0x0400177F RID: 6015
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400177F")]
|
|
private readonly Dictionary<JobQueueManager.BEANDMIPMNH, List<JobQueueManager.NFLJOGPEIBI>> AIEMNHHFFIB;
|
|
|
|
// Token: 0x020003D6 RID: 982
|
|
[Token(Token = "0x20003D6")]
|
|
public enum BEANDMIPMNH
|
|
{
|
|
// Token: 0x04001781 RID: 6017
|
|
[Token(Token = "0x4001781")]
|
|
Default,
|
|
// Token: 0x04001782 RID: 6018
|
|
[Token(Token = "0x4001782")]
|
|
TextMeshGeneration,
|
|
// Token: 0x04001783 RID: 6019
|
|
[Token(Token = "0x4001783")]
|
|
RoomCommentViewCreation
|
|
}
|
|
|
|
// Token: 0x020003D7 RID: 983
|
|
[Token(Token = "0x20003D7")]
|
|
[Serializable]
|
|
private class GroupConfig
|
|
{
|
|
// Token: 0x06001EFE RID: 7934 RVA: 0x0007FDC8 File Offset: 0x0007DFC8
|
|
[Token(Token = "0x6001EFE")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public GroupConfig()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04001784 RID: 6020
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4001784")]
|
|
public JobQueueManager.BEANDMIPMNH Id;
|
|
|
|
// Token: 0x04001785 RID: 6021
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x4001785")]
|
|
public float TimesliceMs;
|
|
}
|
|
|
|
// Token: 0x020003D8 RID: 984
|
|
[Token(Token = "0x20003D8")]
|
|
private struct NFLJOGPEIBI
|
|
{
|
|
// Token: 0x04001786 RID: 6022
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4001786")]
|
|
public string JPOHGBCEJEJ;
|
|
|
|
// Token: 0x04001787 RID: 6023
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x4001787")]
|
|
public Action JPFOLNHJPKM;
|
|
}
|
|
|
|
// Token: 0x020003D9 RID: 985
|
|
[Token(Token = "0x20003D9")]
|
|
[CompilerGenerated]
|
|
private sealed class HLMEEEGENEB
|
|
{
|
|
// Token: 0x06001EFF RID: 7935 RVA: 0x0007FDDC File Offset: 0x0007DFDC
|
|
[Token(Token = "0x6001EFF")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public HLMEEEGENEB()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001F00 RID: 7936 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001F00")]
|
|
[Address(RVA = "0xDA63B0", Offset = "0xDA51B0", VA = "0x180DA63B0")]
|
|
internal bool <EnqueueJob>b__0(JobQueueManager.NFLJOGPEIBI x)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x04001788 RID: 6024
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4001788")]
|
|
public string jobId;
|
|
}
|
|
|
|
// Token: 0x020003DA RID: 986
|
|
[Token(Token = "0x20003DA")]
|
|
[CompilerGenerated]
|
|
private sealed class APFPOMKKBLA
|
|
{
|
|
// Token: 0x06001F01 RID: 7937 RVA: 0x0007FDF0 File Offset: 0x0007DFF0
|
|
[Token(Token = "0x6001F01")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public APFPOMKKBLA()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001F02 RID: 7938 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001F02")]
|
|
[Address(RVA = "0xDA63B0", Offset = "0xDA51B0", VA = "0x180DA63B0")]
|
|
internal bool <CancelJob>b__0(JobQueueManager.NFLJOGPEIBI x)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x04001789 RID: 6025
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4001789")]
|
|
public string jobId;
|
|
}
|
|
|
|
// Token: 0x020003DB RID: 987
|
|
[Token(Token = "0x20003DB")]
|
|
[CompilerGenerated]
|
|
private sealed class OMCBEGACCEJ
|
|
{
|
|
// Token: 0x06001F03 RID: 7939 RVA: 0x0007FE04 File Offset: 0x0007E004
|
|
[Token(Token = "0x6001F03")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public OMCBEGACCEJ()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001F04 RID: 7940 RVA: 0x0007FE18 File Offset: 0x0007E018
|
|
[Token(Token = "0x6001F04")]
|
|
[Address(RVA = "0x8C03F0", Offset = "0x8BF1F0", VA = "0x1808C03F0")]
|
|
internal bool <FindGroupConfig>b__0(JobQueueManager.GroupConfig x)
|
|
{
|
|
JobQueueManager.BEANDMIPMNH beandmipmnh = this.id;
|
|
return x.Id == beandmipmnh;
|
|
}
|
|
|
|
// Token: 0x0400178A RID: 6026
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400178A")]
|
|
public JobQueueManager.BEANDMIPMNH id;
|
|
}
|
|
}
|