1
1
using System ;
2
2
using System . Collections . Generic ;
3
+ using System . ComponentModel ;
3
4
using MLAPI . Exceptions ;
4
5
5
6
namespace MLAPI . LagCompensation
@@ -12,7 +13,14 @@ public static class LagCompensationManager
12
13
/// <summary>
13
14
/// Simulation objects
14
15
/// </summary>
15
- public static readonly List < TrackedObject > simulationObjects = new List < TrackedObject > ( ) ;
16
+ public static readonly List < TrackedObject > SimulationObjects = new List < TrackedObject > ( ) ;
17
+ /// <summary>
18
+ /// Simulation objects
19
+ /// </summary>
20
+ [ EditorBrowsable ( EditorBrowsableState . Never ) ]
21
+ [ Obsolete ( "Use SimulationObjects instead" , false ) ]
22
+ public static List < TrackedObject > simulationObjects => SimulationObjects ;
23
+
16
24
17
25
/// <summary>
18
26
/// Turns time back a given amount of seconds, invokes an action and turns it back
@@ -26,16 +34,16 @@ public static void Simulate(float secondsAgo, Action action)
26
34
throw new NotServerException ( "Only the server can perform lag compensation" ) ;
27
35
}
28
36
29
- for ( int i = 0 ; i < simulationObjects . Count ; i ++ )
37
+ for ( int i = 0 ; i < SimulationObjects . Count ; i ++ )
30
38
{
31
- simulationObjects [ i ] . ReverseTransform ( secondsAgo ) ;
39
+ SimulationObjects [ i ] . ReverseTransform ( secondsAgo ) ;
32
40
}
33
41
34
42
action . Invoke ( ) ;
35
43
36
- for ( int i = 0 ; i < simulationObjects . Count ; i ++ )
44
+ for ( int i = 0 ; i < SimulationObjects . Count ; i ++ )
37
45
{
38
- simulationObjects [ i ] . ResetStateTransform ( ) ;
46
+ SimulationObjects [ i ] . ResetStateTransform ( ) ;
39
47
}
40
48
}
41
49
@@ -57,9 +65,9 @@ public static void Simulate(ulong clientId, Action action)
57
65
58
66
internal static void AddFrames ( )
59
67
{
60
- for ( int i = 0 ; i < simulationObjects . Count ; i ++ )
68
+ for ( int i = 0 ; i < SimulationObjects . Count ; i ++ )
61
69
{
62
- simulationObjects [ i ] . AddFrame ( ) ;
70
+ SimulationObjects [ i ] . AddFrame ( ) ;
63
71
}
64
72
}
65
73
}
0 commit comments