Beispiel #1
0
    void OnGUI()
    {
        if (!m_bShow)
        {
            return;
        }

        bool prevEnabled = GUI.enabled;

        GUI.enabled = m_bGuiEnabled;

        HandleInput();

        // talk to brad and ask him questions
        if (!m_Console.DrawConsole)
        {
            string currentControlName = GUI.GetNameOfFocusedControl();
            GUI.SetNextControlName(SpeechTextFieldName);
            m_SpeechText = VHGUI.TextField(m_SpeechTextFieldPos, m_SpeechText);
            if (VHGUI.Button(m_SpeechSayButtonPos, "Say"))
            {
                SendSpeechMessage(m_SpeechText);
                GUI.FocusControl(SpeechTextFieldName);

                if (GUI.GetNameOfFocusedControl() == SpeechTextFieldName)
                {
                    HighlightText();
                }
            }

            if ((currentControlName != SpeechTextFieldName && GUI.GetNameOfFocusedControl() == SpeechTextFieldName) ||
                (Event.current.keyCode == KeyCode.Return || Event.current.keyCode == KeyCode.KeypadEnter))
            {
                // it wasn't selected before, but now it is so highlight the text
                HighlightText();
            }
            m_FreeMouseLook.enabled = !IsSpeechTextBoxInFocus;
        }

        GUI.enabled = prevEnabled;
    }
    void OnGUI()
    {
        float buttonX     = 0;
        float buttonY     = 0;
        float buttonW     = 200;
        float spaceHeight = 30;

        GUILayout.BeginArea(new Rect(buttonX, buttonY, buttonW, Screen.height));
        GUILayout.BeginVertical();

        GUILayout.Space(spaceHeight);

        if (GUILayout.Button("Play Anim", GUILayout.Height(m_debugMenuButtonH)))
        {
            BMLData data = new BMLData();
            StartCoroutine(TestPlayAnimation("ChrBrad@Idle01_ChopBoth01", data));
        }

        if (GUILayout.Button("Play Anim w/Start", GUILayout.Height(m_debugMenuButtonH)))
        {
            BMLData data = new BMLData();
            data.hasStart = true;
            data.start    = 1;
            StartCoroutine(TestPlayAnimation("ChrBrad@Idle01_ChopBoth01", data));
        }

        if (GUILayout.Button("Play Anim w/Stroke", GUILayout.Height(m_debugMenuButtonH)))
        {
            BMLData data = new BMLData();
            data.hasStroke = true;
            data.stroke    = 3;
            StartCoroutine(TestPlayAnimation("ChrBrad@Idle01_ChopBoth01", data));
        }

        if (GUILayout.Button("Play Anim w/End", GUILayout.Height(m_debugMenuButtonH)))
        {
            BMLData data = new BMLData();
            data.hasEnd = true;
            data.end    = 5;
            StartCoroutine(TestPlayAnimation("ChrBrad@Idle01_ChopBoth01", data));
        }

        if (GUILayout.Button("Gaze Camera", GUILayout.Height(m_debugMenuButtonH)))
        {
            StartCoroutine(TestGazeCamera());
        }


        foreach (int i in faceUnits)
        {
            GUILayout.BeginHorizontal();

            GUILayout.Label(string.Format(@"au_{0}:", i), GUILayout.Width(40));

            float newSlider = GUILayout.HorizontalSlider(m_faceSliders[i], 0, 1);
            if (newSlider != m_faceSliders[i])
            {
                m_faceSliders[i] = newSlider;

                string side;
                switch (m_faceBothLeftRight[i])
                {
                case 0: side = "both"; break;

                case 1: side = "left"; break;

                case 2: side = "right"; break;

                default: side = ""; break;
                }

                StartCoroutine(TestSetFaceAnimationImmediate(i, side, m_faceSliders[i]));
            }

            m_faceBothLeftRight[i] = GUILayout.SelectionGrid(m_faceBothLeftRight[i], m_faceBothLeftRightText, 3);

            GUILayout.EndHorizontal();
        }


        GUILayout.Space(spaceHeight);

        if (GUILayout.Button("Reset", GUILayout.Height(m_debugMenuButtonH)))
        {
            StartCoroutine(TestReset());
        }

        GUILayout.EndVertical();
        GUILayout.EndArea();

        string     testStatusLabel = m_testStatusLabel.Replace("@time", string.Format("{0:f2}", Time.time - m_testStatusStartTime));
        TextAnchor origAnchor      = GUI.skin.label.alignment;

        GUI.skin.label.alignment = TextAnchor.UpperCenter;
        Rect rectLabel = new Rect(0.0f, 0.1f, 1.0f, 1.0f);

        GUI.Label(VHGUI.ScaleToRes(ref rectLabel), testStatusLabel);
        GUI.skin.label.alignment = origAnchor;
    }
Beispiel #3
0
    void OnGUI()
    {
        float buttonH;

        if (Application.platform == RuntimePlatform.IPhonePlayer ||
            Application.platform == RuntimePlatform.Android)
        {
            buttonH = 70;
        }
        else
        {
            buttonH = 20;
        }

        Rect r = new Rect(0.25f, 0.2f, 0.5f, 0.6f);

        GUILayout.BeginArea(VHGUI.ScaleToRes(ref r));
        GUILayout.BeginVertical();

        if (m_loadingLevelStatus != null)
        {
            GUI.enabled = false;
        }

        if (GUILayout.Button("Start Level", GUILayout.Height(buttonH)))
        {
            StartCoroutine(LoadLevel("vhAssetsTestScene"));
        }

        if (GUILayout.Button("Mecanim Test", GUILayout.Height(buttonH)))
        {
            StartCoroutine(LoadLevel("mecanim"));
        }

        if (GUILayout.Button("Mecanim Web Test", GUILayout.Height(buttonH)))
        {
            StartCoroutine(LoadLevel("mecanimWeb"));
        }

        GUILayout.Space(40);

        if (GUILayout.Button("Exit", GUILayout.Height(buttonH)))
        {
            VHUtils.ApplicationQuit();
        }

        if (m_loadingLevelStatus != null)
        {
            GUI.enabled = true;
        }


        if (m_loadingLevelStatus != null)
        {
            GUILayout.Space(40);

            GUILayout.Label("Loading Level");

            GUILayout.Box("", GUILayout.Height(buttonH), GUILayout.Width(m_loadingLevelStatus.progress * r.width));
        }


        GUILayout.EndVertical();
        GUILayout.EndArea();
    }