예제 #1
0
    void OnTriggerExit(Collider col)
    {
        if (col.transform.tag == "Radar")
        {
            if (col.transform.name == "Limite80")
            {
                velocRadar = 80;
            }
            else if (col.transform.name == "Limite60")
            {
                velocRadar = 60;
            }
            else if (col.transform.name == "Limite40")
            {
                velocRadar = 40;
            }
            else if (col.transform.name == "Limite20")
            {
                velocRadar = 20;
            }

            Radar(velocRadar);
        }
        else if (col.transform.tag == "Calçada")
        {
            velocCarro = MenuController.getVelocidade();

            if (velocCarro > 0f && velocCarro < 15f)
            {
                MultasControll.AplicaMulta("Parar veículo na calçada");
            }
        }
    }
예제 #2
0
 public void ResetPosicao()
 {
     //reseta posição do carro
     Carro.transform.position = posInicial.transform.position;
     Carro.transform.rotation = posInicial.transform.rotation;
     //zera a velocidade
     m_Car.SetCurrentSpeedToZero = 0f;
     //zera as multas
     MultasControll.ResetMultas();
     //tira o jogo do pause
     PausaJogo();
 }
예제 #3
0
    void Radar(int limite)
    {
        velocCarro = MenuController.getVelocidade();

        if (velocCarro > limite + 4)
        {
            if (velocCarro / limite <= 1.2f)
            {
                MultasControll.AplicaMulta("Velocidade até 20% maior que o limite");
            }
            else if (velocCarro / limite <= 1.5f)
            {
                MultasControll.AplicaMulta("Velocidade entre 20% e 50% maior que o limite");
            }
            else
            {
                MultasControll.AplicaMulta("Velocidade mais que 50% maior que o limite");
            }
        }
    }
예제 #4
0
 void OnTriggerEnter(Collider col)
 {
     if (col.transform.tag == "Semaforo")
     {
         if (col.transform.name == "Quad_Baixo")
         {
             if (IsRed("Baixo"))
             {
                 //Debug.Log("Passou no vermelho em baixo");
                 MultasControll.AplicaMulta("Passar no semaforo vermelho");
             }
         }
         else if (col.transform.name == "Quad_Cima")
         {
             if (IsRed("CimaLado"))
             {
                 //Debug.Log("Passou no vermelho em cima");
                 MultasControll.AplicaMulta("Passar no semaforo vermelho");
             }
         }
         else if (col.transform.name == "Quad_Direita")
         {
             if (IsRed("Direita"))
             {
                 //Debug.Log("Passou no vermelho em direita");
                 MultasControll.AplicaMulta("Passar no semaforo vermelho");
             }
         }
         else if (col.transform.name == "Quad_Esquerda")
         {
             if (IsRed("Esquerda"))
             {
                 //Debug.Log("Passou no vermelho em esquerda");
                 MultasControll.AplicaMulta("Passar no semaforo vermelho");
             }
         }
     }
 }