void OnGUI()
{
GUI.depth = depth;
if(fs != FadeState.NONE){
switch(fs){
case FadeState.FADEIN:
GUI.DrawTexture(new Rect(posFadex*Screen.width, 0f, Screen.width*2f, Screen.height), fade);
posFadex -= Time.deltaTime/speedFade;
if(posFadex <= posxfinal){
fs = FadeState.DISPLAY;
if(!String.IsNullOrEmpty(levelToLoad)) Application.LoadLevel(DataManager.Instance.giveLevelToLoad(levelToLoad));
}
break;
case FadeState.FADEOUT:
GUI.DrawTexture(new Rect(posFadex*Screen.width, 0f, Screen.width*2f, Screen.height), fade);
posFadex += Time.deltaTime/speedFade;
if(posFadex >= 1f){
fs = FadeState.NONE;
if(disableWhenFinish)
{
this.enabled = false;
}
}
break;
case FadeState.DISPLAY:
GUI.DrawTexture(new Rect(posFadex*Screen.width, 0f, Screen.width*2f, Screen.height), fade);
break;
}
}
}