// Update is called once per frame
    void Update()
    {
        if (naoPrintou && Application.loadedLevelName != "saveAndLoad")
        {
            j = jogoParaSalvar.corrente;
            if (carregar)
            {
                Transform       T           = GameObject.FindWithTag("Player").transform;
                Vector3         auxInstance = new Vector3(j.posicao[0], j.posicao[1], j.posicao[2]);
                RaycastHit      hit;
                movimentoBasico mB = T.GetComponent <movimentoBasico>();
                if (Physics.Raycast(auxInstance, Vector3.down, out hit))
                {
                    auxInstance = hit.point + (mB.Y.distanciaFundamentadora + 0.25f) * Vector3.up;
                }

                T.position = auxInstance;
                T.rotation = Quaternion.LookRotation(
                    Vector3.ProjectOnPlane(j.rotacao.forward, Vector3.up));


                heroi H = T.GetComponent <heroi>();

                H.itens                = j.osItens;
                H.criaturesAtivos      = j.ativos;
                H.criaturesArmagedados = j.armagedados;
                H.cristais             = j.cristais;
                heroi.tempoNoJogo      = j.tempoDeJogo;
                heroi.ondeEntrei       = j.ondeEntrei;
                heroi.chavesDaViagem   = j.rotacao.ChavesViagens;



                Destroy(GameObject.Find("CriatureAtivo"));
                zeraUltimoUso(H);
                mB.adicionaOCriature();

                pausaJogo.pause = false;
                variaveisChave.particularidadesDeCaregamento();
            }

            naoPrintou = false;
            Destroy(gameObject);
        }
    }
예제 #2
0
 void adicionaEle()
 {
     mB.adicionaOCriature();
 }