using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200062B RID: 1579 [Token(Token = "0x200062B")] public class FrameBudgetMonitor : SingletonMonoBehaviour { // Token: 0x06002E50 RID: 11856 RVA: 0x000BD4CC File Offset: 0x000BB6CC [Token(Token = "0x6002E50")] [Address(RVA = "0x1649600", Offset = "0x1648600", VA = "0x181649600")] public FrameBudgetMonitor() { } // Token: 0x040025BE RID: 9662 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40025BE")] [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: 0x040025BF RID: 9663 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40025BF")] [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: 0x040025C0 RID: 9664 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40025C0")] [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: 0x040025C1 RID: 9665 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40025C1")] [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: 0x0200062C RID: 1580 [Token(Token = "0x200062C")] [Serializable] private class Property { // Token: 0x06002E51 RID: 11857 RVA: 0x000BDAE8 File Offset: 0x000BBCE8 [Token(Token = "0x6002E51")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public Property() { } // Token: 0x040025C2 RID: 9666 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40025C2")] public string Name; // Token: 0x040025C3 RID: 9667 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40025C3")] public float MeanLimit; // Token: 0x040025C4 RID: 9668 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40025C4")] public float PeakLimit; // Token: 0x040025C5 RID: 9669 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40025C5")] public string Suffix; // Token: 0x040025C6 RID: 9670 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40025C6")] [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: 0x040025C7 RID: 9671 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x40025C7")] [NonSerialized] public int Id; // Token: 0x040025C8 RID: 9672 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40025C8")] [NonSerialized] public float Mean; // Token: 0x040025C9 RID: 9673 [FieldOffset(Offset = "0x34")] [Token(Token = "0x40025C9")] [NonSerialized] public float Peak; } // Token: 0x0200062D RID: 1581 [Token(Token = "0x200062D")] private enum FELCKFMEMFC { // Token: 0x040025CB RID: 9675 [Token(Token = "0x40025CB")] Bandwidth, // Token: 0x040025CC RID: 9676 [Token(Token = "0x40025CC")] RPCs, // Token: 0x040025CD RID: 9677 [Token(Token = "0x40025CD")] RoomPropUpdates, // Token: 0x040025CE RID: 9678 [Token(Token = "0x40025CE")] ObjectInstantiate, // Token: 0x040025CF RID: 9679 [Token(Token = "0x40025CF")] ObjectDestroys, // Token: 0x040025D0 RID: 9680 [Token(Token = "0x40025D0")] OwnershipTransfers } // Token: 0x0200062E RID: 1582 [Token(Token = "0x200062E")] [Serializable] private class NetworkProperty : FrameBudgetMonitor.Property { // Token: 0x06002E52 RID: 11858 RVA: 0x000BDAFC File Offset: 0x000BBCFC [Token(Token = "0x6002E52")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public NetworkProperty() { } // Token: 0x040025D1 RID: 9681 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40025D1")] public FrameBudgetMonitor.FELCKFMEMFC Type; } }