/// <summary> /// Initializes a new instance of the <see cref="PlaybackManager" /> class. /// </summary> /// <param name="localAssetManager">The local asset manager.</param> /// <param name="device">The device.</param> /// <param name="logger">The logger.</param> /// <param name="localPlayer">The local player.</param> public PlaybackManager(ILocalAssetManager localAssetManager, IDevice device, ILogger logger, ILocalPlayer localPlayer) { _localAssetManager = localAssetManager; _device = device; _logger = logger; _localPlayer = localPlayer; }
public void InitLocalPlayer(ICore core) { if (LocalPlayer is not null) { return; } unsafe { var localPlayerPointer = core.Library.Client.Player_GetLocal(); var id = core.Library.Client.LocalPlayer_GetID(localPlayerPointer); var localPlayer = ((IPlayerFactory)_entityFactory).GetLocalPlayer(Alt.Core, localPlayerPointer, id); this.Add(localPlayer); this.LocalPlayer = localPlayer; } }
public override void ProcessPacket(ChatCommandWhoPacket packet, NebulaConnection conn) { if (IsHost) { IPlayerData[] playerDatas = Multiplayer.Session.Network.PlayerManager.GetAllPlayerDataIncludingHost(); ILocalPlayer hostPlayer = Multiplayer.Session.LocalPlayer; string resultPayload = WhoCommandHandler.BuildResultPayload(playerDatas, hostPlayer); INebulaPlayer recipient = Multiplayer.Session.Network.PlayerManager.GetPlayer(conn); recipient.SendPacket(new ChatCommandWhoPacket(false, resultPayload)); } else { if (packet.IsRequest) { Log.Warn("Request packet received for who response"); } ChatManager.Instance.SendChatMessage(packet.ResponsePayload, ChatMessageType.CommandOutputMessage); } }
public StreamBuilder(ILocalPlayer localPlayer, ILogger logger) : this(localPlayer, new FullTranscoderSupport(), logger) { }
public StreamBuilder(ILocalPlayer localPlayer, ITranscoderSupport transcoderSupport, ILogger logger) { _transcoderSupport = transcoderSupport; _localPlayer = localPlayer; _logger = logger; }
public StreamBuilder(ILocalPlayer localPlayer, ILogger logger) { _localPlayer = localPlayer; _logger = logger; }
internal static void SetLocalPlayer(ILocalPlayer aPlayer) { LocalPlayer = aPlayer; }
public ScriptToolItem(IScriptType scriptType, ILocalPlayer player) { this.scriptType = scriptType; this.player = player; }
public BridgeToolItem(ILocalPlayer player, Func <BridgePart> createBridge) { this.player = player; this.createBridge = createBridge; }
public BattleShipGameEngine(ILocalPlayer localPlayer, IRemotePlayer remotePlayer) { _localPlayer = localPlayer; _remotePlayer = remotePlayer; }