Beispiel #1
0
        /// <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>();
        }
Beispiel #2
0
        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));
        }