Esempio n. 1
0
        // --------------------------------------------------------------------------------

        #region Monobehaviour Functions

        private void Awake()
        {
            m_TextMesh       = GetComponentInChildren <TextMesh>();
            m_SolverRectView = GetComponent <SolverRectView>();

            SetActive(false);
        }
Esempio n. 2
0
        /// <summary>
        /// Unity standard Start method.
        /// </summary>
        private void Start()
        {
            KeywordManager.Instance.AddKeyword(OpenMenuKeyword, OnWord, KeywordConfidenceLevel.Low);
            KeywordManager.Instance.AddKeyword(CloseMenuKeyword, OnWord, KeywordConfidenceLevel.Low);

            // Add the DebugMenuAttributeList component, which takes care of enumerating and listing [Debug] fields
            if (ShowDebugFields)
            {
                gameObject.AddComponent <DebugMenuAttributeList>();
            }

            if (m_MenuContainer && (UnityEngine.XR.XRSettings.loadedDeviceName == "Oculus" || UnityEngine.XR.XRSettings.loadedDeviceName == "OpenVR"))
            {
                // Scale up -- We have to do this every time the page is dirty.
                transform.localScale = Vector3.one * m_ScaleForHMD;

                SolverRectView solverRectView = m_MenuContainer.GetComponent <SolverRectView>();
                if (solverRectView)
                {
                    solverRectView.MaxViewDegrees = new Vector2(m_MaxViewDegreesForHMD, m_MaxViewDegreesForHMD);
                }
            }
        }
        /// <summary>
        /// Unity standard Awake method
        /// </summary>
        private void Awake()
        {
            if (m_AddDebugMenuOptions && DebugMenu.Instance != null)
            {
                //add debug menu options
                DebugMenu.Instance.AddBoolItem("Debug Log\\Show Debug Output:", (bool newVal) => { Visible = newVal; }, null, Visible);
                DebugMenu.Instance.AddBoolItem("Debug Log\\Show Debug Logs:", (bool newVal) => { ShowLogs = newVal; }, null, ShowLogs);
                DebugMenu.Instance.AddBoolItem("Debug Log\\Show Debug Warnings:", (bool newVal) => { ShowWarnings = newVal; }, null, ShowWarnings);
                DebugMenu.Instance.AddBoolItem("Debug Log\\Show Debug Errors:", (bool newVal) => { ShowErrors = newVal; }, null, ShowErrors);

                DebugMenu.Instance.SetGroupPage("Debug Log", "Debug Log");
            }

            int initPoolMax = maxLines >= 0 ? maxLines : 10;

            m_LogPool          = new PrefabObjectPool <DebugLogEntry>(m_LogEntryPrefab, m_LogEntryPool, initPoolMax);
            m_LogWithStackPool = new PrefabObjectPool <DebugLogEntry>(m_LogWithStackPrefab, m_LogEntryPool, initPoolMax);

            Application.logMessageReceived += HandleLog;
            s_DebugOutputs.Add(this);

            if (m_DebugLogObj && (UnityEngine.XR.XRSettings.loadedDeviceName == "Oculus" || UnityEngine.XR.XRSettings.loadedDeviceName == "OpenVR"))
            {
                // Scale up
                RectTransform rectTransform = m_DebugLogObj.GetComponent <RectTransform>();
                if (rectTransform)
                {
                    rectTransform.localScale = new Vector3(m_ScaleForOculus, m_ScaleForOculus, 1.0f);
                }

                SolverRectView solverRectView = m_DebugLogObj.GetComponent <SolverRectView>();
                if (solverRectView)
                {
                    solverRectView.MaxViewDegrees = new Vector2(m_MaxViewDegreesForOculus, m_MaxViewDegreesForOculus);
                }
            }
        }