Hola comunidadMe he visto en la necesidad de solicitar la ayuda de ustedes, pues me encuentro atascado en un script que necesito.Adjunto dejo el codigo, no esta probado y seguro tiene algunas palabras mal escritas, pero es la idea que tengo. en los comentarios describo el problema plateado esta en la funcion "generarLibros", no doy con los bucles esos para repetir cada revision de datos. No se si trabajar con string es la mejor manera, cualquier consejo me vendria muy bien.Una ayudita por favor.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
public class generadordelibros : MonoBehaviour {
/*las letras seria lo encerrado en comas (cada letra seguida de numero)y las hojas serian cada
parte del string separado por slash (/), mas adelante se crearan arrays de strings a parir
de este usando string.split
*/
private string strData = "a1,a2,c1,z2/d6,f6,s4/s5,r2,k6"
public struct libro {
public hoja[] hojas;
public libro(hoja[] hojas) {
this.hojas = hojas;
}
}
public class hoja {
public string[] letras;
}
void Start () {
hojas = procesarHojas(strData);
libros = generarLibros(hojas);
}
private hoja[] procesarHojas(string strData) {
hoja[] hojasTemp = new hoja[strData.Length];
//separar cada hoja por (/)
strData = strData.Split(new char[] {'/'});
for(int s=0; s<strData.Length; s++) {
hoja nuevaHoja = new hoja();
//separar cada letra por (,)
nuevaHoja.letras = strData.Split(new char[] {','});
hojasTemp= nuevaHoja;
}
return hojasTemp;
}
public libro[] generarLibros(string[] hojas) {
List<libro> libros = new List<libro>();
for (int k; k<hojas.Length; k++){
/*por cada hoja comparar las letras dentro de ella con
las de dentro de cada hoja en cada libro, si existe almenos
una crear otro libro y añadirle las hojas, si no existen en el
actual libro (ni siguiera una) añadirlas al libro. la idea es queue
se generen todas las combinaciones posibles de libros para que cada
grupo de hojas esten en libros diferentes sin repetirse en el mismo
libro.
*/
}
return libros.ToArray();
}
}