Inheritance: MonoBehaviour
        private void InicializarBotoes()
        {
            /* Inicializa todos os botões, que possuem uma posição, ícone, uma ação e a proporção para o redimensionamento da imagem do ícone */

            // Inicializa os botões principais
            bNovoMundo       = new Botao(GetPosicaoBotao(-1, 1), @"MenuIcons\new.png", Acao.NovoMundo);
            bSalvar          = new Botao(GetPosicaoBotao(0, 1), @"MenuIcons\save.png", Acao.Salvar);
            bCarregar        = new Botao(GetPosicaoBotao(1, 1), @"MenuIcons\archive.png", Acao.Carregar);
            bAdicionarObjeto = new Botao(GetPosicaoBotao(-3, 2), @"MenuIcons\pencil.png", Acao.AdicionarObjeto);
            bExcluirObjeto   = new Botao(GetPosicaoBotao(-2, 2), @"MenuIcons\eraser.png", Acao.ExcluirObjeto);
            bConexao         = new Botao(GetPosicaoBotao(-1, 2), @"MenuIcons\magnet.png", Acao.GerenciarConexao);
            bPropriedades    = new Botao(GetPosicaoBotao(0, 2), @"MenuIcons\proprieties.png", Acao.GerenciarPropriedades);
            bDialogos        = new Botao(GetPosicaoBotao(1, 2), @"MenuIcons\dialog.png", Acao.GerenciarDialogos);
            bEventos         = new Botao(GetPosicaoBotao(2, 2), @"MenuIcons\event.png", Acao.GerenciarEventos);
            bMusicas         = new Botao(GetPosicaoBotao(3, 2), @"MenuIcons\music.png", Acao.GerenciarMusicas);

            // Inicializa os botões do menu de propriedades
            bInicioAtivacaoSoma      = new Botao(GetPosicaoBotao(1, 4), @"MenuIcons\right.png", Acao.AumentarTempoInicio);
            bInicioAtivacaoSub       = new Botao(GetPosicaoBotao(-1, 4), @"MenuIcons\left.png", Acao.ReduzirTempoInicio);
            bTempoAtivadoSoma        = new Botao(GetPosicaoBotao(1, 5), @"MenuIcons\right.png", Acao.AumentarTempoEntreAtivacoes);
            bTempoAtivadoSub         = new Botao(GetPosicaoBotao(-1, 5), @"MenuIcons\left.png", Acao.ReduzirTempoEntreAtivacoes);
            bTempoEntreAtivacoesSoma = new Botao(GetPosicaoBotao(1, 6), @"MenuIcons\right.png", Acao.AumentarTempoAtivo);
            bTempoEntreAtivacoesSub  = new Botao(GetPosicaoBotao(-1, 6), @"MenuIcons\left.png", Acao.ReduzirTempoAtivo);

            // Preenche a lista de botões principais
            botoes = new List <Botao>()
            {
                bNovoMundo,
                bSalvar,
                bCarregar,
                bAdicionarObjeto,
                bExcluirObjeto,
                bConexao,
                bPropriedades,
                bDialogos,
                bEventos,
                bMusicas,
            };

            // Preenche a lista de botões de propriedades
            botoesPropriedades = new List <Botao>()
            {
                bInicioAtivacaoSoma,
                bInicioAtivacaoSub,
                bTempoEntreAtivacoesSoma,
                bTempoEntreAtivacoesSub,
                bTempoAtivadoSoma,
                bTempoAtivadoSub,
            };

            menuPropriedadesAtivo = false;
            botaoDesenhado        = false;
            contBotaoAux          = 0;

            // Cria um botão para o menu entidade. A entidade escolhida será determinada através da posição do mouse dentro da imagem,
            // por isso existe apenas um botão para todas as entidades do mundo no menu
            menuEntidades = new Botao(GetPosicaoBotao(0, 20), Informacoes.entidadesImgPath, Acao.IndicarEntidade, PROPORCAO_ENTIDADES);

            PosicaoEntidade = new Vector2i();
        }
