Ejemplo n.º 1
0
 public static void SepByCMC()
 {
     if (Colorids.Count == 0)
     {
         SepByColorId(false);
     }
     foreach (List <Card> color in SepedCardsByColorId)
     {
         Cmcs.Add(new List <string>());
         SepedCardsByCmcs.Add(new List <List <Card> >());
         foreach (Card card in color)
         {
             if (!Cmcs[Cmcs.Count - 1].Contains(card.Cmc.Split('.')[0]))
             {
                 Cmcs[Cmcs.Count - 1].Add(card.Cmc.Split('.')[0]);
                 SepedCardsByCmcs[SepedCardsByCmcs.Count - 1].Add(new List <Card>());
                 SepedCardsByCmcs[SepedCardsByCmcs.Count - 1][Cmcs[Cmcs.Count - 1].Count - 1].Add(card);
             }
             else
             {
                 SepedCardsByCmcs[SepedCardsByCmcs.Count - 1][Cmcs[Cmcs.Count - 1].IndexOf(card.Cmc.Split('.')[0])].Add(card);
             }
         }
     }
     foreach (List <List <Card> > color in SepedCardsByCmcs)
     {
         color.Sort((x, y) => { return(x[0].Cmc.Split('.')[0].CompareTo(y[0].Cmc.Split('.')[0])); });
     }
     foreach (List <string> cmc in Cmcs)
     {
         cmc.Sort((x, y) => { return(x.CompareTo(y)); });
     }
 }
Ejemplo n.º 2
0
 public static void Reset()
 {
     Colorids.Clear();
     Types.Clear();
     Subtypes.Clear();
     Cmcs.Clear();
     Keywords.Clear();
 }