void MoverA(LugarController nuevaUbicacion) { if (nuevaUbicacion) { ubicacion = nuevaUbicacion; lugar = ubicacion.gameObject; jugador.transform.position = lugar.transform.position; } }
public void setTarget(LugarController nCasilla) { casilla.setCasillaAnterior(); casillaAnterior = casilla; casilla = nCasilla; targetInicial = target; target = casilla.transform.position; target.z = targetInicial.z; }
// Use this for initialization void Start() { jugador = GameObject.FindWithTag("Player"); if (!lugar) { lugar = GameObject.Find("Bosque"); ubicacion = lugar.GetComponent <LugarController>(); } jugador.transform.position = lugar.transform.position; }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.UpArrow) && casilla.up != null && getEnPosicion(transform.position, target)) { if ((LCAux = casilla.up.getUp()) != null && (LCAux == casillaAnterior || casilla.GetComponentInChildren <CompPoint>().escena.Equals("") || Persistencia.partida.mundos[Persistencia.getMundoNum()].puntos[casilla.GetComponentInChildren <CompPoint>().numero].completado)) { setTarget(LCAux); } } else if (Input.GetKeyDown(KeyCode.DownArrow) && casilla.down != null && getEnPosicion(transform.position, target)) { if ((LCAux = casilla.down.getDown()) != null && (LCAux == casillaAnterior || casilla.GetComponentInChildren <CompPoint>().escena.Equals("") || Persistencia.partida.mundos[Persistencia.getMundoNum()].puntos[casilla.GetComponentInChildren <CompPoint>().numero].completado)) { setTarget(LCAux); } } else if (Input.GetKeyDown(KeyCode.RightArrow) && casilla.right != null && getEnPosicion(transform.position, target)) { if ((LCAux = casilla.right.getRight()) != null && (LCAux == casillaAnterior || casilla.GetComponentInChildren <CompPoint>().escena.Equals("") || Persistencia.partida.mundos[Persistencia.getMundoNum()].puntos[casilla.GetComponentInChildren <CompPoint>().numero].completado)) { setTarget(LCAux); } } else if (Input.GetKeyDown(KeyCode.LeftArrow) && casilla.left != null && getEnPosicion(transform.position, target)) { if ((LCAux = casilla.left.getLeft()) != null && (LCAux == casillaAnterior || casilla.GetComponentInChildren <CompPoint>().escena.Equals("") || Persistencia.partida.mundos[Persistencia.getMundoNum()].puntos[casilla.GetComponentInChildren <CompPoint>().numero].completado)) { setTarget(LCAux); } } else if (Input.GetKeyDown(KeyCode.Z) && casilla != null && getEnPosicion(transform.position, target)) { Persistencia.posicionPuntoActual = transform.position; casilla.openScene(); } //Movimiento if (target.x != transform.position.x || target.y != transform.position.y) { transform.position = Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime); } }
// Use this for initialization void Start() { Time.timeScale = 1; //Debug.Log("position: " + cuadricula.transform.GetChild(Persistencia.casillaCuadriculaActual).position); if (Persistencia.puntoActual != 0 && Persistencia.casillaCuadriculaActual != 0) { transform.position = Persistencia.posicionPuntoActual; casillaAnterior = (LugarController)cuadricula.transform.GetChild(Persistencia.casillaCuadriculaAnterior).GetComponent <LugarController>(); casilla = (LugarController)cuadricula.transform.GetChild(Persistencia.casillaCuadriculaActual).GetComponent <LugarController>(); } else { casillaAnterior = casilla; } target = transform.position; targetInicial = transform.position; //Persistencia.load(); asignar(Persistencia.partida.personaje); }