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;
    }
Exemplo n.º 2
0
 public virtual void Update()
 {
     aG.fimDaAcaoGolpe();
     aG.facaDestroy(aG);
 }