public Carta(string localImagem, ValorCarta valor, NaipeCarta naipe, int valorN) { imagem = new BitmapImage(new Uri(localImagem, UriKind.Relative)); //caminho = localImagem; this.valor = valor; this.valorN = valorN; this.naipe = naipe; }
public void CriarCartas() { /*/NaipeCarta[] naipes = new NaipeCarta[4]; ValorCarta[] valores = new ValorCarta[13];/*/ ValorCarta v = new ValorCarta(); NaipeCarta n = new NaipeCarta(); int contador = 0; Type tipoNaipe = n.GetType(); Type tipoValor = v.GetType(); FieldInfo[] naipe = tipoNaipe.GetFields(); FieldInfo[] valor = tipoValor.GetFields(); for (int i = 1; i < naipe.Length; i++) { for (int j = 1; j < valor.Length; j++) { //if (naipe[i].GetType() == tipoNaipe && valor[j].GetType() == tipoValor) //{ Carta tempCarta = new Carta("Imagens/Cartas/" + valor[j].Name + naipe[i].Name + ".jpg", (ValorCarta)Enum.Parse(typeof(ValorCarta), valor[j].Name, true), (NaipeCarta)Enum.Parse(typeof(NaipeCarta), naipe[i].Name, true), j - 1); //Carta tempCarta = new Carta("/Tapao;component/Imagens/Cartas" + valor[j].Name + naipe[i].Name + "jpg", (ValorCarta)Enum.Parse(typeof(ValorCarta), valor[j].Name, true), (NaipeCarta)Enum.Parse(typeof(NaipeCarta), naipe[i].Name, true)); //Carta tempCarta = new Carta("Texturas/Cartas" + valor[j].Name + naipe[i].Name, ValorCarta.As, NaipeCarta.Copas); carta[contador] = tempCarta; contador++; this.valor[j - 1] = (ValorCarta)Enum.Parse(typeof(ValorCarta), valor[j].Name, true); //} } } /*/foreach (var naipe in n.GetType().GetFields()) { foreach (var valor in v.GetType().GetFields()) { Carta tempCarta = new Carta(valor.Name + naipe.Name); carta[contador] = tempCarta; contador++; } }/*/ /*/ for (int i = 0; i < carta.Length - 1; i++) { Carta tempCarta = new Carta(); carta[i] = tempCarta; }/*/ }