示例#1
0
 public PlayerData(IHearthstoneData hearthstoneData, Player player)
 {
     _hearthStoneData = hearthstoneData;
     _player = player;
 }
示例#2
0
        private void LoadPlayers()
        {
            if (!File.Exists(_playerPath))
            {
                throw new ArgumentException("Player File missing.");
            }

            using (StreamReader inputPlayer = new StreamReader(_playerPath))
            {
                string inputLine;
                while ((inputLine = inputPlayer.ReadLine()) != null)
                {
                    if (inputLine.StartsWith("#"))
                    {
                        continue;
                    }
                    string[] incomingPlayer = inputLine.Split('\t');
                    if (incomingPlayer.Length >= 2)
                    {
                        Player thisPlayer = new Player();
                        thisPlayer.ID = int.Parse(incomingPlayer[0]);
                        thisPlayer.Name = incomingPlayer[1];
                        Players.Add(thisPlayer);
                    }
                }
            }
        }
示例#3
0
 internal bool UpdatePlayer(Player player)
 {
     return AddPlayer(player);
 }
示例#4
0
        internal bool AddPlayer(Player player)
        {
            if (Players.Any(p => p.ID == player.ID))
            {
                Players.Remove(Players.First(p => p.ID == player.ID));
            }

            Players.Add(player);

            using (StreamWriter playerFile = new StreamWriter(_playerPath,false))
            {
                playerFile.WriteLine("#Player");
                playerFile.WriteLine("#ID\tName");
                foreach (Player thisPlayer in Players.OrderBy(p => p.ID))
                {
                    playerFile.WriteLine(thisPlayer.ToString());
                }

                playerFile.Flush();
            }

            return true;
        }
示例#5
0
 public bool UpdatePlayer(Player player)
 {
     return _fileData.UpdatePlayer(player);
 }
示例#6
0
 public bool AddPlayer(Player player)
 {
     if (_fileData.Players.Any(p => p.ID == player.ID))
     {
         return UpdatePlayer(player);
     }
     else
     {
         return _fileData.AddPlayer(player);
     }
 }