public Position position; // posicion logica dentro de la matriz logica de puzzle public void Initialize(Tablero tablero, int type, bool tienePlayer = false, bool tieneSuspect = false) { gm = GameManager.instance; this.tablero = tablero; this.type = (TipoEstancia)type; this.tieneSuspect = tieneSuspect; this.tienePlayer = tienePlayer; UpdateColor(); }
//Devuelve la posicion de la primera casilla con el tipo de estancia "estancia" public Position getEstancePos(TipoEstancia estancia) { int i = 0; int j = 0; while (i < casillas.GetLength(0)) { j = 0; while (j < casillas.GetLength(1)) { if (casillas[i, j].getTypeEstancia() == estancia) { return(new Position(i, j)); } j++; } i++; } return(new Position(i, j)); }
//Devuelve la posicion de la primera casilla con el tipo de estancia "estancia" public Position getPosFromEstance(TipoEstancia estancia) { return tablero.getEstancePos(estancia); }
// actualiza la matriz logica public void updatePuzzle(TipoEstancia type, int r, int c) { puzzle.SetType(r, c, (int)type); }