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(); } }
// 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>(); }
// 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); }
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; }
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); }
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 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); }