/// <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); }
ToolBox() { ctrlBolinhas = Object.FindObjectOfType <ControladorBolinhas>(); ctrlHUD = Object.FindObjectOfType <ControladorHUD>(); ctrlJogo = Object.FindObjectOfType <ControladorJogo>(); ctrlListaDeBlocos = Object.FindObjectOfType <ControladorListaDeBlocos>(); ctrlPlataforma = Object.FindObjectOfType <ControladorPlataforma>(); ctrlPontuacao = new ControladorPontuacao(); }
private void IniciarFaseDeResolucao() { CenarioAtual = Cenario.ResolverEquacao; ValorNovoElemento = 1; EquacaoEmFaseDeResolucao = ControladorJogo.ObterEquacaoAtual().EquacaoProcessada.ObterCopia(); visibilidadeValorAjustavel = Visibility.Collapsed; SelecionarTipoOperacaoParaResolucao(TipoOperacao.Adicao); OperacaoArrastavel.Resetar(); }
/// <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); } }
private void Awake() { if (Singleton == null) { Singleton = this; DontDestroyOnLoad(this.gameObject); } else { if (Singleton != this) { Destroy(this.gameObject); } } }
//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; }
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); } }
/// <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)); }
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); }); } }; }
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; }
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()); }
private void Start() { ctrlBolinhas = ToolBox.GetInstance().GetCtrlBolinhas(); ctrlJogo = ToolBox.GetInstance().GetCtrlJogo(); ToolBox.GetInstance().GetCtrlHUD().inscreverObservador(this); }
// Update is called once per frame void Update() { this.GetComponent <Text>().text = string.Format("Pontos: {0}", ControladorJogo.GetPoints()); }
/// <summary> /// Metodo que altera a imagem das vidas do usuario. /// </summary> public static void UpdateImage() { image.sprite = Resources.Load <Sprite>(ControladorJogo.GetLifes().ToString()); }
// 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()); }
// 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; }