public Comandos(ListaDeUsuarios lista_usuario)
    {
        this._listaU = lista_usuario;
        this.lista.Add("/help", (param_comando, textos) => {
            textos.text = "Informações de Uso dos Comandos.\n"
                          + "-u -\t Para comandos com um pârametro\n\n"
                          + "/limpar -\t Limpa os textos do terminal.\n"
                          + "/luz -\t Alterar luzes da cena.\n"
                          + "/dinheiro -\t Adiciona 500 de dinheiro pelo nome do usuário.\n"
                          + "/sair -\t Finaliza o jogo.\n";
        });

        this.lista.Add("/limpar", (param_comando, textos) => {
            textos.text = "";
        });

        this.lista.Add("/sair", (param_comando, textos) => {
            Application.Quit();
        });

        this.lista.Add("/luz", (param_comando, textos) => {
            Light[] temp = GameObject.FindObjectsOfType <Light>();
            foreach (var item in temp)
            {
                item.enabled = bool.Parse(param_comando);
            }
            textos.text += "Todas as luzes forão alteradas.\n";
        });

        this.lista.Add("/dinheiro", (param_comando, textos) => {
            foreach (var item in _listaU._usuarios)
            {
                if (item._nome.Equals(param_comando))
                {
                    item._dinheiro += 500;
                    textos.text    += "Valor Adicionado ao usuário: " + item._nome + "\n";
                    break;
                }
            }
        });
    }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            int x = 10;             // armazenado na memória stack de forma direta // Quando tem muita coisa na memória stack, dá stackoverflow

            Pessoa p;               // Tipo de "p" é Pessoa

            p       = new Pessoa(); // p está recebendo uma nova pessoa (referenciando)
            p.Idade = 10;           // atribuindo o valor 10; // salvo na memoria head, como referencia/endereço. Quando não coloca a referencia, dá o erro null pointer exception
            p.Nome  = "Ana";

            //Console.WriteLine("Idade da pessoa é:" + p.Idade);
            //Console.ReadKey();

            Chefe b = new Chefe();

            b.Idade = 30;
            b.Nome  = "Boss";
            b.SalarioAstronomico = decimal.MaxValue;

            //pedir login

            Console.WriteLine("entre com login");
            string login = Console.ReadLine();

            // pedir senha
            Console.WriteLine("entre com senha");
            string senha = Console.ReadLine();

            //criar usuario
            Usuario novoUsuario = new Usuario();

            novoUsuario.Login = login;
            novoUsuario.Senha = senha;


            // cadastrar usuario
            ListaDeUsuarios.Add(novoUsuario);

            // exibe informações
            Console.WriteLine("usuario cadastrado");
            Console.WriteLine("login: "******"Quantidade de usuários cadastrados: " + ListaDeUsuarios.Count);
            Console.ReadKey();

            // pedir informações de login
            Console.WriteLine("Entre com login: "******"Entre com senha: ");
            string SenhaParaEntrar = Console.ReadLine();

            // descobrir se esta cadastrado

            foreach (Usuario usuario in ListaDeUsuarios)
            {
                if (usuario.Login == LoginParaEntrar)
                {
                    if (usuario.Senha == SenhaParaEntrar)
                    {
                        // redirecionar para uma pagina dentro do sistema
                        Console.WriteLine("Entra ae");
                    }
                    else
                    {
                        Console.WriteLine("Login ou senha inválidos");
                    }
                }
                else
                {
                    Console.WriteLine("Login ou senha inválidos");
                }
            }
            Console.ReadKey();
        }
 /// <summary>
 /// Metodo que realiza o login dentro do nosso sistema
 /// Para realizar o login padrão use:
 /// - Login: Admin
 /// - Senha: Admin
 /// </summary>
 /// <param name="Usuario">Passamos um objeto de nome Usuario como parametro</param>
 /// <returns>Retorna verdadeiro quando existir o usuário com este login e senha</returns>
 public bool LoginSistema(Usuario usuarios)
 {
     return(ListaDeUsuarios.Exists(x =>
                                   x.Login == usuarios.Login &&
                                   x.Senha == usuarios.Senha));
 }