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(); }); }
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(); }); }
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(); } } } }