using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000621 RID: 1569 [Token(Token = "0x2000621")] public class FrameBudgetMonitor : SingletonMonoBehaviour { // Token: 0x06002DD3 RID: 11731 RVA: 0x000BC9F0 File Offset: 0x000BABF0 [Token(Token = "0x6002DD3")] [Address(RVA = "0xBA3360", Offset = "0xBA2160", VA = "0x180BA3360")] public FrameBudgetMonitor() { } // Token: 0x0400255B RID: 9563 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400255B")] [SerializeField] private FrameBudgetMonitor.Property[] cpuProperties = new FrameBudgetMonitor.Property[] { new FrameBudgetMonitor.Property { Name = "Rendering", MeanLimit = 3f, PeakLimit = 5f, Suffix = " ms" }, new FrameBudgetMonitor.Property { Name = "Scripts", MeanLimit = 3f, PeakLimit = 4f, Suffix = " ms" }, new FrameBudgetMonitor.Property { Name = "Physics", MeanLimit = 0.6f, PeakLimit = 0.8f, Suffix = " ms" } }; // Token: 0x0400255C RID: 9564 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400255C")] [SerializeField] private FrameBudgetMonitor.Property[] gpuProperties = new FrameBudgetMonitor.Property[] { new FrameBudgetMonitor.Property { Name = "Shadows/Depth", MeanLimit = 3f, PeakLimit = 4f, Suffix = " ms" }, new FrameBudgetMonitor.Property { Name = "Opaque", MeanLimit = 3f, PeakLimit = 4f, Suffix = " ms" }, new FrameBudgetMonitor.Property { Name = "Transparent", MeanLimit = 0.5f, PeakLimit = 1f, Suffix = " ms" }, new FrameBudgetMonitor.Property { Name = "PostProcess", MeanLimit = 0.7f, PeakLimit = 1.5f, Suffix = " ms" }, new FrameBudgetMonitor.Property { Name = "Batches", MeanLimit = 1.5f, PeakLimit = 2f, Suffix = "K", Multiplier = 1000f }, new FrameBudgetMonitor.Property { Name = "Vertices", MeanLimit = 8f, PeakLimit = 10f, Suffix = "M" } }; // Token: 0x0400255D RID: 9565 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400255D")] [SerializeField] private FrameBudgetMonitor.NetworkProperty[] outboundNetworkProperties = new FrameBudgetMonitor.NetworkProperty[] { new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)0L), Name = "Bandwidth", MeanLimit = 200f, PeakLimit = 1000f, Suffix = " kbps" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)1L), Name = "RPCs", MeanLimit = 2f, PeakLimit = 10f, Suffix = " / sec" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)2L), Name = "Room Prop Updates", MeanLimit = 4f, PeakLimit = 10f, Suffix = " / sec" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)3L), Name = "Instantiates", MeanLimit = 4f, PeakLimit = 10f, Suffix = " / sec" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)4L), Name = "Destroys", MeanLimit = 4f, PeakLimit = 10f, Suffix = " / sec" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)5L), Name = "Owner Transfers", MeanLimit = 4f, PeakLimit = 10f, Suffix = " / sec" } }; // Token: 0x0400255E RID: 9566 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400255E")] [SerializeField] private FrameBudgetMonitor.NetworkProperty[] inboundNetworkProperties = new FrameBudgetMonitor.NetworkProperty[] { new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)0L), Name = "Bandwidth", MeanLimit = 800f, PeakLimit = 2000f, Suffix = " kbps" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)1L), Name = "RPCs", MeanLimit = 8f, PeakLimit = 20f, Suffix = " / sec" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)2L), Name = "Room Prop Updates", MeanLimit = 10f, PeakLimit = 20f, Suffix = " / sec" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)3L), Name = "Instantiates", MeanLimit = 4f, PeakLimit = 10f, Suffix = " / sec" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)4L), Name = "Destroys", MeanLimit = 4f, PeakLimit = 10f, Suffix = " / sec" }, new FrameBudgetMonitor.NetworkProperty { Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)5L), Name = "Owner Transfers", MeanLimit = 10f, PeakLimit = 20f, Suffix = " / sec" } }; // Token: 0x02000622 RID: 1570 [Token(Token = "0x2000622")] [Serializable] private class Property { // Token: 0x06002DD4 RID: 11732 RVA: 0x000BD00C File Offset: 0x000BB20C [Token(Token = "0x6002DD4")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public Property() { } // Token: 0x0400255F RID: 9567 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400255F")] public string Name; // Token: 0x04002560 RID: 9568 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002560")] public float MeanLimit; // Token: 0x04002561 RID: 9569 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002561")] public float PeakLimit; // Token: 0x04002562 RID: 9570 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002562")] public string Suffix; // Token: 0x04002563 RID: 9571 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002563")] [Tooltip("Optional multiplier to scale the raw profiling data by to get it into the measurement range (ideally between 0-10)")] public float Multiplier; // Token: 0x04002564 RID: 9572 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4002564")] [NonSerialized] public int Id; // Token: 0x04002565 RID: 9573 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002565")] [NonSerialized] public float Mean; // Token: 0x04002566 RID: 9574 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4002566")] [NonSerialized] public float Peak; } // Token: 0x02000623 RID: 1571 [Token(Token = "0x2000623")] private enum FELCKFMEMFC { // Token: 0x04002568 RID: 9576 [Token(Token = "0x4002568")] Bandwidth, // Token: 0x04002569 RID: 9577 [Token(Token = "0x4002569")] RPCs, // Token: 0x0400256A RID: 9578 [Token(Token = "0x400256A")] RoomPropUpdates, // Token: 0x0400256B RID: 9579 [Token(Token = "0x400256B")] ObjectInstantiate, // Token: 0x0400256C RID: 9580 [Token(Token = "0x400256C")] ObjectDestroys, // Token: 0x0400256D RID: 9581 [Token(Token = "0x400256D")] OwnershipTransfers } // Token: 0x02000624 RID: 1572 [Token(Token = "0x2000624")] [Serializable] private class NetworkProperty : FrameBudgetMonitor.Property { // Token: 0x06002DD5 RID: 11733 RVA: 0x000BD020 File Offset: 0x000BB220 [Token(Token = "0x6002DD5")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public NetworkProperty() { } // Token: 0x0400256E RID: 9582 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400256E")] public FrameBudgetMonitor.FELCKFMEMFC Type; } }