Ejemplo n.º 1
0
 /// <summary>
 /// Sent when another object enters a trigger collider attached to this
 /// object (2D physics only).
 /// </summary>
 /// <param name="other">The other Collider2D involved in this collision.</param>
 public void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.gameObject.CompareTag("Player"))
     {
         ControladorJogo.GetInstancia().ExibirFimDeJogo();
     }
     Destroy(collider.gameObject);
 }
Ejemplo n.º 2
0
 ToolBox()
 {
     ctrlBolinhas      = Object.FindObjectOfType <ControladorBolinhas>();
     ctrlHUD           = Object.FindObjectOfType <ControladorHUD>();
     ctrlJogo          = Object.FindObjectOfType <ControladorJogo>();
     ctrlListaDeBlocos = Object.FindObjectOfType <ControladorListaDeBlocos>();
     ctrlPlataforma    = Object.FindObjectOfType <ControladorPlataforma>();
     ctrlPontuacao     = new ControladorPontuacao();
 }
Ejemplo n.º 3
0
        private void IniciarFaseDeResolucao()
        {
            CenarioAtual = Cenario.ResolverEquacao;

            ValorNovoElemento          = 1;
            EquacaoEmFaseDeResolucao   = ControladorJogo.ObterEquacaoAtual().EquacaoProcessada.ObterCopia();
            visibilidadeValorAjustavel = Visibility.Collapsed;
            SelecionarTipoOperacaoParaResolucao(TipoOperacao.Adicao);
            OperacaoArrastavel.Resetar();
        }
Ejemplo n.º 4
0
    /// <summary>
    /// Metodo que detecta a presenca do jogador
    /// em um colider anterior ao objeto e executa as
    /// acoes corretas
    /// </summary>
    /// <param name="touched"></param>
    public void BeforeTouch(GameObject touched)
    {
        int points = this.isDefeatObject ? -30 : 15;

        ControladorJogo.UpdatePoints(points);
        if (this.isDefeatObject && ControladorJogo.HasEnoughLifes())
        {
            ControladorJogo.UpdateLife(-1);
        }

        this.MakeDestroyAnimation(touched);
    }
 /// <summary>
 /// Metodo que detecta a colisao com game object
 /// fim tile
 /// </summary>
 /// <param name="other"></param>
 private void OnTriggerEnter(Collider other)
 {
     // Ver se foi a bola q passou pelo fim do tile basico.
     if (other.GetComponent <JogadorComportamento>())
     {
         ControladorJogo.UpdatePoints(5);
         // Como foi a bola q passou ali, vamos criar um tile basico no prox ponto
         // Mas esse proximo ponto esta depois do ultimo TileBasico presente na
         GameObject.FindObjectOfType <ControladorJogo>().SpawnProxTile(true);
         // Destroi o TileBasico
         Destroy(transform.parent.gameObject, tempoDestruir);
     }
 }
Ejemplo n.º 6
0
 private void Awake()
 {
     if (Singleton == null)
     {
         Singleton = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else
     {
         if (Singleton != this)
         {
             Destroy(this.gameObject);
         }
     }
 }
Ejemplo n.º 7
0
    //Função de Evento chamada ao rodar a cena
    private void Awake()
    {
        //Esta estrutura de controle serve para configurar a instância dessa classe
        if (Instancia == null)
        {
            Instancia = this;
        }
        else if (Instancia != this)
        {
            Destroy(gameObject);
        }

        //Acessa o Gerenciador de Cenas (SceneManager) para pegar o nome (.name) da Cena Ativa (GetActiveScene())
        cenaAtual = SceneManager.GetActiveScene().name;
    }
Ejemplo n.º 8
0
 public void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.gameObject.CompareTag("TiroInimigo"))
     {
         //this.vidas--;
     }
     if (this.vidas <= 0 || collider.gameObject.CompareTag("Inimigo"))
     {
         Destroy(this.gameObject);
         ControladorJogo.GetInstancia().ExibirFimDeJogo();
     }
     if (!collider.gameObject.CompareTag("TiroJogador"))
     {
         Destroy(collider.gameObject);
     }
 }
Ejemplo n.º 9
0
    /// <summary>
    /// Metodo invocado atraves do SendMessage(), para detectar o que foi
    /// tocado
    /// </summary>
    public void ObjetoTocado()
    {
        //print("Tocando Here!");
        if (explosao != null)
        {
            var particulas = Instantiate(explosao, transform.position, Quaternion.identity);
        }

        mr.enabled = false;
        bc.enabled = false;
        //if (controladorJogo != null)
        //{
        //    controladorJogo.GetComponent<ControladorJogo>().UpdatePoints(5);
        //}
        ControladorJogo.UpdatePoints(5);
        StartCoroutine(PlaySound(this.gameObject));
    }
