using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x020003DF RID: 991 [Token(Token = "0x20003DF")] public class JobQueueManager : SingletonMonoBehaviour { // Token: 0x06001F74 RID: 8052 RVA: 0x00080CD4 File Offset: 0x0007EED4 [Token(Token = "0x6001F74")] [Address(RVA = "0x16F16C0", Offset = "0x16F06C0", VA = "0x1816F16C0", Slot = "4")] protected override void Awake() { base.Awake(); int num = 0; JobQueueManager.GroupConfig groupConfig = this.JNDFNIJHACE((JobQueueManager.BEANDMIPMNH)num); this.MCEKOENAKMO = groupConfig; } // Token: 0x06001F75 RID: 8053 RVA: 0x00080CF8 File Offset: 0x0007EEF8 [Token(Token = "0x6001F75")] [Address(RVA = "0x16F19C0", Offset = "0x16F09C0", VA = "0x1816F19C0")] public void EnqueueJob(string MCIHJICFDEB, bool EKFDOONALPG, Action FHJHKKJDFAO) { Dictionary> aiemnhhffib = this.AIEMNHHFFIB; bool flag; if (!flag) { List list = new List(); Dictionary> aiemnhhffib2 = this.AIEMNHHFFIB; int num = 0; aiemnhhffib2[num] = list; } string jobId = MCIHJICFDEB; if (EKFDOONALPG) { Predicate 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: 0x06001F76 RID: 8054 RVA: 0x00080D60 File Offset: 0x0007EF60 [Token(Token = "0x6001F76")] [Address(RVA = "0x16F1820", Offset = "0x16F0820", VA = "0x1816F1820")] public void EnqueueJob(string MCIHJICFDEB, JobQueueManager.BEANDMIPMNH BCNAOOIPEJO, bool EKFDOONALPG, Action FHJHKKJDFAO) { Dictionary> aiemnhhffib = this.AIEMNHHFFIB; bool flag; if (!flag) { List list = new List(); Dictionary> aiemnhhffib2 = this.AIEMNHHFFIB; } string jobId = MCIHJICFDEB; if (EKFDOONALPG) { Predicate 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: 0x06001F77 RID: 8055 RVA: 0x00080DBC File Offset: 0x0007EFBC [Token(Token = "0x6001F77")] [Address(RVA = "0x16F1710", Offset = "0x16F0710", VA = "0x1816F1710")] public void CancelJob(string MCIHJICFDEB, JobQueueManager.BEANDMIPMNH OJMOKFAAKHO = JobQueueManager.BEANDMIPMNH.Default) { Dictionary> aiemnhhffib = this.AIEMNHHFFIB; bool flag; if (flag) { Predicate predicate = delegate(JobQueueManager.NFLJOGPEIBI x) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; int num; if (num != -1) { } } } // Token: 0x06001F78 RID: 8056 RVA: 0x00080DFC File Offset: 0x0007EFFC [Token(Token = "0x6001F78")] [Address(RVA = "0x16F1B60", Offset = "0x16F0B60", VA = "0x1816F1B60")] private JobQueueManager.GroupConfig JNDFNIJHACE(JobQueueManager.BEANDMIPMNH ENJEOLBEALP) { JobQueueManager.GroupConfig[] array = this.groups; Func func = delegate(JobQueueManager.GroupConfig x) { JobQueueManager.BEANDMIPMNH id2 = ENJEOLBEALP; return x.Id == id2; }; JobQueueManager.GroupConfig groupConfig = Enumerable.FirstOrDefault(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: 0x06001F79 RID: 8057 RVA: 0x00080E60 File Offset: 0x0007F060 [Token(Token = "0x6001F79")] [Address(RVA = "0x16F1C80", Offset = "0x16F0C80", VA = "0x1816F1C80")] private void Update() { int num; do { num = 0; Dictionary> 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: 0x06001F7A RID: 8058 RVA: 0x00080EE0 File Offset: 0x0007F0E0 [Token(Token = "0x6001F7A")] [Address(RVA = "0x16F1F90", Offset = "0x16F0F90", VA = "0x1816F1F90")] public JobQueueManager() { Stopwatch stopwatch = new Stopwatch(); this.GJONKKGIDCI = stopwatch; Dictionary> dictionary = new Dictionary(); this.AIEMNHHFFIB = dictionary; base..ctor(); } // Token: 0x040017D2 RID: 6098 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40017D2")] [SerializeField] private JobQueueManager.GroupConfig[] groups; // Token: 0x040017D3 RID: 6099 [Token(Token = "0x40017D3")] private static double LMLHDFGHBID; // Token: 0x040017D4 RID: 6100 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40017D4")] private JobQueueManager.GroupConfig MCEKOENAKMO; // Token: 0x040017D5 RID: 6101 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40017D5")] private readonly Stopwatch GJONKKGIDCI; // Token: 0x040017D6 RID: 6102 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40017D6")] private readonly Dictionary> AIEMNHHFFIB; // Token: 0x020003E0 RID: 992 [Token(Token = "0x20003E0")] public enum BEANDMIPMNH { // Token: 0x040017D8 RID: 6104 [Token(Token = "0x40017D8")] Default, // Token: 0x040017D9 RID: 6105 [Token(Token = "0x40017D9")] TextMeshGeneration, // Token: 0x040017DA RID: 6106 [Token(Token = "0x40017DA")] RoomCommentViewCreation } // Token: 0x020003E1 RID: 993 [Token(Token = "0x20003E1")] [Serializable] private class GroupConfig { // Token: 0x06001F7C RID: 8060 RVA: 0x00080F20 File Offset: 0x0007F120 [Token(Token = "0x6001F7C")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GroupConfig() { } // Token: 0x040017DB RID: 6107 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40017DB")] public JobQueueManager.BEANDMIPMNH Id; // Token: 0x040017DC RID: 6108 [FieldOffset(Offset = "0x14")] [Token(Token = "0x40017DC")] public float TimesliceMs; } // Token: 0x020003E2 RID: 994 [Token(Token = "0x20003E2")] private struct NFLJOGPEIBI { // Token: 0x040017DD RID: 6109 [FieldOffset(Offset = "0x0")] [Token(Token = "0x40017DD")] public string JPOHGBCEJEJ; // Token: 0x040017DE RID: 6110 [FieldOffset(Offset = "0x8")] [Token(Token = "0x40017DE")] public Action JPFOLNHJPKM; } // Token: 0x020003E3 RID: 995 [Token(Token = "0x20003E3")] [CompilerGenerated] private sealed class HLMEEEGENEB { // Token: 0x06001F7D RID: 8061 RVA: 0x00080F34 File Offset: 0x0007F134 [Token(Token = "0x6001F7D")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HLMEEEGENEB() { } // Token: 0x06001F7E RID: 8062 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001F7E")] [Address(RVA = "0x16DEE80", Offset = "0x16DDE80", VA = "0x1816DEE80")] internal bool b__0(JobQueueManager.NFLJOGPEIBI x) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x040017DF RID: 6111 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40017DF")] public string jobId; } // Token: 0x020003E4 RID: 996 [Token(Token = "0x20003E4")] [CompilerGenerated] private sealed class APFPOMKKBLA { // Token: 0x06001F7F RID: 8063 RVA: 0x00080F48 File Offset: 0x0007F148 [Token(Token = "0x6001F7F")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public APFPOMKKBLA() { } // Token: 0x06001F80 RID: 8064 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001F80")] [Address(RVA = "0x16DEE80", Offset = "0x16DDE80", VA = "0x1816DEE80")] internal bool b__0(JobQueueManager.NFLJOGPEIBI x) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x040017E0 RID: 6112 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40017E0")] public string jobId; } // Token: 0x020003E5 RID: 997 [Token(Token = "0x20003E5")] [CompilerGenerated] private sealed class OMCBEGACCEJ { // Token: 0x06001F81 RID: 8065 RVA: 0x00080F5C File Offset: 0x0007F15C [Token(Token = "0x6001F81")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OMCBEGACCEJ() { } // Token: 0x06001F82 RID: 8066 RVA: 0x00080F70 File Offset: 0x0007F170 [Token(Token = "0x6001F82")] [Address(RVA = "0x13BB780", Offset = "0x13BA780", VA = "0x1813BB780")] internal bool b__0(JobQueueManager.GroupConfig x) { JobQueueManager.BEANDMIPMNH beandmipmnh = this.id; return x.Id == beandmipmnh; } // Token: 0x040017E1 RID: 6113 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40017E1")] public JobQueueManager.BEANDMIPMNH id; } }