public override void OnKeyboradInteract(KeyCode _keycode) { base.OnKeyboradInteract(_keycode); switch (_keycode) { case KeyCode.R: ResetSelected(); break; case KeyCode.Tab: m_PaintMode = m_PaintMode.Next(); break; case KeyCode.LeftControl: m_PaintColor.Check(m_PaintColor.m_Value.Next()); break; case KeyCode.CapsLock: m_PaintNormal = m_PaintNormal.Next(); break; case KeyCode.Q: m_PaintValue = Mathf.Clamp(m_PaintValue - .1f, 0, 1); break; case KeyCode.E: m_PaintValue = Mathf.Clamp(m_PaintValue + .1f, 0, 1); break; case KeyCode.Z: m_PaintSize = Mathf.Clamp(m_PaintSize - .1f, s_PaintSizeRange.start, s_PaintSizeRange.end); break; case KeyCode.X: m_PaintSize = Mathf.Clamp(m_PaintSize + .1f, s_PaintSizeRange.start, s_PaintSizeRange.end); break; } }
public override void OnEditorWindowGUI() { base.OnEditorWindowGUI(); m_VertexDataSource.Check((enum_VertexData)EditorGUILayout.EnumPopup("Data Source", m_VertexDataSource)); if (!m_AvailableDatas) { EditorGUILayout.LabelField("<Color=#FF0000>Empty Vertex Data</Color>", UEGUIStyle_Window.m_ErrorLabel); if (GUILayout.Button("Fill With Empty Colors")) { for (int i = 0; i < m_Verticies.Length; i++) { m_VertexDatas.Add(Vector4.zero); } m_ModifingMesh.SetVertexData(m_VertexDataSource, m_VertexDatas); } return; } m_PaintColor.Check((enum_PaintColor)EditorGUILayout.EnumPopup("Color (LCtrl)", m_PaintColor)); m_PaintMode = (enum_PaintMode)EditorGUILayout.EnumPopup("Mode (Tab)", m_PaintMode); m_PaintNormal = (enum_PaintNormal)EditorGUILayout.EnumPopup("Normal (Capslock)", m_PaintNormal); m_PaintSize = EditorGUILayout.Slider("Size (Z X)", m_PaintSize, s_PaintSizeRange.start, s_PaintSizeRange.end); m_PaintValue = EditorGUILayout.Slider("Value (Q E)", m_PaintValue, 0f, 1f); }