void IniciarLuta() { tempoDecorrido = 0; AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true); InsereElementosDoEncontro.EncontroDeTreinador(GameController.g.Manager, MeuTransform); estadoInterno = EstadoInterno.animacaoDeEncontro; }
static CreatureManager ColocaCriatureEmCampo(string nome) { GameObject M = GameController.g.El.criature(nome); CharacterManager manager = GameController.g.Manager; Transform doCriatureAtivo = manager.transform;// o inimigo é colocado em campo antes do heroi trocar de posição com o criature Vector3 instancia = doCriatureAtivo.position + 10 * doCriatureAtivo.forward; Debug.Log(M); /* * RaycastHit hit = new RaycastHit (); * if(Physics.Linecast(posHeroi,posHeroi+10*tHeroi.forward,out hit)) * { * instancia = hit.point+Vector3.up; * } */ melhoraPos melhoraPF = new melhoraPos(); instancia = melhoraPF.posEmparedado(instancia, doCriatureAtivo.position); instancia = InsereElementosDoEncontro.emBuscaDeUmaBoaPosicao(instancia, M.transform.lossyScale.y);//melhoraPF.novaPos(instancia, M.transform.lossyScale.y); GameObject InimigoX = MonoBehaviour.Instantiate(M, instancia, Quaternion.identity) as GameObject; return(InimigoX.GetComponent <CreatureManager>()); }
void IniciaEncontro() { luta = true; andado = 0; proxEncontro = SorteiaPassosParaEncontro(); encontrado = criatureEncontrado(); gerenteDeEncontro.InicializarEncounterManager(InsereInimigoEmCampo.RetornaInimigoEmCampo(encontrado, manager), manager); AplicadorDeCamera.cam.GetComponent <Camera>().farClipPlane = 100; GameController.g.HudM.MenuDeI.FinalizarHud(); GameController.g.HudM.Btns.btnParaCriature.interactable = false; InsereElementosDoEncontro.encontroPadrao(manager); }
public void IniciarEncontroCom(CreatureManager c, bool treinador, string nomeTreinador = "") { gerenteDeEncontro.InicializarEncounterManager(c, manager, treinador, nomeTreinador); contraTreinador = treinador; if (gerenteDeEncontro.Inimigo) { luta = true; AplicadorDeCamera.cam.GetComponent <Camera>().farClipPlane = 100; GameController.g.FinalizaHuds(); if (!treinador) { InsereElementosDoEncontro.encontroPadrao(manager); } GameController.g.HudM.ModoLimpo(); } else { Debug.Log("não foram encontrados criatures compativeis com esse encontro"); } }