Hi im a newbie in unity and c#..
I have two script file in the same scene,
1 coroutine in file versionchecker.cs to get a version number data from my web server
public string versionURL = "http://localhost/check.php";
IEnumerator GetVersion()
{
WWW vs_get = new WWW(versionURL);
yield return vs_get;
if (vs_get.error != null)
{
connection = 1;
}
else
{
currentVersion = vs_get.text;
bundleVersion = PlayerSettings.bundleVersion;
connection = 0;
}
}
But in another file in beginingscreen.cs, i have a coroutine for a begining screen..
void Start () {
if(!isExit)
StartCoroutine (BeginningAnimation ());
else
StartCoroutine (EndAnimation ());
}
IEnumerator BeginningAnimation()
{
fade.FadeIn (1.5f);
yield return new WaitForSeconds (2);
fade.FadeOut (1);
yield return new WaitForSeconds (0.9f);
Application.LoadLevel (LevelToLoad);
}
IEnumerator EndAnimation()
{
yield return new WaitForSeconds (0.5f);
fade.FadeOut (1);
yield return new WaitForSeconds (1);
Application.Quit ();
}
this script i place it in the same scene of my game.. but sometimes the coroutine for begining screen finish first before the coroutine for get version because the get version need a connection to webserver, and sometime the web server is lagging..
so how can i make the get version coroutine finish first and after that begining screen can start..
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…