コード例 #1
0
        public async Task HandleAsync(
            ISession session,
            IClientPacket clientPacket)
        {
            IPlayerStats playerStats =
                await _playerController.GetPlayerStatsByIdAsync(session.Player.Id);

            if (playerStats == null)
            {
                await _playerController.AddPlayerStatsAsync(session.Player.Id);

                playerStats = await _playerController.GetPlayerStatsByIdAsync(session.Player.Id);
            }

            session.PlayerStats = playerStats;

            await session.WriteAndFlushAsync(new UserObjectComposer(session.Player, session.PlayerStats));

            await session.WriteAndFlushAsync(new UserPerksComposer());
        }