public void HandleEvent(IEventEmitter emitter, PlayerConnectedEvent @event) { if (@event.Player is UnturnedPlayer player) { Vote(player, false); } }
private void OnPlayerConnected(CSteamID steamid) { var player = playerManager.GetPlayerByIdAsync(steamid.ToString()).GetAwaiter().GetResult(); PlayerConnectedEvent @event = new PlayerConnectedEvent(player); eventManager.Emit(this, @event); }
private void OnPlayerConnected(CSteamID steamid) { var player = playerManager.GetPlayerById(steamid.ToString()); PlayerConnectedEvent @event = new PlayerConnectedEvent(player); eventManager.Emit(this, @event); }
private void HandlePlayerConnected(RealmEventBase playerConnectedEventData) { PlayerConnectedEvent playerConnectedEvent = playerConnectedEventData as PlayerConnectedEvent; string playerSessionId = playerConnectedEvent.playerSessionId; string playerId = playerConnectedEvent.playerId; Debug.Log("Player Connected {playerId: " + playerId + ", playerSessionId: " + playerSessionId); Vector3Int spawnPosition = RealmStateManager.GetRealmState().GetMapState().GetSpawnPosition(); GameObject playerAvatar = Instantiate(playerAvatarPrefab, mapGrid.CellToWorld(spawnPosition), Quaternion.identity); playerAvatar.GetComponent <Player>().playerId = playerId; IReadPlayerState playerState = RealmStateManager.GetRealmState().GetPlayerState(playerId); Color playerColor = new Color(); if (ColorUtility.TryParseHtmlString(playerState.GetColor(), out playerColor)) { playerAvatar.GetComponent <MeshRenderer>().material.color = playerColor; } if (playerGameObjects.ContainsKey(playerId)) { Debug.LogError("Player with ID attmempted to connect twice: " + playerId); } playerGameObjects.Add(playerId, playerAvatar); }
// Adjust the max player count on player connect and disconnect, if the dynamic slots feature is enabled. public void HandleEvent(IEventEmitter emitter, PlayerConnectedEvent @event) { if (!ConfigurationInstance.AllowDynamicMaxSlot) { return; } SetMaxPlayers(); }
public void HandleEvent(IEventEmitter emitter, PlayerConnectedEvent @event) { if (!ConfigurationInstance.OpenUrlOnJoin || !(@event.Player is UnturnedPlayer player)) { return; } OpenUrl(player, ConfigurationInstance.JoinUrl, ConfigurationInstance.JoinDesc); }
void IEventListener <PlayerConnectedEvent> .HandleEvent(IEventEmitter emitter, PlayerConnectedEvent @event) => SendServerStatus();
public async Task HandleEventAsync(IEventEmitter emitter, PlayerConnectedEvent @event) { await((UconomyEconomyProvider)Container.Resolve <IEconomyProvider>()).CreateAccountAsync(@event.Player.User); }