public bool Apresenta(float contadorDeTempo, AplicadorDeCamera cam)
    {
        if (contadorDeTempo > 0.5f)
        {
            if (!foiApresentado)
            {
                cam.transform.position = (inimigo.transform.position + 8 * inimigo.transform.forward + 5 * Vector3.up);
                cam.transform.LookAt(inimigo.transform);
                cam.InicializaCameraExibicionista(inimigo.transform, inimigo.GetComponent <CharacterController>().height);
                foiApresentado = true;
            }
            else
            {
                //cam.transform.RotateAround(inimigo.transform.position, Vector3.up, 15 * Time.deltaTime);
                if (!painelAberto)
                {
                    painelAberto = true;
                    // bugDoNivel1();

                    iniciaApresentaInimigo();
                }
                else if (Input.GetMouseButtonDown(0) || contadorDeTempo > 10)
                {
                    PainelMensCriature.p.EsconderMensagem();
                    return(true);
                }
            }
        }

        return(false);
    }
 void TruqueDeCamera()
 {
     contadorDeTempo += Time.deltaTime;
     if (contadorDeTempo > 0.5f)
     {
         estado          = EncounterState.apresentaAdversario;
         cam             = AplicadorDeCamera.cam;
         contadorDeTempo = 0;
     }
 }
Exemplo n.º 3
0
 public AnimaBraco(CharacterManager manager, Transform alvo)
 {
     mCamera = AplicadorDeCamera.cam;
     mCamera.InicializaCameraExibicionista(manager.transform, 2.5f);
     this.manager = manager;
     animador     = manager.Mov.Animador;
     manager.transform.rotation = Quaternion.LookRotation(
         Vector3.ProjectOnPlane(alvo.position - manager.transform.position, Vector3.up)
         );
     this.alvo   = alvo.gameObject;
     PosCriature = alvo.position;
 }
Exemplo n.º 4
0
 // Use this for initialization
 void Start()
 {
     if (ExistenciaDoController.AgendaExiste(Start, this))
     {
         cam = this;
         //basica.Start(transform);
         cDir = new CameraDirecionavel(new CaracteristicasDeCamera()
         {
             alvo        = GameController.g.Manager.transform,
             minhaCamera = transform
         });
     }
 }
Exemplo n.º 5
0
 public AnimaBraco(Transform oAnimado, Transform alvo, bool treinador = false)
 {
     this.treinador = treinador;
     this.oAnimado  = oAnimado;
     mCamera        = AplicadorDeCamera.cam;
     mCamera.InicializaCameraExibicionista(oAnimado, 2.5f);
     animador = (treinador)
         ?new AnimadorHumano(oAnimado.GetComponent <Animator>())
         : GameController.g.Manager.Mov.Animador;
     oAnimado.rotation = Quaternion.LookRotation(
         Vector3.ProjectOnPlane(alvo.position - oAnimado.position, Vector3.up)
         );
     this.alvo   = alvo.gameObject;
     PosCriature = alvo.position;
 }
Exemplo n.º 6
0
    public static void AoCriature(CreatureManager C, CreatureManager inimigo = null)
    {
        Debug.Log("aqui");
        if (inimigo != null)
        {
            AplicadorDeCamera aCam = AplicadorDeCamera.cam;
            aCam.InicializaCameraDeLuta(C, inimigo.transform);
            C.Estado       = CreatureManager.CreatureState.emLuta;
            inimigo.Estado = CreatureManager.CreatureState.selvagem;
        }
        else
        {
            AplicadorDeCamera.cam.FocarBasica(C.transform, C.MeuCriatureBase.alturaCamera, C.MeuCriatureBase.distanciaCamera);
            C.Estado = CreatureManager.CreatureState.aPasseio;
        }

        C.GetComponent <UnityEngine.AI.NavMeshAgent>().enabled = false;
    }
 public ApresentaFim(CreatureManager criatureDoJogador, CreatureManager inimigoDerrotado, AplicadorDeCamera cam)
 {
     this.criatureDoJogador = criatureDoJogador;
     this.inimigoDerrotado  = inimigoDerrotado;
     this.cam = cam;
 }
Exemplo n.º 8
0
 // Use this for initialization
 void Start()
 {
     cam = this;
     basica.Start(transform);
 }