abrufen, haben wir Probleme mit einem IEnumerator und wissen nicht, wie wir ein Array daraus abrufen können. Wir haben herausgefunden, dass Sie es mit einem Rückruf tun müssen, aber wir wissen nicht wirklich, wie wir es verwenden sollen. Hier ist der Code des IEnumerator und der void, die ein String-Array von ihm erhalten müssen.Wie werden Coroutinen und Callback richtig verwendet? Wenn wir ein Array aus einem IEnumerator
public void StartRoutineGetProjects(string username, string password, string url){
StartCoroutine(GetProjects(username, password, url));
// here we dont know how to receive the array, need some help here
}
public IEnumerator GetProjects (string username, string password, string url, Action<string[]> callback)
{
string privateURL = "http://" + url + "/Unity/myprojects.php";
WWWForm form = new WWWForm();
form.AddField ("username", username);
form.AddField ("password", password);
// Send WWWForm
WWW projects_get = new WWW (privateURL, form);
if (projects_get.error != null && projects_get.error != "") {
Debug.Log ("Internal Error");
} else {
// splitting the result at "|"
string[] tempProjects = projects_get.text.Split ("|".ToCharArray());
yield return tempProjects;
callback(tempProjects) // <-- here we want to return the array
}
}
Wir wären froh für jede Hilfe, die wir bekommen können.