Files
2026-04-10 22:50:51 +02:00

307 lines
7.1 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000621 RID: 1569
[Token(Token = "0x2000621")]
public class FrameBudgetMonitor : SingletonMonoBehaviour<FrameBudgetMonitor>
{
// 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;
}
}