Buenas. Tengo una funcion que lee datos de un xml que es esta:
private string xmlPath;
public XmlManager(string xmlPath) {
this.xmlPath = xmlPath;
}
public Datos ReadXmlTest() {
XmlSerializer serializer = new XmlSerializer(typeof(Datos));
StreamReader reader = new StreamReader(xmlPath);
Datos data = (Datos)serializer.Deserialize(reader);
reader.Close();
return data;
}
lo que ago con eso es conseguir unas rutas de unas fotos y guardar todas las rutas en data.
Luego tengo esta clase
using System.Diagnostics;
using UnityEngine;
public class AppButton : MonoBehaviour {
private Juego game;
public void Init(Juego game) {
this.game = game;
}
private void RunApp() {
Process.Start(game.ruta);
}
}
y luego tengo esta clase donde esta el foreach
private Datos data;
public GameObject Button;
void Awake() {
string path = "C:/Users/datos.xml";
XmlManager xmlMng = new XmlManager(path);
data = xmlMng.ReadXmlTest();
foreach (var juego in data.Juegos) {
GameObject newButton = (GameObject)Instantiate(Button);
newButton.GetComponent<AppButton>();
//
//
}
}
En la ultima clase donde estan las // tengo que LLamar al Init de AppButton con juego pero no se como hacerlo. Y aparte de eso como puedo hacer que por cada elemento que alla en el xml,se cree un boton con la imagen que hay en las rutas de los xml.
Espero explicarme bien soy nuevo en esto
newButton.GetComponent<AppButton>().Init();