/// <summary> /// Установка дефолтных значений /// </summary> public Player(string playerName, TypePlayer type, IStartParams gameParams) { this.playerName = playerName; this.type = type; PlayerParams = new Dictionary <Attributes, int>(gameParams.DefaultParams); Cards = new List <Card>(); }
private void AddPlayers(IStartParams humanStat, IStartParams AIStat) { gm.AddPlayer(TypePlayer.Human, "Human", humanStat); gm.AddPlayer(TypePlayer.AI, "AI", AIStat); Dictionary <string, object> notify = new Dictionary <string, object>(); notify.Add("CurrentAction", CurrentAction.StartGame); notify.Add("currentPlayer", TypePlayer.Human); //делаем подтасовку небольшую, чтобы начал свой ход человек gm.SendGameNotification(notify); }
public void AddPlayer(TypePlayer tp, string name, IStartParams startParams = null) { if (Status == CurrentAction.StartGame) { log.Error("Невозможно добавить игроков во время игры"); return; } if (players.Count == 2) { log.Error("Достигнуто максимальное количество игроков"); return; } if (startParams == null) { startParams = new GameStartParams(); } players.Add(new Player(name, tp, startParams)); }