Пример #1
0
 public override void Start(movimentoBasico mB,
                            IA_inimigo IA, Transform T, Animator A, acaoDeGolpe aG)
 {
     base.Start(mB, IA, T, A, aG);
     Y = aG.GetComponent <umCriature>().criature();
     acaoDeGolpeRegenerate.impactoBasico(nomeID.ToString(),
                                         mB, IA, T, A);
 }
    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;
    }