public static CreatureManager RetornaInimigoEmCampo(encontravel encontrado, CharacterManager manager) { Debug.Log(encontrado.nome); GameObject M = elementosDoJogo.el.criature(encontrado.nome.ToString()); Transform doCriatureAtivo = manager.CriatureAtivo.transform; 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 = melhoraPF.novaPos(instancia, M.transform.lossyScale.y); GameObject InimigoX = MonoBehaviour.Instantiate(M, instancia, Quaternion.identity) as GameObject; int nivel = Random.Range(encontrado.nivelMin, encontrado.nivelMax); CreatureManager retorno = InimigoX.GetComponent <CreatureManager>(); retorno.MeuCriatureBase = new CriatureBase(encontrado.nome, nivel); retorno.IA = new IA_Agressiva(); retorno.IA.Start(retorno); retorno.Estado = CreatureManager.CreatureState.selvagem; return(retorno); }
void colocaTreinadorRivalNaPosicaoDoEncontro() { melhoraPos melhorP = new melhoraPos(); tTreinador.position = melhorP.novaPos(melhorP.posEmparedado(posHeroi + 40 * tHeroi.forward, tTreinador.position)); tTreinador.gameObject.AddComponent <gravidadeGambiarra> (); }
void enviaOProximo() { aDoTreinador.SetBool("chama", true); aE = gameObject.AddComponent <animaEnvia>(); aE.oInstanciado = encontraveis[indiceDoProx].nome; indiceDoProx++; aE.oQEnvia = tTreinador.gameObject; melhoraPos melhorP = new melhoraPos(); if (indiceDoProx <= 1 || !X) { aE.posCriature = melhorP.novaPos(melhorP.posEmparedado(posHeroi + 5 * tHeroi.forward, tTreinador.position)); } else { aE.posCriature = melhorP.novaPos(melhorP.posEmparedado( X.transform.position + 5 * X.transform.forward, tTreinador.position)); } }
void AproximeEnquantoEspera() { Vector3 instancia = criatureDoJogador.transform.position + 7 * ((meuCriature.transform.position - criatureDoJogador.transform.position).normalized); melhoraPos melhoraPF = new melhoraPos(); instancia = melhoraPF.posEmparedado(instancia, criatureDoJogador.transform.position); instancia = melhoraPF.novaPos(instancia, meuCriature.transform.lossyScale.y); siga.Update(instancia); }
protected GameObject setaInimigo() { GameObject M = elementosDoJogo.el.criature(encontrado.nome.ToString()); Vector3 instancia = posHeroi + 10 * tHeroi.forward; /* * 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, posHeroi); instancia = melhoraPF.novaPos(instancia, M.transform.lossyScale.y); GameObject InimigoX = Instantiate(M, instancia, Quaternion.identity) as GameObject; return(InimigoX); }
protected GameObject setaInimigo() { GameObject M = elementosDoJogo.el.criature (encontrado.nome.ToString()); Vector3 instancia = posHeroi + 10 * tHeroi.forward; /* 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,posHeroi); instancia = melhoraPF.novaPos(instancia,M.transform.lossyScale.y); GameObject InimigoX = Instantiate (M,instancia,Quaternion.identity) as GameObject; return InimigoX; }
void enviaOProximo() { aDoTreinador.SetBool("chama",true); aE = gameObject.AddComponent<animaEnvia>(); aE.oInstanciado = encontraveis[indiceDoProx].nome; indiceDoProx++; aE.oQEnvia = tTreinador.gameObject; melhoraPos melhorP = new melhoraPos(); aE.posCriature = melhorP.novaPos(melhorP.posEmparedado(posHeroi+5*tHeroi.forward,tTreinador.position)); }
void colocaTreinadorRivalNaPosicaoDoEncontro() { melhoraPos melhorP = new melhoraPos(); tTreinador.position = melhorP.novaPos(melhorP.posEmparedado(posHeroi+40*tHeroi.forward,tTreinador.position)); tTreinador.gameObject.AddComponent<gravidadeGambiarra> (); }