// 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); } }
// 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); } }
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); }