Exemplo n.º 1
0
        /// <summary>
        /// Player requests to get his info - collection, active hero..
        /// </summary>
        /// <param name="clientID"></param>
        /// <param name="request"></param>
        public void ProcessGetPlayerStatsRequest(int clientID, GetPlayerStatsRequest request)
        {
            Player player = PlayersManager.GetPlayer(clientID);

            if (player == null)
            {
                Console.WriteLine($"Can't find player {clientID}");
                return;
            }

            PlayerStatsData data = player.GetStatsData();

            PlayerStatsResponse response = new PlayerStatsResponse
            {
                PlayerStats = data,
            };

            Server.SendDataToClient(player.ClientID, (int)DataTypes.PlayerStatsResponse, response);
        }
 private void HandlePlayerStatsResponse(PlayerStatsResponse response)
 {
     PlayerStatsManager.Instance.SetPlayerStats(response.PlayerStats);
     PlayerStatsManager.Instance.DrawPlayerStats();
 }