Exemple #2
0
        // Construtor que cria uma fila vazia inicializando o item da frente da fila e os atributos de controle da fila (frente e tras).
        public Queue(Botao color)
        {
            Item el;

            el     = new Item(color);
            frente = el;
            tras   = el;
        }
        public void Deve_Dar_Erro_Ao_Ligar()
        {
            //arrange
            var botao = new Botao(TipoBotao.LigaDesliga);

            //act
            //assert
            Assert.Throws <InvalidOperationException>(() => new Calculadora(botao));
        }
        public void Deve_Dar_Erro_Ao_Ligar()
        {
            //arrange
            var botao = new Botao(TipoBotao.LigaDesliga);

            //act
            //assert
            new Calculadora(botao);
        }
Exemple #5
0
        // Insere o item el, passado como parâmetro para esse método, no final da fila.
        public void Enqueue(Botao el)
        {
            Item novo = new Item(el);

            // inserção do novo item no final da fila.
            tras.next = novo;

            // atualização do atributo de controle tras.
            tras = novo;
        }
        static void testaBotao()
        {
            var botao = new Botao();

            botao.Cor   = CoresBotao.Amarelo;
            botao.Texto = "Eu sou um botão";

            // Lendo de um arquivo seria
            // botao.Cor = (CoresBotao) linhaDoArquivo;
        }
        static void Main(string[] args)
        {
            Alarme  alarme  = new Alarme();
            Lampada lampada = new Lampada();
            Botao   botao   = new Botao();

            botao.Ativar(alarme);
            botao.Ativar(lampada);
            Console.ReadKey(); //pausar..
        }
Exemple #8
0
    public void SelecionarBotao(GameObject botao)
    {
        if (botaoSelecionado)
        {
            botaoSelecionado.selecionado = false;
            audioSource.clip             = somSelecionarBotao;
            audioSource.Play();
        }

        botaoSelecionado             = botao.GetComponent <Botao>();
        botaoSelecionado.selecionado = true;
    }
        public void Deve_Somar_1_com_2_e_dar_3(int a, int b)
        {
            //arrange
            var botao       = new Botao(TipoBotao.LigaDesliga);
            var calculadora = new Calculadora(botao);

            //act
            var resultado = calculadora.Somar(a, b);

            //assert
            Assert.AreEqual(4, resultado);//ERA PRA MOSTRAR O ERRO
        }
Exemple #10
0
        protected override void LoadContent()
        {
            ContentManager content = this.Game.Content;

            //musicaFundo = content.Load<Song>("Sons/Fundo/MusicaTelaCreditos");
            fundo    = content.Load <Texture2D>("Imagens/Fundo/Menu");
            imgBotao = content.Load <Texture2D>("Imagens/Botoes/btnC");
            fonte    = content.Load <SpriteFont>("Fontes/FonteMedia");
            //btnCredito = new Botao(imgBotao, new Point(100, 380), new Point(200, 100), "Créditos", Color.White, Color.Gray, fonte, Color.Black);
            btnIniciarEnredo = new Botao(imgBotao, new Point(320, 380), new Point(200, 100), "Iniciar", Color.White, Color.Red, fonte, Color.Black);
            base.LoadContent();
        }
