// 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); } }
void adicionaEle() { mB.adicionaOCriature(); }