public ICollection <DeckCardRaw> Convert(CourseDeckRaw src, ResolutionContext context)
        {
            var cards = deckListConverter.ConvertSimple(src.mainDeck)
                        .Select(i => new DeckCardRaw
            {
                GrpId  = i.Key,
                Amount = i.Value,
                Zone   = DeckCardZoneEnum.Deck,
            }).ToList();

            if (src.commandZoneGRPIds?.Count > 0)
            {
                cards.Add(new DeckCardRaw
                {
                    GrpId  = src.commandZoneGRPIds.First(),
                    Amount = 1,
                    Zone   = DeckCardZoneEnum.Commander,
                });
            }

            if (src.companionGRPId != 0)
            {
                cards.Add(new DeckCardRaw
                {
                    GrpId  = src.companionGRPId,
                    Amount = 1,
                    Zone   = DeckCardZoneEnum.Companion,
                });
            }

            return(cards);
        }
Exemplo n.º 2
0
 internal void Reset()
 {
     ProducedErrorId           = default(Guid?);
     MyScreenName              = default(string);
     OpponentNameWithTagNumber = default(string);
     Errors = new List <OutputLogError>();
     lastOpponentSystemId      = default(int);
     currentMatchDeckSubmitted = default(CourseDeckRaw);
     currentMatch        = default(MatchResult);
     currentGameProgress = default(GameProgress);
     matches             = new List <MatchResult>();
     Results             = new OutputLogResult();
 }
Exemplo n.º 3
0
 internal void Reset()
 {
     ProducedErrorId           = default;
     MyScreenName              = default;
     OpponentNameWithTagNumber = default;
     Errors = new List <OutputLogError>();
     lastOpponentSystemId      = default;
     currentMatchDeckSubmitted = default;
     currentMatch        = default;
     CurrentGameProgress = default;
     matches             = new List <MatchResult>();
     Results             = new OutputLogResult();
     Results2            = new OutputLogResult2();
 }