예제 #1
0
파일: Gui.cs 프로젝트: zeronero13/u
    void OnGUI()
    {
        if (!_showing)
        {
            return;
        }
        Fading fading = fadingObject.GetComponent <Fading> ();

        GUI.Box(new Rect(10, 10, 350, 150), this._text);

        if (options == null)
        {
            if (GUI.Button(new Rect(10, 160, 250, 20), "Continue!"))
            {
                Reader.Continue();
            }
        }
        else if (options != null && options.Count > 0)
        {
            for (int i = 0; i < options.Count; ++i)
            {
                if (GUI.Button(new Rect(10, 160 + 20 * i, 250, 20), options[i].optionText))
                {
                    if (gameStatus == GameStatus.Narration)
                    {
                        if (options[i].actionOp == GameActionTypeEnums.Gamble)
                        {
                            fading.BeginFadeToTexture();
                            //fadingObject.GetComponent<Fading>().BeginFadeToClear();
                            //fadingObject.GetComponent<Fading>().BeginFadeToTexture();
                            gameStatus = GameStatus.Gamble;
                        }
                        else if (options[i].actionOp == GameActionTypeEnums.Combat)
                        {
                            fading.BeginFadeToTexture();
                        }
                        else if (options[i].actionOp == GameActionTypeEnums.Check)
                        {
                            fading.BeginFadeToTexture();
                        }
                        else
                        {
                            /*if ==None*/
                            options = null;
                            Reader.Continue(i);
                            return;
                        }
                    }
                    else
                    {
                        /*there is a need to do stuff*/
                        if (gameStatus == GameStatus.Gamble)
                        {
                        }
                        else if (gameStatus == GameStatus.Combat)
                        {
                        }
                        else if (gameStatus == GameStatus.Check)
                        {
                        }
                    }
                }
            }
        }

        if (gameStatus == GameStatus.Gamble)
        {
        }
        else if (gameStatus == GameStatus.Combat)
        {
        }
        else if (gameStatus == GameStatus.Check)
        {
        }
    }