Ejemplo n.º 1
0
 public void iniciarMazmorra()
 {
     Debug.Log("GM: iniciando mazmorra");
     mazmorra = LevelManager.CrearMazmorra();
     LevelManager.CrearSalaInicial();
     playerModel = LevelManager.posicionarJugador();
     EstadosJuego.activarEstado(EstadosJuego.Estado.EXPLORAR);
 }
Ejemplo n.º 2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         estado = EstadosJuego.PAUSA;
         menuPausa.SetActive(true);
         Time.timeScale = 0;
     }
 }
Ejemplo n.º 3
0
 void Update()
 {
     if (EstadosJuego.Iniciado())
     {
         if (EstadosJuego.EstadoActual() != EstadosJuego.Estado.MENU)
         {
             HandleMovementInput();
         }
     }
 }
Ejemplo n.º 4
0
    public void activarCombate()
    {
        EstadosJuego.activarEstado(EstadosJuego.Estado.COMBATE);

        //ToDo:hago la animación que tenga que hacer
        //pongo la musica
        playerModel.SetActive(false); //desactivo a mi avatar
        combateManager.enabled = true;
        combateManager.Combate(LevelManager.salaActiva.GetComponent <Sala>());
    }
Ejemplo n.º 5
0
    public static void CrearSalaInicial()
    {
        // Debug.Log("LC: creando sala inicial");
        System.Random rnd  = new System.Random();
        GameObject    sala = Object.Instantiate(salasInicio[rnd.Next(salasInicio.Count)], gameObject.transform);

        //a veces querremos la sala inicial rotada, otras veces no.
        sala.transform.Rotate(new Vector3(0, 90, 0));
        salaActiva = sala;
        navegacion.BuildNavMesh();
        salasMazmorra.Add(sala);
        EstadosJuego.activarEstado(EstadosJuego.Estado.EXPLORAR);
    }
Ejemplo n.º 6
0
 void CheckMenuEsc()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         if (!EstadosJuego.MenuActivo())
         {
             menuEsc.SetActive(true);
             EstadosJuego.setMenuActivo(true);
         }
         else
         {
             menuEsc.SetActive(false);
             EstadosJuego.setMenuActivo(false);
         }
     }
 }
Ejemplo n.º 7
0
    void CheckMousse()
    {
        if (EstadosJuego.EstadoActual() == EstadosJuego.Estado.EXPLORAR)
        {
            if (Input.GetMouseButtonDown(0))
            {
                Ray        ray = cam.ScreenPointToRay(Input.mousePosition);
                RaycastHit hit;

                if (Physics.Raycast(ray, out hit))
                {
                    if (!hit.collider.CompareTag("Muro"))
                    {
                        motor.MoverAlPunto(hit.point);
                    }
                }
            }
        }
        else if (EstadosJuego.EstadoActual() == EstadosJuego.Estado.COMBATE)
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

            RaycastHit hit;
            if (Physics.Raycast(ray, out hit))
            {
                if (hit.collider.tag == "Tile")
                {
                    Tile c = hit.collider.GetComponent <Tile>();

                    if (c.selectable)
                    {
                        c.target = true;
                        if (Input.GetMouseButton(0))
                        {
                            //activar unidad para colocarla
                            GameObject unidadProvisional = (GameObject)Resources.Load("Unidades/UnidadSRC"); //ESTO HAY QUE CAMBIARLO!!!

                            CombateManager.instance.crearUnidad(unidadProvisional, c);
                            Debug.Log("Colocando " + unidadProvisional + " en " + c);
                        }
                    }
                }
            }
        }
    }
Ejemplo n.º 8
0
    public static GameObject posicionarJugador()
    {
        GameObject spawn;

        spawn = GameObject.Find("playerSpawn");

        if (spawn != null)
        {
            //player.AddComponent<LogicaJugadorMouse>();
            player = Object.Instantiate(player, gameObject.transform);
            player.transform.Translate(spawn.transform.position);
            EstadosJuego.setIniciado(true);
        }
        else
        {
            Debug.Log("error instanciando jugador // no hay playerSpawn");
        }
        return(player);
    }
Ejemplo n.º 9
0
    void Update()
    {
        CheckTeclado();

        if (cam != null)
        {
            CheckMousse();
        }
        else
        {
            cam = Camera.main;
        }

        if (EstadosJuego.EstadoActual() == EstadosJuego.Estado.EXPLORAR)
        {
            CheckPuerta();
            CheckSala();
        }
    }
Ejemplo n.º 10
0
 // Use this for initialization
 void Start()
 {
     estado = EstadosJuego.MENUPRINCIPAL;
 }