Ejemplo n.º 10
0
        private void AdicionarPesoEReavaliarObjetivo(TrianguloArrastavel trianguloArrastavel, Lado lado, EquacaoEmConstrucao equacaoEmConstrucao)
        {
            //equacaoEmConstrucao.Adicionar(trianguloArrastavel.Texto, lado);
            AtualizarEquilibrioBalanca(equacaoEmConstrucao);
            AtualizarRepresentacaoBalanca(equacaoEmConstrucao);

            var equacaoAtual = ControladorJogo.ObterEquacaoAtual().EquacaoProcessada;

            if (equacaoEmConstrucao.EhQuivalente(equacaoAtual))
            {
                this.ObterViewModel().AvancarParaEtapaDeResolucao();
                //Dispatcher.BeginInvoke(new Action(delegate
                //{
                //    this.ObterViewModel().AvancarParaEtapaDeResolucao();
                //}), DispatcherPriority.Send, TimeSpan.FromMilliseconds(2000));
            }
        }
        public ViewBalancaResolucaoEquacao()
        {
            InitializeComponent();

            Loaded += (sender, e) =>
            {
                if (!DesignerProperties.GetIsInDesignMode(this))
                {
                    this.ObterViewModel().OperacaoArrastavel = OperacaoParaArrastar;
                    ControladorJogo.RegistrarParaNovaEquacao(novaEquacao =>
                    {
                        var equacaoProcessada = novaEquacao.EquacaoProcessada;
                        AtualizarRepresentacaoBalanca(equacaoProcessada);
                        AtualizarHistoricoOperacoes(equacaoProcessada);
                    });
                }
            };
        }
Ejemplo n.º 12
0
        private void IniciarNovoJogo()
        {
            ControladorJogo.Inicializar(DificuldadeSelecionada);
            var equacaoPorResolver = ControladorJogo.ProximaEquacao();

            TextoEquacaoAtual   = equacaoPorResolver.ToString();
            EquacaoEmConstrucao = new EquacaoEmConstrucao(equacaoPorResolver.EquacaoProcessada.ValorDeX);

            // Proximo cenário
            CenarioAtual = Cenario.MontarEquacao;

            SelecionarTipoTermoParaMontagem(TipoTermo.Unidade);
            ValorNovoElemento = 1;

            //TODO montar string de acordo com o que foi arrastado
            VisibilidadeValorAjustavel     = Visibility.Collapsed;
            TrianguloArrastavel.Visibility = Visibility.Collapsed;
        }
Ejemplo n.º 13
0
    void Start()
    {
        controladorJogo     = ControladorJogo.Pegar();
        controladorConexoes = ControladorConexoes.Pegar();

        if (isServer)
        {
            idJogador = isLocalPlayer ? 1 : 2;
        }
        else
        {
            idJogador = isLocalPlayer ? 2 : 1;
        }

        PegarElementosCanvas();

        if (!isLocalPlayer)
        {
            return;
        }

        controladorNeuroSky = GameObject.Find("NeuroSkyTGCController").GetComponent <TGCConnectionController>();

        controladorNeuroSky.UpdatePoorSignalEvent += OnUpdateSinal;
        controladorNeuroSky.UpdateAttentionEvent  += OnUpdateConcentracao;

        if (controladorConexoes.arduino != null)
        {
            arduino = controladorConexoes.arduino;
            StartCoroutine
            (
                LerArduino((string s) => CmdContabilizarVolta(s))
                // LerArduino((string s) => Debug.Log(s))
            );
        }

        StartCoroutine(GravarArduino());
    }
Ejemplo n.º 14
0
 private void Start()
 {
     ctrlBolinhas = ToolBox.GetInstance().GetCtrlBolinhas();
     ctrlJogo     = ToolBox.GetInstance().GetCtrlJogo();
     ToolBox.GetInstance().GetCtrlHUD().inscreverObservador(this);
 }
Ejemplo n.º 15
0
 // Update is called once per frame
 void Update()
 {
     this.GetComponent <Text>().text = string.Format("Pontos: {0}", ControladorJogo.GetPoints());
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Metodo que altera a imagem das vidas do usuario.
 /// </summary>
 public static void UpdateImage()
 {
     image.sprite = Resources.Load <Sprite>(ControladorJogo.GetLifes().ToString());
 }
Ejemplo n.º 17
0
 // Use this for initialization
 void Start()
 {
     //CHAMA O OBJETO EXISTENTE NO JOGO
     GameC = GameObject.FindGameObjectWithTag("GameController").GetComponent <ControladorJogo>();
 }
 // Start is called before the first frame update
 void Start()
 {
     pointsLabel.text = string.Format("VOCÊ FEZ {0} PONTOS", ControladorJogo.GetPoints());
 }
Ejemplo n.º 19
0
 // Start is called before the first frame update
 void Start()
 {
     controlador        = GameObject.Find("Controlador").GetComponent <ControladorJogo>();
     transform.position = new Vector3(transform.position.x, Random.Range(0, 2.75f) - 1.5f, transform.position.z);
     GetComponent <Rigidbody2D>().velocity = new Vector2(controlador.velocidadeCanos, 0);
 }
 /// <summary>
 /// Awake is called when the script instance is being loaded.
 /// </summary>
 void Awake()
 {
     ControladorJogo.instancia = this;
 }