FadeManager.OnGUI C# (CSharp) Method

OnGUI() public method

public OnGUI ( ) : void
return void
    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;
            }
        }
    }