/// <summary> /// actualizar /// este metodo se invoca en "Update", este metodo actualizara los valores de las casillas modificadas almacenandolas en una clase /// estatica. /// Si la variable "caminando" es verdadeda, la variable "condiFor" se le asigna false, "casiModif" de la clase estatica se le asigna /// el valor "casiModif" del script habilidades, "hayHab2" de la clase estatica se le asigna el valor "hayHab2Leonn" del script /// habilidades, si la casilla numero "casiModif" es su propiedad "esDesLeonn" es igual a true, "esDes1" de la clase estatica se le /// asigna true, si la casilla numero "casiModif" es su propiedad "esDesLeonn2" es igual a true, "esDes2" de la clase estatica se le /// asigna true. /// si "caminando" es igual a false, "hayPint" de la clase estatica se le asigna el valor "hayPint" del script habilidades>, /// "hayPint1" de la clase estatica se le asigna el valor "hayPint1" del script habilidades>, "casRec" de la clase estatica se le /// asigna el valor "casRecorridas" del script habilidades, si "condiFor" es igual a false se entrara a un for de 0 hasta "total" /// con incremento 1, y dentro del for si la casilla numero "i", es pintada se llamara el metodo "ponerPintada" de la clase estatica /// RestablecerCasilla con un parametro de entrada de valor "i" /// </summary> public void actualizar() { if (GetComponent <Dado>().caminando == true) { condiFor = false; RestablecerCasilla.casModif = GetComponent <Habilidades>().casiModif; RestablecerCasilla.hayHab2 = GetComponent <Habilidades>().hayHab2Leonn; if (casillas[RestablecerCasilla.casModif].GetComponent <Casilla>().esDesLeonn) { RestablecerCasilla.esDes1 = true; } if (casillas[RestablecerCasilla.casModif].GetComponent <Casilla>().esDesLeonn2) { RestablecerCasilla.esDes2 = true; } } else { RestablecerCasilla.hayPint = GetComponent <Habilidades>().hayPint; RestablecerCasilla.hayPint1 = GetComponent <Habilidades>().hayPint1; RestablecerCasilla.casRec = GetComponent <Habilidades>().casRecorridas; if (condiFor == false) { for (int i = 0; i < total; i++) { if (casillas[i].GetComponent <Casilla>().esPintada == true) { RestablecerCasilla.ponerPintada(i); } } condiFor = true; } } }
//haypint1 (hab1) haypint(hab3) hayhab2leonn (hab2) public void quitarAustin3() { for (int i = 0; i <= casRecorridas; i++) { GetComponent <CrearCasilla>().casillas[per.GetComponent <Personaje>().casillaActual - i].GetComponent <Casilla>().esPintada = false; } hayPint = false; RestablecerCasilla.inicializarPint(); }
/// <summary> /// crearCas /// Este metodo es invocado por "Start", en caso de que sea la primera vez creandose el mapa, se crea con los valores default de lo contrario /// se adquieren los datos si hay casillas especiales creadas y se crea el mapa con esos valores adquiridos. /// Si la variable booleana "respawn" de la clase estatica "RestablecerCasilla" es falso, se invoca el metodo "Crear" y se le otorga /// el valor true a la variable "respawn". en caso de que "respawn" sea verdadero se invoca el metodo "Crear" y "asignarDatos" /// </summary> public void crearCas() { if ((RestablecerCasilla.obtenerRespawn()) == false) { Crear(); RestablecerCasilla.ponerRespawn(true); } else { Crear(); asignarDatos(); } }
/// <summary> /// asignaDatos /// Este metodo es llamado por "crearCas",en caso de haber cambiado de escena se restableceran los valores de las casillas /// que fueron cambiadas a partir de adquirir los valores guardados de una clase estatica. /// la variable "hayHab2Leonn" del script habilidades guarda el valor de "hayHab2" de la clase estatica "RestablecerCasilla" /// la variable "casiModif" del script habilidades guarda el valor de "casModif" de la clase estatica "RestablecerCasilla" /// la variable "hayPint" del script habilidades guarda el valor de "hayPint" de la clase estatica "RestablecerCasilla" /// la variable "hayPint1" del script habilidades guarda el valor de "hayPint1" de la clase estatica "RestablecerCasilla" /// la variable "casRecorridas" del script habilidades guarda el valor de "casRecorridas" de la clase estatica "RestablecerCasilla" /// Si "HayHab2Leonn" y la variable "esDes1" de la clase estatica "RestablecerCasilla" son verdaderas, la casilla numero "CasiModif" /// en su propiedad "esDesLeonn" se le asignara true y despues se llamara al metodo "desLeonn" con el valor de entrada de "casiModif" /// Si "HayHab2Leonn" y la variable "esDes2" de la clase estatica "RestablecerCasilla" son verdaderas, la casilla numero "CasiModif" /// en su propiedad "esDesLeonn2" se le asignara true y despues se llamara al metodo "desLeonn" con el valor de entrada de "casiModif" /// Si la variable "hayPint" es verdadera se entrara a un for de 0 hasta "contPint" con incremento de 1, dentro del for la casilla /// numero "pintadas[i]" en su propiedad "esPintada" se asignara true, terminando el for se llamara el metodo "inicializasPint" /// Si la variable "hayPint1" es verdadera se entrara a un for de 0 hasta "contPint" con incremento de 1, dentro del for la casilla /// numero "pintadas[i]" en su propiedad "esPintada" se asignara true, si "condIf" es falso "casiModif" se le asignara el valor de /// "pintadas[i]" y "condiIf" sera true, de lo contrario "casiModif2" se le asignara el valor de "pintadas[i]" terminando el for se llamara el metodo "inicializasPint" y "condIf" /// se le asignara false /// </summary> public void asignarDatos() { GetComponent <Habilidades>().hayHab2Leonn = RestablecerCasilla.hayHab2; GetComponent <Habilidades>().casiModif = RestablecerCasilla.casModif; GetComponent <Habilidades>().hayPint = RestablecerCasilla.hayPint; GetComponent <Habilidades>().hayPint1 = RestablecerCasilla.hayPint1; GetComponent <Habilidades>().casRecorridas = RestablecerCasilla.casRec; if (GetComponent <Habilidades>().hayHab2Leonn&& RestablecerCasilla.esDes1 == true) { casillas[GetComponent <Habilidades>().casiModif].GetComponent <Casilla>().esDesLeonn = true; GetComponent <IndicadoresCasilla>().desLeonn(GetComponent <Habilidades>().casiModif); } if (GetComponent <Habilidades>().hayHab2Leonn&& RestablecerCasilla.esDes2 == true) { casillas[GetComponent <Habilidades>().casiModif].GetComponent <Casilla>().esDesLeonn2 = true; GetComponent <IndicadoresCasilla>().desLeonn(GetComponent <Habilidades>().casiModif); } if (GetComponent <Habilidades>().hayPint == true) { for (int i = 0; i <= RestablecerCasilla.contPint - 1; i++) { casillas[RestablecerCasilla.pintadas[i]].GetComponent <Casilla>().esPintada = true; } RestablecerCasilla.inicializarPint(); } if (GetComponent <Habilidades>().hayPint1 == true) { for (int i = 0; i <= RestablecerCasilla.contPint - 1; i++) { casillas[RestablecerCasilla.pintadas[i]].GetComponent <Casilla>().esPintada = true; if (condIf == false) { GetComponent <Habilidades>().casiModif1 = RestablecerCasilla.pintadas[i]; condIf = true; } else { GetComponent <Habilidades>().casiModif2 = RestablecerCasilla.pintadas[i]; } } condIf = false; RestablecerCasilla.inicializarPint(); } }