public void escolheNivel()
 {
     lbLoading.gameObject.SetActive(true);
     //carrega o prooximo nivel
     //GameBehaviourScript.GetInstance().CarregarNivel("nivel_"+nivel);
     GameBehaviourScript.GetInstance().CarregarNivel(nivel);
 }
 // Use this for initialization
 void Start()
 {
     if (audioSource == null)
     {
         audioSource = GameBehaviourScript.GetInstance().gameObject.GetComponent <AudioSource> ();
     }
 }
    // Use this for initialization
    void Start()
    {
        GameBehaviourScript.GetInstance().Pausar();

        tamanho   = framesDicas.Length;
        dicaAtiva = framesDicas [0];
    }
예제 #4
0
    void OnTriggerEnter2D(Collider2D other)
    {
        //verifica se apenas o play esta sendo esperado na zona de morte
        if (apenasOPlayer)
        {
            if (other.CompareTag("Player"))
            {
                Destroy(other.gameObject);
                GameBehaviourScript.GetInstance().GameOver(false);
            }
        }
        else
        {
            //se atingido por qualquer objeto entao ativa o game over
            Destroy(other.gameObject);

            GameBehaviourScript.GetInstance().GameOver(false);
        }
    }
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.CompareTag("Player"))
        {
            //play na particula de goal
            goal.Play();
            //para o cronometro
            GameBehaviourScript.GetInstance().gameStatus = GameBehaviourScript.GameStatus.PAUSADO;
            //executa som de goal
            gameObject.GetComponent <AudioSource>().PlayOneShot(somGoal);

            //mostra a interface de passou
            Invoke(
                "Vitoria",
                1f
                );

            Destroy(other.gameObject);
        }
    }
예제 #6
0
    private void CalculaPremio(float tempo)
    {
        Debug.Log("Iniciando o calculo do premio");
        int estrelas = 1;

        //Debug.Log (GameObject.FindGameObjectsWithTag ("Brilho").Length);
        //sempre ativa a primeira estrela
        brilhos[0].SetActive(true);



        //se pegou pelomenos um brilho entao ativa a segunda estrela
        if (GameBehaviourScript.GetInstance().relogio > 0)
        {
            brilhos[1].SetActive(true);
            estrelas++;
        }
        //se pegou todos os brilhos entao ganha as 3 estrelas
        if (GameObject.FindGameObjectsWithTag("Brilho").Length == 0)
        {
            estrelas++;
            brilhos[2].SetActive(true);
        }

        GravaEstrelas(estrelas);
        //calcula os pontos
        float pontos = tempo * 100;

        if (estrelas == 3)
        {
            pontos += 500;
            mais500.SetActive(true);
        }

        lbResultado.text = pontos.ToString();


        GravaRecord(pontos);
    }
예제 #7
0
 public void ProximoNivel()
 {
     GameBehaviourScript.GetInstance().AvancaNivel();
 }
예제 #8
0
 /**
  * Vai para o menu de seleção de fase
  */
 public void GoToMenu()
 {
     lbLoading.gameObject.SetActive(true);
     GameBehaviourScript.GetInstance().CarregarMenu();
 }
예제 #9
0
 void OnTriggerEnter2D(Collider2D other)
 {
     Destroy(other.gameObject);
     GameBehaviourScript.GetInstance().CarregarMenu();
 }
 private void GameOver()
 {
     GameBehaviourScript.GetInstance().GameOver(false);
 }
    /**
     * Quando o objetivo é atingido
     **/
    private void Vitoria()
    {
//		GameBehaviourScript.GetInstance ().LevelUP (nivel);
        GameBehaviourScript.GetInstance().LevelUP(Application.loadedLevel);
        GameBehaviourScript.GetInstance().GameOver(true);
    }
 private void Iniciar()
 {
     GameBehaviourScript.GetInstance().Play();
     gameObject.SetActive(false);
 }