puede ser
solo que me falta la contraseña del rar para comprobarlo jajajjjaaja
gracias!
solo que me falta la contraseña del rar para comprobarlo jajajjjaajagracias!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
solo que me falta la contraseña del rar para comprobarlo jajajjjaajaif (Directory.Exists(rutasapp)) {
foreach (string dataApp in Directory.GetDirectories(rutasapp)) {
AppButton button = Instantiate(buttonPrefab);
button.transform.SetParent(layout);
//buscamos todos los ficheos que sean .exe y los guardamos en data
foreach (string data in Directory.GetFiles(@dataApp)) {
if (Path.GetExtension(@data) == ".exe") {
//al clicar el boton ejecutamos el exe que hemos guardado anteriormente .NO FUNCIONA
button.GetComponent<Button>().onClick.AddListener(() => Process.Start(data));
UnityEngine.Debug.Log(data);
}
//buscamos todas las imagenes que sean .png y las guardamos en imagenes
foreach (string imagenes in Directory.GetFiles(@dataApp)) {
if (Path.GetExtension(@imagenes) == ".png") {
//UnityEngine.Debug.Log(imagenes);
}
}
}
}
}
}
button.GetComponent<Button>().onClick.AddListener(() => Process.Start(data));
Cita de: kingtrase date=1491242427quieres ejecutar un .exe desde unity? no comprendo el motivo, pero te equivocas de plataforma... de todas formas si pasas el codigo completo junto al xml completo tambien igual te puedo ayudar.
Cita de: kingtrase date=1491236264Esta mal todo el codigo... (Primero soluciona tu codigo y luego intenta leer el xml)
public Datos ReadXmlTest() {
XmlSerializer serializer = new XmlSerializer(typeof(Datos));
StreamReader reader = new StreamReader(xmlPath);//xmlPath supongo que es una variable global...
Datos data = (Datos)serializer.Deserialize(reader);
reader.Close();
return data;
}
void Awake() {
string path = "C:/datos.xml";
XmlManager xmlMng = new XmlManager(path);
data = xmlMng.ReadXmlTest(); //Data es declarada en ReadXmlTest... aqui no tiene lugar alguno, si ya esta global la tienes dos veces declarada...
foreach (var juego in data.Juegos) {
Button newButton = Instantiate(buttonPrefab);
newButton.transform.SetParent(layout); //doy por echo que layout esta en una variable global.
newButton.GetComponent<AppButton>();
Sprite imageSprite = new Sprite();
Texture2D SpriteTexture = Texture(path);//Aqui le estas pasando la variable path que esta declarada arriba como string y es la ruta del archivo normal que no funcione.
imageSprite = Sprite.Create(SpriteTexture, new Rect(, , SpriteTexture.width, SpriteTexture.height), new Vector2(, ), 100.0f);
newButton.image.sprite = imageSprite; //esto no te puede funcionar nunca
//la forma correcta: newButton.GetComponent<AppButton>().image.sprite... (siendo que tu clase AppButton tenga esa variable)
}
}
public Texture2D Texture(string Path) {
Texture2D Texture2D; //Un nombre no puede ser igual al nombre del Tipo de variable que usas. llamalo texture2D (con minuscula)
byte[] FileData;
if (File.Exists(Path)) {
FileData = File.ReadAllBytes(Path);