Exemplo n.º 1
0
 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);
        }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
        // 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);
        }
Exemplo n.º 7
0
 void IEventListener <PlayerConnectedEvent> .HandleEvent(IEventEmitter emitter, PlayerConnectedEvent @event)
 => SendServerStatus();
Exemplo n.º 8
0
 public async Task HandleEventAsync(IEventEmitter emitter, PlayerConnectedEvent @event)
 {
     await((UconomyEconomyProvider)Container.Resolve <IEconomyProvider>()).CreateAccountAsync(@event.Player.User);
 }