コード例 #1
0
        public List <AzulejoFabrica> LerFabricas(int idJogador, string senhaJogador)
        {
            try
            {
                string fabricas = Jogo.LerFabricas(idJogador, senhaJogador);
                fabricas = fabricas.Replace("\r", "");
                string[] linhas = fabricas.Split('\n');

                List <AzulejoFabrica> list = new List <AzulejoFabrica>();

                foreach (string s in linhas)
                {
                    if (s.Equals(""))
                    {
                        break;
                    }
                    string[]       itens          = s.Split(',');
                    AzulejoFabrica azulejoFabrica = new AzulejoFabrica();

                    azulejoFabrica.idFabrica  = Converter(itens[0]);
                    azulejoFabrica.idAzulejo  = Converter(itens[1]);
                    azulejoFabrica.cor        = itens[2];
                    azulejoFabrica.quantidade = Converter(itens[3]);
                    list.Add(azulejoFabrica);
                }
                return(list);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                return(null);
            }
        }
コード例 #2
0
        public void MontarFabricas(Form form, int idJogador, string senhaJogador)
        {
            try
            {
                int    contador = 0;
                string fabricas = Jogo.LerFabricas(idJogador, senhaJogador);
                fabricas = fabricas.Replace("\r", "");
                string[] linhas = fabricas.Split('\n');
                new Elementos().OcultarFabricas(form);
                foreach (string s in linhas)
                {
                    if (s.Equals(""))
                    {
                        break;
                    }
                    string[]       itens          = s.Split(',');
                    AzulejoFabrica azulejoFabrica = new AzulejoFabrica();

                    azulejoFabrica.idFabrica  = Converter(itens[0]);
                    azulejoFabrica.idAzulejo  = Converter(itens[1]);
                    azulejoFabrica.cor        = itens[2];
                    azulejoFabrica.quantidade = Converter(itens[3]);

                    var found = form.Controls.Find("fabrica" + azulejoFabrica.idFabrica, true);
                    if (found.Count() > 0)
                    {
                        if (found[0].Visible == false)
                        {
                            found[0].Visible = true;
                        }
                        for (int i = 0; i < azulejoFabrica.quantidade; i++)
                        {
                            contador++;
                            var control = form.Controls.Find("p" + contador, true);
                            if (control.Count() > 0)
                            {
                                control[0].BackgroundImage = (Bitmap)Properties.Resources.ResourceManager.GetObject("azulejo" + azulejoFabrica.idAzulejo);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
        }