public void iniciarMazmorra() { Debug.Log("GM: iniciando mazmorra"); mazmorra = LevelManager.CrearMazmorra(); LevelManager.CrearSalaInicial(); playerModel = LevelManager.posicionarJugador(); EstadosJuego.activarEstado(EstadosJuego.Estado.EXPLORAR); }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { estado = EstadosJuego.PAUSA; menuPausa.SetActive(true); Time.timeScale = 0; } }
void Update() { if (EstadosJuego.Iniciado()) { if (EstadosJuego.EstadoActual() != EstadosJuego.Estado.MENU) { HandleMovementInput(); } } }
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>()); }
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); }
void CheckMenuEsc() { if (Input.GetKeyDown(KeyCode.Escape)) { if (!EstadosJuego.MenuActivo()) { menuEsc.SetActive(true); EstadosJuego.setMenuActivo(true); } else { menuEsc.SetActive(false); EstadosJuego.setMenuActivo(false); } } }
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); } } } } } }
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); }
void Update() { CheckTeclado(); if (cam != null) { CheckMousse(); } else { cam = Camera.main; } if (EstadosJuego.EstadoActual() == EstadosJuego.Estado.EXPLORAR) { CheckPuerta(); CheckSala(); } }
// Use this for initialization void Start() { estado = EstadosJuego.MENUPRINCIPAL; }