Esempio n. 1
0
        public static void AoHeroi(CharacterManager manager /*,bool retornaCamera = true*/)
        {
            AplicadorDeCamera.cam.FocarBasica(manager.transform, 3, 7);

            CreatureManager C = manager.CriatureAtivo;

            if (C != null)
            {
                C.Estado = CreatureManager.CreatureState.seguindo;
                if (C.GetComponent <UnityEngine.AI.NavMeshAgent>())
                {
                    C.GetComponent <UnityEngine.AI.NavMeshAgent>().enabled = true;
                }
            }
            manager.Estado = EstadoDePersonagem.aPasseio;

            if (GameController.g.MyKeys.VerificaAutoShift(KeyShift.estouNoTuto))
            {
                GameController.g.HudM.ModoHeroi();
            }
            else
            {
                GameController.g.HudM.ModoLimpo();
            }
        }
Esempio n. 2
0
 // Use this for initialization
 public void Start(CreatureManager meuCriature)
 {
     nav = meuCriature.GetComponent <NavMeshAgent>();
     if (nav == null)
     {
         nav = meuCriature.gameObject.AddComponent <NavMeshAgent>();
         nav.stoppingDistance = nav.radius < 1 ? 5 : 2 * nav.radius;
         nav.baseOffset       = 0;
         nav.speed            = 7;//nav.radius < 1 ? 7 : 0;
         nav.baseOffset       = -0.09f;
     }
     animator = meuCriature.GetComponent <Animator>();
 }
Esempio n. 3
0
 // Use this for initialization
 public void Start(CreatureManager meuCriature)
 {
     nav = meuCriature.GetComponent <NavMeshAgent>();
     if (nav == null)
     {
         nav = meuCriature.gameObject.AddComponent <NavMeshAgent>();
         nav.stoppingDistance = nav.radius < 1 ? 5 : 2 * nav.radius;
         nav.baseOffset       = 0;
         nav.speed            = meuCriature.MeuCriatureBase.Mov.velocidadeCorrendo;//nav.radius < 1 ? 7 : 0;
         nav.baseOffset       = meuCriature.MeuCriatureBase.CaracCriature.distanciaFundamentadora;
         nav.acceleration     = 1.75f * nav.speed;
     }
     animator           = meuCriature.GetComponent <Animator>();
     velocidadeOriginal = nav.speed;
 }
    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);
    }
Esempio n. 5
0
    public static void AoHeroi(CharacterManager manager)
    {
        AplicadorDeCamera.cam.FocarBasica(manager.transform, 10, 10);
        CreatureManager C = manager.CriatureAtivo;

        if (C != null)
        {
            C.Estado = CreatureManager.CreatureState.seguindo;
            C.GetComponent <UnityEngine.AI.NavMeshAgent>().enabled = true;
        }
        manager.Estado = EstadoDePersonagem.aPasseio;
    }
Esempio n. 6
0
    public static void AplicaDano(CreatureManager doAtacado, GameObject atacante, IGolpeBase golpe)
    {
        Animator animatorDoAtacado = doAtacado.GetComponent <Animator>();

        EmEstadoDeDano(animatorDoAtacado, doAtacado);

        CalculaDano(doAtacado, atacante, golpe);

        InsereEstouEmDano(doAtacado, animatorDoAtacado, golpe);

        VerificaVida(atacante, doAtacado, animatorDoAtacado);
    }
Esempio n. 7
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;
    }
Esempio n. 8
0
    public static void AplicaDano(CreatureManager doAtacado, GameObject atacante, IGolpeBase golpe)
    {
        doAtacado.MudaParaEstouEmDano();
        //Transform T = doAtacado.transform;
        Animator animatorDoAtacado = doAtacado.GetComponent <Animator>();

        //  doAtacado.MudaEmDano();

        animatorDoAtacado.Play("dano2");
        animatorDoAtacado.SetBool("dano1", true);
        animatorDoAtacado.Play("dano1");

        CalculaDano(doAtacado, atacante, golpe);

        EstouEmDano eED = doAtacado.gameObject.AddComponent <EstouEmDano>();

        eED.esseGolpe = golpe;
        eED.animator  = animatorDoAtacado;
        eED.gerente   = doAtacado;

        VerificaVida(atacante, doAtacado, animatorDoAtacado);
    }