Esempio n. 1
0
 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;
            }/*/
        }