コード例 #1
0
        private void OnGUI()
        {
            //In order to facilitate positioning control
            float screenWidth  = UnityEngine.Screen.width;
            float screenHeight = UnityEngine.Screen.height;

            if (judgement.getCurStatus() == GameStatus.Gaming)
            {
                float buttonWidth  = 100;
                float buttonHeight = 50;
                if (GUI.Button(new Rect(0, (screenHeight - buttonHeight), buttonWidth, buttonHeight), "PAUSE"))
                {
                    action.menu();
                }
                if (judgement.getCountdown())
                {
                    count++;
                    if (count == 1)
                    {
                        StartCoroutine(CountOneSecond());
                    }
                    //Add Lable
                    float    countWidth  = 500;
                    float    countHeight = 100;
                    GUIStyle fontStyle   = new GUIStyle();
                    fontStyle.alignment        = TextAnchor.MiddleCenter;
                    fontStyle.fontSize         = 40;
                    fontStyle.normal.textColor = Color.red;
                    string cur_text = "" + judgement.getCountTime();
                    GUI.Label(new Rect((screenWidth - countWidth) / 2, (screenHeight - countHeight) / 2, countWidth, countHeight), cur_text, fontStyle);
                }
                else
                {
                    if (count != 0)
                    {
                        StopAllCoroutines();
                        count = 0;
                    }
                }
            }
            else
            {
                //Add Button
                float buttonWidth        = 100;
                float buttonHeight       = 50;
                float spaceBetweenButton = 30;
                if (GUI.Button(new Rect(0, (screenHeight - buttonHeight), buttonWidth, buttonHeight), "CONTINUE"))
                {
                    action.recover();
                }
                if (GUI.Button(new Rect((screenWidth - spaceBetweenButton) / 2 - buttonWidth, (screenHeight - buttonHeight) * 19 / 20, buttonWidth, buttonHeight), "Back"))
                {
                    action.back();
                }
                if (GUI.Button(new Rect((screenWidth - spaceBetweenButton) / 2 + buttonWidth, (screenHeight - buttonHeight) * 19 / 20, buttonWidth, buttonHeight), "Restart"))
                {
                    action.restart();
                }
                if (GUI.Button(new Rect((screenWidth - spaceBetweenButton) / 2 - buttonWidth, (screenHeight - buttonHeight) * 3 / 4, buttonWidth, buttonHeight), "Next Round"))
                {
                    action.nextRound();
                }
                if (GUI.Button(new Rect((screenWidth - spaceBetweenButton) / 2 + buttonWidth, (screenHeight - buttonHeight) * 3 / 4, buttonWidth, buttonHeight), "Next Trial"))
                {
                    action.nextTrial();
                }

                //Add Lable
                float    resultWidth  = 500;
                float    resultHeight = 50;
                string   cur_text     = " ";
                GUIStyle fontStyle    = new GUIStyle();
                fontStyle.alignment        = TextAnchor.MiddleCenter;
                fontStyle.fontSize         = 40;
                fontStyle.normal.textColor = Color.red;
                switch (judgement.getCurStatus())
                {
                case GameStatus.Win:
                    cur_text = "You Win!!!";
                    break;

                case GameStatus.Lose:
                    cur_text = "You Lose!!!";
                    break;
                }
                GUI.Label(new Rect((screenWidth - resultWidth) / 2, (screenHeight - resultHeight) * 2 / 7, resultWidth, resultHeight), cur_text, fontStyle);
            }
            //Add Score Lable
            float    scoreWidth     = 100;
            float    scoreHeight    = 50;
            GUIStyle scoreFontStyle = new GUIStyle();

            scoreFontStyle.alignment        = TextAnchor.MiddleCenter;
            scoreFontStyle.fontSize         = 20;
            scoreFontStyle.normal.textColor = Color.red;
            GUI.Label(new Rect((screenWidth - scoreWidth), scoreHeight, scoreWidth, scoreHeight), "Round: " + judgement.getRound(), scoreFontStyle);
            GUI.Label(new Rect((screenWidth - scoreWidth), scoreHeight * 2, scoreWidth, scoreHeight), "Trial: " + judgement.getTrial(), scoreFontStyle);
            GUI.Label(new Rect((screenWidth - scoreWidth), scoreHeight * 3, scoreWidth, scoreHeight), "Score: " + judgement.getScore(), scoreFontStyle);
        }
コード例 #2
0
 public GameStatus getCurStatus()
 {
     return(judgement.getCurStatus());
 }