예제 #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (keys.VerificaAutoShift(chave))
     {
         Destroy(gameObject);
     }
     else
     {
         if (estado == EstadoDaVisao.emEspera)
         {
             if (other.tag == "Player")
             {
                 g.ContarPassos = false;
                 dirDeMove      = (npc.position - other.transform.position).normalized;
                 GameController.EntrarNoFluxoDeTexto();
                 g.Manager.Estado = EstadoDePersonagem.movimentoDeFora;
                 Collider esseCol = GetComponent <Collider>();
                 AplicadorDeCamera.cam.InicializaCameraExibicionista(movs[0].AlvoDoMovimento, movs[0].alturaDaCamera, true);
                 posInicialDeMoveCamera = AplicadorDeCamera.cam.transform.position;
                 esseCol.enabled        = false;
                 esseCol.isTrigger      = false;
                 estado = EstadoDaVisao.iniciou;
                 keys.MudaShift(chave, true);
             }
             else if (other.tag == "Criature" && !GameController.g.estaEmLuta)
             {
                 EvitaAvancarNoTrigger.Evita();
             }
         }
     }
 }
예제 #2
0
    void OnTriggerEnter(Collider col)
    {
        // if (!heroi.emLuta)
        {
            if (col.tag == "Player")
            {
                DontDestroyOnLoad(gameObject);
                dirDeMove = col.transform.forward;
                IniciarCarregamentoDeCena();
            }

            if (col.tag == "Criature" && !GameController.g.estaEmLuta)
            {
                EvitaAvancarNoTrigger.Evita();
            }
        }
    }