Пример #1
0
        public void UpdateKeyboardMallets()
        {
            forEachRayOrigin(rayOrigin =>
            {
                var malletVisible        = true;
                var numericKeyboardNull  = false;
                var standardKeyboardNull = false;

                if (m_NumericKeyboard != null)
                {
                    malletVisible = m_NumericKeyboard.ShouldShowMallet(rayOrigin);
                }
                else
                {
                    numericKeyboardNull = true;
                }

                if (m_StandardKeyboard != null)
                {
                    malletVisible = malletVisible || m_StandardKeyboard.ShouldShowMallet(rayOrigin);
                }
                else
                {
                    standardKeyboardNull = true;
                }

                if (numericKeyboardNull && standardKeyboardNull)
                {
                    malletVisible = false;
                }

                var mallet = m_KeyboardMallets[rayOrigin];

                if (mallet.visible != malletVisible)
                {
                    mallet.visible = malletVisible;
                    if (malletVisible)
                    {
                        hideDefaultRay(rayOrigin);
                    }
                    else
                    {
                        showDefaultRay(rayOrigin);
                    }
                }

                // TODO remove this after physics is in
                mallet.CheckForKeyCollision();
            });
        }
Пример #2
0
        public void UpdateKeyboardMallets()
        {
            this.ForEachRayOrigin(rayOrigin =>
            {
                var malletVisible        = true;
                var numericKeyboardNull  = false;
                var standardKeyboardNull = false;

                if (m_NumericKeyboard != null)
                {
                    malletVisible = m_NumericKeyboard.ShouldShowMallet(rayOrigin);
                }
                else
                {
                    numericKeyboardNull = true;
                }

                if (m_StandardKeyboard != null)
                {
                    malletVisible = malletVisible || m_StandardKeyboard.ShouldShowMallet(rayOrigin);
                }
                else
                {
                    standardKeyboardNull = true;
                }

                if (numericKeyboardNull && standardKeyboardNull)
                {
                    malletVisible = false;
                }

                var mallet = m_KeyboardMallets[rayOrigin];

                if (mallet.visible != malletVisible)
                {
                    mallet.visible = malletVisible;
                    if (malletVisible)
                    {
                        this.AddRayVisibilitySettings(rayOrigin, this, false, false);
                    }
                    else
                    {
                        this.RemoveRayVisibilitySettings(rayOrigin, this);
                    }
                }

                // TODO remove this after physics is in
                mallet.CheckForKeyCollision();
            });
        }
Пример #3
0
        void UpdateKeyboardMallets()
        {
            foreach (var proxy in m_Proxies)
            {
                proxy.hidden = !proxy.active;
                if (proxy.active)
                {
                    foreach (var rayOrigin in proxy.rayOrigins.Values)
                    {
                        var malletVisible        = true;
                        var numericKeyboardNull  = false;
                        var standardKeyboardNull = false;

                        if (m_NumericKeyboard != null)
                        {
                            malletVisible = m_NumericKeyboard.ShouldShowMallet(rayOrigin);
                        }
                        else
                        {
                            numericKeyboardNull = true;
                        }

                        if (m_StandardKeyboard != null)
                        {
                            malletVisible = malletVisible || m_StandardKeyboard.ShouldShowMallet(rayOrigin);
                        }
                        else
                        {
                            standardKeyboardNull = true;
                        }

                        if (numericKeyboardNull && standardKeyboardNull)
                        {
                            malletVisible = false;
                        }

                        var mallet = m_KeyboardMallets[rayOrigin];

                        if (mallet.visible != malletVisible)
                        {
                            mallet.visible = malletVisible;
                            var dpr = rayOrigin.GetComponentInChildren <DefaultProxyRay>();
                            if (dpr)
                            {
                                if (malletVisible)
                                {
                                    dpr.Hide();
                                }
                                else
                                {
                                    dpr.Show();
                                }
                            }
                        }

                        // TODO remove this after physics are in
                        mallet.CheckForKeyCollision();
                    }
                }
            }
        }