Class LeaderboardPhase
Handles showing the leaderboard and keeping up with stats.
public class LeaderboardPhase : BasePhase<PhaseTeamSettings>, ILayoutPhase, IEventListener<PlayerExitedZone>, IDisposable, IEventListener<PlayerJoined>, IEventListener<PlayerTeamChanged>
- Inheritance
-
LeaderboardPhase
- Implements
- Inherited Members
Constructors
LeaderboardPhase(IServiceProvider, IConfiguration)
public LeaderboardPhase(IServiceProvider serviceProvider, IConfiguration config)
Parameters
serviceProviderIServiceProviderconfigIConfiguration
Properties
PlayerStats
[UsedImplicitly]
public LeaderboardPhaseStatInfo[] PlayerStats { get; set; }
Property Value
PlayerStatsPath
[UsedImplicitly]
public string? PlayerStatsPath { get; set; }
Property Value
ValuablePlayers
[UsedImplicitly]
public ValuablePlayerInfo[] ValuablePlayers { get; set; }
Property Value
Methods
AddToOfflineStat(int, double, CSteamID, Team)
public void AddToOfflineStat(int index, double amount, CSteamID steam64, Team team)
Parameters
BeginPhaseAsync(CancellationToken)
Activates the phase. This should happen just after the old phase ended if there was one.
public override UniTask BeginPhaseAsync(CancellationToken token = default)
Parameters
tokenCancellationToken
Returns
- UniTask
Remarks
CreateLeaderboardSets()
public virtual LeaderboardSet[] CreateLeaderboardSets()
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
EndPhaseAsync(CancellationToken)
Deactivates the phase.
public override UniTask EndPhaseAsync(CancellationToken token = default)
Parameters
tokenCancellationToken
Returns
- UniTask
GetStatIndex(string?)
public int GetStatIndex(string? statName)
Parameters
statNamestring
Returns
InitializePhaseAsync(CancellationToken)
Invoked before the layout starts. Meant to be used for loading extra configuration information.
public override UniTask InitializePhaseAsync(CancellationToken token = default)
Parameters
tokenCancellationToken
Returns
- UniTask