I’m creating a row in a database, and I need to wait for its response to proceed.
I was using StartCoroutine in the Login script, but its a MonoBehaviour. How can I replace it?
Here is my code:
using UnityEngine;
using System.Collections;
using System;
public class ServerData : IFacade {
private GameObject[] obstacles;
int levelID;
public delegate void Delegado(string resultado);
int userID;
public ServerData (int user){
userID = user;
}
public void SaveObstacles(Level l){
obstacles = l.obstaclesList.ToArray();
StartCoroutine(CreateLevel(SetLevelID));
for (int i = 0; i < obstacles.Length; i++) {
var www = new WWW("http://localhost/LevelDB/login.php?level_ID="+levelID+"&posX="+obstacles<em>.transform.position.x+"&posY="+obstacles<em>.transform.position.y+"&posZ="+obstacles<em>.transform.position.z+"&rotX="+obstacles<em>.transform.rotation.x+"&rotY="+obstacles_.transform.rotation.y+"&rotZ="+obstacles*.transform.rotation.z);*_</em></em></em></em>
* } *
* Debug.Log(“Level saved externally”);*
* }*
* public Level LoadObstacles(){*
* Debug.Log(“Level loaded externally”);*
* return null;*
* }*
* private IEnumerator CreateLevel(Delegado del){*
* var www = new WWW(“http://localhost/LevelDB/addLevel.php?user_ID=”);
_ yield return www;
del(www.text);
}*_
* private void SetLevelID(string text){*
* int ID = Convert.ToInt32(text);*
* if(ID > 0){*
* levelID = ID;*
* }*
* }*
}