Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace CSLight
- {
- class PlayersDataBase
- {
- private List<Player> _players;
- public PlayersDataBase(List<Player> players)
- {
- _players = players;
- }
- public void AddPlayer(Player newPlayer)
- {
- _players.Add(newPlayer);
- }
- public void DeletePlayer(Player player)
- {
- _players.Remove(player);
- }
- public void DeletePlayer(string name)
- {
- int index = _players.FindIndex(pl =>
- string.Equals(pl.Name, name, StringComparison.CurrentCultureIgnoreCase));
- if (index == -1)
- throw new ArgumentException("Неверное имя игрока");
- _players.RemoveAt(index);
- }
- public void GiveBan(int playerNumber)
- {
- Player player = _players.Find(pl => pl.Number == playerNumber);
- player.GiveBan();
- }
- public void CancelBan(int playerNumber)
- {
- Player player = _players.Find(pl => pl.Number == playerNumber);
- player.CancelBan();
- }
- }
- class Player
- {
- private static int _ids;
- public int Number { get; }
- public string Name { get; }
- public int Level { get; private set; }
- public bool HasBan { get; private set; }
- public Player(string name, int level = 1, bool hasBan = false)
- {
- Number = ++_ids;
- Name = name;
- Level = level;
- HasBan = hasBan;
- }
- public void GiveBan()
- {
- HasBan = true;
- }
- public void CancelBan()
- {
- HasBan = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement