Esempio n. 1
0
 void MoverA(LugarController nuevaUbicacion)
 {
     if (nuevaUbicacion)
     {
         ubicacion = nuevaUbicacion;
         lugar     = ubicacion.gameObject;
         jugador.transform.position = lugar.transform.position;
     }
 }
Esempio n. 2
0
 public void setTarget(LugarController nCasilla)
 {
     casilla.setCasillaAnterior();
     casillaAnterior = casilla;
     casilla         = nCasilla;
     targetInicial   = target;
     target          = casilla.transform.position;
     target.z        = targetInicial.z;
 }
Esempio n. 3
0
 // 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;
 }
Esempio n. 4
0
    // 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);
        }
    }
Esempio n. 5
0
    // 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);
    }