Пример #1
0
        // Данный метод дублирует определение дейсвтвия для игрока, сделан сугубо для примера абстракции
        // с расчетом на возможность добавления других действий игроку
        private void FighterAction(BasePlayer player, BodyParts part, RoundAction action)
        {
            switch (action)
            {
            case RoundAction.Attack:
                player.Hit(part);
                break;

            case RoundAction.Defend:
                player.Block(part);
                break;

            default:
                break;
            }
        }