Exemple #11
0
        private void SetChaveBotao(Botao botao)
        {
            try
            {
                switch (_chave)
                {
                case EnumChave.F:
                    if (botao.F != EnumF.isento)
                    {
                        botao.AtivarF();
                    }
                    break;

                case EnumChave.G:
                    if (botao.G != EnumG.isento)
                    {
                        botao.AtivarG();
                    }
                    break;

                case EnumChave.STO:
                    if (botao.STO != EnumSTO.isento)
                    {
                        if (botao.Tag.ToString() == "Ponto" && (_memorias.Armazenamento.PontoPressed || _memorias.Armazenamento.Operador != EnumOperador.Isento))
                        {
                            break;
                        }
                        else if (_botoesOperadores.Exists(t => t.Name == botao.Name) && _memorias.Armazenamento.Operador != EnumOperador.Isento)
                        {
                            break;
                        }
                        else
                        {
                            botao.AtivarStoRcl();
                        }
                    }
                    break;

                case EnumChave.RCL:
                    if (botao.RCL != EnumRCL.isento)
                    {
                        botao.AtivarStoRcl();
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Deve_Somar_1_com_2_e_dar_3(int a, int b)
        {
            //arrange
            var botao = new Botao(TipoBotao.LigaDesliga);

            botao.Pressionado = true;
            var calculadora = new Calculadora(botao);

            //act
            var resultado = calculadora.Somar(a, b);

            //assert
            Assert.AreEqual(3, resultado);
        }
        public void Deve_Somar_1_com_2_E_Dar_3_Usando_FluentAssertions()
        {
            //arrange
            var botao = new Botao(TipoBotao.LigaDesliga);

            botao.Pressionado = true;
            var calculadora = new Calculadora(botao);

            //act
            var resultado = calculadora.Somar(1, 2);

            //assert
            resultado.Should().Be(3);
        }
Exemple #14
0
        protected override void LoadContent()
        {
            ContentManager content = this.Game.Content;

            fundo           = content.Load <Texture2D>("Imagens/Fundo/FundoTelaInicial");
            imgBotaoVoltar  = content.Load <Texture2D>("Imagens/Botoes/btnC");
            imgBotaoAvancar = content.Load <Texture2D>("Imagens/Botoes/btnC");
            fonte           = content.Load <SpriteFont>("Fontes/FontePequena");
            fonteMedia      = content.Load <SpriteFont>("Fontes/FonteMedia");

            btnVoltar  = new Botao(imgBotaoVoltar, new Point(100, 380), new Point(200, 100), "Voltar", Color.White, Color.Gray, fonteMedia, Color.Black);
            btnAvancar = new Botao(imgBotaoAvancar, new Point(500, 380), new Point(200, 100), "Avancar", Color.White, Color.Gray, fonteMedia, Color.Black);
            base.LoadContent();
        }
Exemple #15
0
    void Start()
    {
        int leveisAbertos = PlayerPrefs.GetInt("ultimoLevel");

        Debug.Log(leveisAbertos);
        for (int i = 0; i < this.quantidade; i++)
        {
            GameObject instancia = GameObject.Instantiate(this.botaoPrefab, this.transform);
            Botao      botao     = instancia.GetComponent <Botao>();
            botao.configurarCena("Cena" + i, i + 1);
            if (i > leveisAbertos)
            {
                botao.bloquear();
            }
        }
    }
Exemple #16
0
    void Start()
    {
        animator        = GetComponent <Animator>();
        controladorCena = ControladorCena.Pegar();
        menu            = Menu.Pegar();

        GameObject[] botoes = GameObject.FindGameObjectsWithTag("Botão");

        foreach (GameObject botao in botoes)
        {
            Botao botaoScript = botao.GetComponent <Botao>();
            if (botaoScript.botaoPosterior == gameObject)
            {
                botaoAnterior = botao;
                break;
            }
        }
    }
Exemple #17
0
        private void Funcoes(Botao botao)
        {
            try
            {
                string metodo;
                switch (_chave)
                {
                case EnumChave.isento:
                    metodo = botao.N.ToString();
                    FuncoesN funcaoN = new FuncoesN();
                    funcaoN.GetType().GetMethod(metodo).Invoke(funcaoN, new object[] { _memorias, botao.Tag });
                    break;

                case EnumChave.F:
                    metodo = botao.F.ToString();
                    FuncoesF funcaoF = new FuncoesF();
                    funcaoF.GetType().GetMethod(metodo).Invoke(funcaoF, new object[] { _memorias, botao.Tag });
                    break;

                case EnumChave.G:
                    metodo = botao.G.ToString();
                    FuncoesG funcaoG = new FuncoesG();
                    funcaoG.GetType().GetMethod(metodo).Invoke(funcaoG, new object[] { _memorias, botao.Tag });
                    break;

                case EnumChave.STO:
                    metodo = botao.STO.ToString();
                    FuncoesSTO funcaoSTO = new FuncoesSTO();
                    funcaoSTO.GetType().GetMethod(metodo).Invoke(funcaoSTO, new object[] { _memorias, botao.Tag });
                    break;

                case EnumChave.RCL:
                    metodo = botao.RCL.ToString();
                    FuncoesRCL funcaoRCL = new FuncoesRCL();
                    funcaoRCL.GetType().GetMethod(metodo).Invoke(funcaoRCL, new object[] { _memorias, botao.Tag });
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #18
0
 public static void MsgAlerta(Context contexto, string titulo, string mensagem, Botao tipoBotao, string tituloBotao, Action acao)
 {
     AlertDialog.Builder builder = new AlertDialog.Builder(contexto);
     builder.SetTitle(titulo);
     builder.SetMessage(mensagem);
     builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
     if (tipoBotao == Botao.Positivo || tipoBotao == Botao.Negativo)
     {
         builder.SetPositiveButton(tituloBotao, delegate { acao(); });
     }
     else
     {
         builder.SetNeutralButton(tituloBotao, delegate { acao(); });
     }
     builder.Show();
 }
Exemple #19
0
 public Item(Botao botao)
 {
     this.botao = botao;
 }
 // Use this for initialization
 void Start()
 {
     instancia = this;
     Kouvinte  = CapturarMovimentos.Instance;
     botoes.Add(this);
 }
Exemple #21
0
 private void BotaoClick(object sender, EventArgs e = null)
 {
     try
     {
         Botao botao = (Botao)sender;
         bool  flagPonto;
         bool  flagOperador;
         {
             bool flag1 = _memorias.Armazenamento.PontoPressed;
             bool flag2 = !_botoesOperadores.Exists(t => t.Name == botao.Name);
             bool flag3 = !_botoesNumeros.Exists(t => t.Name == botao.Name);
             flagPonto = flag1 && flag2 && flag3;
         }
         {
             bool flag1 = _memorias.Armazenamento.Operador != EnumOperador.Isento;
             bool flag2 = !_botoesNumeros.Exists(t => t.Name == botao.Name);
             flagOperador = flag1 && flag2;
         }
         if (flagPonto || flagOperador)
         {
             _memorias.Armazenamento.PontoPressed = false;
             _memorias.Armazenamento.Operador     = EnumOperador.Isento;
             _chave = EnumChave.isento;
             SetChaves();
             SetMemorias();
             return;
         }
         if (_memorias.Error == -1)
         {
             if (!_botoesFinanceiros.Exists(t => t.Name == botao.Name))
             {
                 _memorias.ChamarResultadoFin = false;
             }
             try
             {
                 bool flag1 = botao.N != EnumN.isento && _chave == EnumChave.isento;
                 bool flag2 = botao.F != EnumF.isento && _chave == EnumChave.F;
                 bool flag3 = botao.G != EnumG.isento && _chave == EnumChave.G;
                 bool flag4 = botao.STO != EnumSTO.isento && _chave == EnumChave.STO;
                 bool flag5 = botao.RCL != EnumRCL.isento && _chave == EnumChave.RCL;
                 if (flag1 | flag2 | flag3 | flag4 | flag5)
                 {
                     Funcoes(botao);
                 }
             }
             catch (Exception ex)
             {
                 ShowMessage.Erro(ex);
             }
         }
         else
         {
             _memorias.Error = -1;
         }
         {
             bool flag1 = !_memorias.Armazenamento.PontoPressed;
             bool flag2 = _memorias.Armazenamento.Operador == EnumOperador.Isento;
             if (flag1 && flag2)
             {
                 _chave = EnumChave.isento;
             }
         }
         SetChaves();
         SetMemorias();
     }
     catch (Exception ex)
     {
         ShowMessage.Erro(ex);
     }
 }
Exemple #22
0
        /// <summary>
        /// Por favor, não coloque o estilo do segundo botão como Positivo.
        /// </summary>
        /// <param name="contexto"></param>
        /// <param name="titulo"></param>
        /// <param name="mensagem"></param>
        /// <param name="estiloSegundoBotao"></param>
        /// <param name="botaoPositivo"></param>
        /// <param name="segundoBotao"></param>
        public static void MsgAlerta(Context contexto, string titulo, string mensagem, Botao estiloSegundoBotao, Action botaoPositivo, Action segundoBotao)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(contexto);
            builder.SetTitle(titulo);
            builder.SetMessage(mensagem);
            builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
            builder.SetPositiveButton("OK", delegate { botaoPositivo(); });
            if (estiloSegundoBotao == Botao.Negativo)
            {
                builder.SetNegativeButton("CANCELAR", delegate { segundoBotao(); });
            }
            else
            {
                builder.SetNeutralButton("MAIS TARDE", delegate { segundoBotao(); });
            }

            builder.Show();
        }
 public static bool Soltou(int jogador, Botao btn)
 {
     return Input.GetButtonUp (btn + "_" + jogador);
 }
 public static bool Apertou(int jogador, Botao btn)
 {
     return Input.GetButtonDown (btn + "_" + jogador);
 }