Class LobbyManagerBase<T>
Inheritance
LobbyManagerBase<T>
Implements
IServicePublisher<ILobbyService>
IGameBuilder
Assembly: cs.temp.dll.dll
Syntax
public abstract class LobbyManagerBase<T> : MonoBehaviour, ILobbyManager<T>, IMonoBehaviour, ILobbyManagerBase, IServicePublisher<ILobbyService>, IGameBuilder where T : ILobbyFactionSlot
Type Parameters
Properties
ActiveGameMgr
Declaration
public IGameManager ActiveGameMgr { get; }
Property Value
Type |
Description |
IGameManager |
|
CanFreezeTimeOnPause
Declaration
public abstract bool CanFreezeTimeOnPause { get; }
Property Value
ClearDefaultEntities
Declaration
public bool ClearDefaultEntities { get; }
Property Value
CurrentLobbyGameData
Declaration
public LobbyGameData CurrentLobbyGameData { get; }
Property Value
CurrentMap
Declaration
public LobbyMapData CurrentMap { get; }
Property Value
Type |
Description |
LobbyMapData |
|
Data
Declaration
public GameData Data { get; }
Property Value
Type |
Description |
GameData |
|
DefeatConditionSelector
Declaration
public DefeatConditionDropdownSelector DefeatConditionSelector { get; }
Property Value
Type |
Description |
DefeatConditionDropdownSelector |
|
FactionColorSelector
Declaration
public ColorSelector FactionColorSelector { get; }
Property Value
Type |
Description |
ColorSelector |
|
FactionSlotCount
Declaration
public int FactionSlotCount { get; }
Property Value
FactionSlotDataSet
Declaration
public IEnumerable<FactionSlotData> FactionSlotDataSet { get; }
Property Value
FactionSlots
Declaration
public IReadOnlyList<T> FactionSlots { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyList<T> |
|
GameCode
Declaration
public string GameCode { get; }
Property Value
InitialResourcesSelector
Declaration
public ResourceInputDropdownSelector InitialResourcesSelector { get; }
Property Value
Type |
Description |
ResourceInputDropdownSelector |
|
Declaration
public IInputAdder InputAdder { get; }
Property Value
Type |
Description |
IInputAdder |
|
Declaration
public bool IsInputAdderReady { get; }
Property Value
IsMaster
Declaration
public abstract bool IsMaster { get; }
Property Value
IsStartingLobby
Declaration
public abstract bool IsStartingLobby { get; }
Property Value
lobbyUIMgr
Declaration
protected ILobbyManagerUI lobbyUIMgr { get; }
Property Value
LocalFactionSlot
Declaration
public T LocalFactionSlot { get; protected set; }
Property Value
logger
Declaration
protected ILoggingService logger { get; }
Property Value
Type |
Description |
ILoggingService |
|
Maps
Declaration
public IReadOnlyList<LobbyMapData> Maps { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyList<LobbyMapData> |
|
playerMessageUIHandler
Declaration
protected ILobbyPlayerMessageUIHandler playerMessageUIHandler { get; }
Property Value
Type |
Description |
ILobbyPlayerMessageUIHandler |
|
TimeModifierSelector
Declaration
public TimeModifierDropdownSelector TimeModifierSelector { get; }
Property Value
Type |
Description |
TimeModifierDropdownSelector |
|
Methods
AddFactionSlot(T)
Declaration
public void AddFactionSlot(T newSlot)
Parameters
Type |
Name |
Description |
T |
newSlot |
|
CanRemoveFactionSlot(T)
Declaration
public abstract bool CanRemoveFactionSlot(T slot)
Parameters
Type |
Name |
Description |
T |
slot |
|
Returns
GetFactionSlot(Int32)
Declaration
public T GetFactionSlot(int factionSlotID)
Parameters
Type |
Name |
Description |
Int32 |
factionSlotID |
|
Returns
GetFactionSlotID(T)
Declaration
public int GetFactionSlotID(T slot)
Parameters
Type |
Name |
Description |
T |
slot |
|
Returns
GetHostFactionSlot()
Declaration
public T GetHostFactionSlot()
Returns
GetMap(Int32)
Declaration
public LobbyMapData GetMap(int mapID)
Parameters
Type |
Name |
Description |
Int32 |
mapID |
|
Returns
Type |
Description |
LobbyMapData |
|
GetService<V>()
Declaration
public V GetService<V>()
where V : ILobbyService
Returns
Type Parameters
HandleFactionSlotRoleUpdated(ILobbyFactionSlot, EventArgs)
Declaration
protected virtual void HandleFactionSlotRoleUpdated(ILobbyFactionSlot slot, EventArgs args)
Parameters
InterruptStartLobby()
Declaration
public bool InterruptStartLobby()
Returns
IsLobbyGameDataMaster()
Declaration
public abstract bool IsLobbyGameDataMaster()
Returns
LeaveLobby()
Declaration
OnDestroyed()
Declaration
protected virtual void OnDestroyed()
OnFactionSlotRemoved(T)
Declaration
protected virtual void OnFactionSlotRemoved(T slot)
Parameters
Type |
Name |
Description |
T |
slot |
|
OnGameBuilt(IGameManager)
Declaration
public void OnGameBuilt(IGameManager gameMgr)
Parameters
Type |
Name |
Description |
IGameManager |
gameMgr |
|
OnGameBuiltComplete(IGameManager)
Declaration
protected virtual void OnGameBuiltComplete(IGameManager gameMgr)
Parameters
Type |
Name |
Description |
IGameManager |
gameMgr |
|
OnGameLeave()
Declaration
public void OnGameLeave()
OnInit()
Declaration
protected virtual void OnInit()
Declaration
public void OnInputAdderReady(IInputAdder inputAdder)
Parameters
Type |
Name |
Description |
IInputAdder |
inputAdder |
|
OnLobbyGameDataUpdated(LobbyGameData)
Declaration
protected virtual void OnLobbyGameDataUpdated(LobbyGameData prevLobbyGameData)
Parameters
OnPreLobbyLeave()
Declaration
protected abstract void OnPreLobbyLeave()
OnStartLobby()
Declaration
protected virtual void OnStartLobby()
OnStartLobbyInterrupt()
Declaration
protected virtual void OnStartLobbyInterrupt()
RemoveFactionSlot(T)
Declaration
protected void RemoveFactionSlot(T slot)
Parameters
Type |
Name |
Description |
T |
slot |
|
StartLobby()
Declaration
UpdateLobbyGameData(LobbyGameData)
Declaration
public void UpdateLobbyGameData(LobbyGameData newLobbyGameData)
Parameters
Events
FactionSlotAdded
Declaration
public event CustomEventHandler<T, EventArgs> FactionSlotAdded
Event Type
Type |
Description |
CustomEventHandler<T, System.EventArgs> |
|
FactionSlotRemoved
Declaration
public event CustomEventHandler<T, EventArgs> FactionSlotRemoved
Event Type
Type |
Description |
CustomEventHandler<T, System.EventArgs> |
|
Declaration
public event CustomEventHandler<IGameBuilder, EventArgs> InputAdderReady
Event Type
Type |
Description |
CustomEventHandler<IGameBuilder, System.EventArgs> |
|
LobbyGameDataUpdated
Declaration
public event CustomEventHandler<LobbyGameData, EventArgs> LobbyGameDataUpdated
Event Type
Type |
Description |
CustomEventHandler<LobbyGameData, System.EventArgs> |
|
Implements
IServicePublisher<>
IGameBuilder