Class VoteUIDisplay<TData>
A UI implementation of IVoteDisplay.
public abstract class VoteUIDisplay<TData> : UnturnedUI, IDisposable, IVoteDisplay where TData : VoteUIDisplayData
Type Parameters
TDataPlayer-specific UI data type inheriting VoteUIDisplayData.
- Inheritance
-
UnturnedUIVoteUIDisplay<TData>
- Implements
- Inherited Members
-
UnturnedUI.LoggerUnturnedUI.LoggerFactoryUnturnedUI.GetLogger()UnturnedUI.LoadFromConfig(IAssetContainer)UnturnedUI.LoadFromConfig(EffectAsset)UnturnedUI.AddData(IUnturnedUIData)UnturnedUI.GetData<TData>(CSteamID)UnturnedUI.EnumerateData()UnturnedUI.LateRegisterElement(UnturnedUIElement)UnturnedUI.SendToPlayer(SteamPlayer)UnturnedUI.SendToPlayer(Player)UnturnedUI.SendToPlayer(ITransportConnection)UnturnedUI.ClearFromPlayer(SteamPlayer)UnturnedUI.ClearFromPlayer(Player)UnturnedUI.ClearFromPlayer(ITransportConnection)UnturnedUI.SendToAllPlayers()UnturnedUI.ClearFromAllPlayers()UnturnedUI.Dispose()UnturnedUI.OnDisposing()UnturnedUI.HasAssetOrIdUnturnedUI.HasAssetUnturnedUI.IdUnturnedUI.GuidUnturnedUI.AssetUnturnedUI.IsReliableUnturnedUI.IsSendReliableUnturnedUI.HasElementsUnturnedUI.DebugLoggingUnturnedUI.ElementsUnturnedUI.HasDefaultNameUnturnedUI.NameUnturnedUI.Key
Constructors
VoteUIDisplay(IServiceProvider, IPlayerVoteManager, string)
protected VoteUIDisplay(IServiceProvider serviceProvider, IPlayerVoteManager voteManager, string uiConfig)
Parameters
serviceProviderIServiceProvidervoteManagerIPlayerVoteManageruiConfigstring
Fields
TranslationService
protected readonly ITranslationService TranslationService
Field Value
VoteManager
protected readonly IPlayerVoteManager VoteManager
Field Value
VoteSettings
protected VoteSettings VoteSettings
Field Value
Properties
HasVote
protected bool HasVote { get; }
Property Value
Methods
CreateData(CSteamID)
protected abstract TData CreateData(CSteamID arg)
Parameters
argCSteamID
Returns
- TData
GetOrAddData(CSteamID)
protected TData GetOrAddData(CSteamID id)
Parameters
idCSteamID
Returns
- TData
OnCleared(WarfarePlayer, TData)
protected virtual void OnCleared(WarfarePlayer player, TData data)
Parameters
playerWarfarePlayerdataTData
PlayerIsVoting()
protected Func<WarfarePlayer, bool> PlayerIsVoting()
Returns
PlayerJoinedVote(WarfarePlayer)
Invoked on the game thread when a player joins the vote.
public void PlayerJoinedVote(WarfarePlayer player)
Parameters
playerWarfarePlayer
PlayerLeftVote(WarfarePlayer)
Invoked on the game thread when a player leaves the vote.
public void PlayerLeftVote(WarfarePlayer player)
Parameters
playerWarfarePlayer
PlayerVoteUpdated(CSteamID, PlayerVoteState, PlayerVoteState)
Invoked when a player enters or changes their vote.
public void PlayerVoteUpdated(CSteamID playerId, PlayerVoteState newVote, PlayerVoteState oldVote)
Parameters
playerIdCSteamIDnewVotePlayerVoteStateoldVotePlayerVoteState
SendToPlayers(LanguageSet)
protected abstract void SendToPlayers(LanguageSet set)
Parameters
setLanguageSet
VoteFinished(IVoteResult)
Invoked on the game thread when the vote finishes or gets cancelled.
public void VoteFinished(IVoteResult result)
Parameters
resultIVoteResult
VoteStarted(in VoteSettings, Func<WarfarePlayer, bool>?)
Invoked on the game thread when the vote first starts.
public void VoteStarted(in VoteSettings settings, Func<WarfarePlayer, bool>? playerSelector)
Parameters
settingsVoteSettingsplayerSelectorFunc<WarfarePlayer, bool>