public static void adicionaOColisor(acaoDeGolpe aG, Transform T, float tempoDecorrido, nomesGolpes nomeColisor, string nomeTrail, float tempoDestroy, string noImpacto = "impactoComum", bool parentearNoOsso = true, Quaternion Q = default(Quaternion)) { GameObject view = elementosDoJogo.el.retornaColisor(nomeTrail); // print(nomeColisor); colisor C = pegueOColisor(nomeColisor, aG.GetComponent <umCriature>().X); // = new colisor(); if (C.osso == "erroColisor") { return; } GameObject view2 = aG.facaInstantiate(view, C.deslColisor, Q); if (parentearNoOsso) { view2.transform.parent = T.Find(C.osso).transform; } else { view2.transform.parent = T; } view2.transform.localPosition = C.deslTrail; view2.transform.localRotation = view.transform.rotation; view2.GetComponent <BoxCollider>().center = C.deslColisor; view2.name = "colisor" + nomeColisor; /* * PARA DESTUIR O COLISOR . * QUANDO O GOLPE ERA INTERROMPIDO * O COLISOR PERMANECIA NO PERSONAGEM */ aG.facaDestroy(view2, tempoDestroy - tempoDecorrido); /*************************************************************/ projetil proj = view2.AddComponent <projetil>(); proj.velocidadeProjetil = 0f; proj.noImpacto = noImpacto; proj.dono = T.gameObject; // proj.forcaDoDano = 25f; //addView = true; }
public virtual void Update() { aG.fimDaAcaoGolpe(); aG.facaDestroy(aG); }