// 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);
        }
    }
Beispiel #2
0
    // 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(j.rotacao.forward);

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

                H.itens = jogoParaSalvar.corrente.osItens;
                H.criaturesAtivos = jogoParaSalvar.corrente.ativos;
                H.criaturesArmagedados = jogoParaSalvar.corrente.armagedados ;
                H.cristais = jogoParaSalvar.corrente.cristais ;
                heroi.tempoNoJogo = jogoParaSalvar.corrente.tempoDeJogo;

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

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

            }

            naoPrintou = false;
            Destroy(gameObject);

        }
    }
Beispiel #3
0
    public void salveOCorrente(int onde = -1)
    {
        if (jogoParaSalvar.corrente == null)
        {
            jogoParaSalvar.corrente = new jogoParaSalvar();
        }

        jogoParaSalvar j = jogoParaSalvar.corrente;

        j.osItens      = H.itens;
        j.ativos       = H.criaturesAtivos;
        j.armagedados  = H.criaturesArmagedados;
        j.cristais     = H.cristais;
        j.nomeCena     = Application.loadedLevelName;
        j.tempoDeJogo += heroi.tempoNoJogo + Time.time;
        float[] posicoes = { transform.position.x, transform.position.y, transform.position.z };
        j.posicao       = new List <float>(posicoes);
        j.rotacao       = new Rotacao(transform.forward, heroi.chavesDaViagem);
        j.shift         = variaveisChave.shift;
        j.contadorChave = variaveisChave.contadorChave;
        j.ondeEntrei    = heroi.ondeEntrei;


        //LevelSerializer.SaveGame("oi11");


        nomeMenu       = "mensagemDeSave";
        mensS          = gameObject.AddComponent <mensagemBasica>();
        mensS.posY     = 0.68f;
        mensS.mensagem = tMIT2["mitSoltos"][6];
        mensS.skin     = skin;
        mensS.destaque = destaque;
        mensS.title    = "";
        retornaMenu("escolhaSave").fechaJanela();
        retornaMenu("Principal").entrando = false;


        saveGame.Save(onde);
    }