UnityEditor.Tools.ControlsHack C# (CSharp) Method

ControlsHack() static private method

static private ControlsHack ( ) : void
return void
        internal static void ControlsHack()
        {
            Event current = Event.current;
            if (kViewKey.activated)
            {
                Tools.current = Tool.View;
                ResetGlobalHandleRotation();
                current.Use();
                if (Toolbar.get != null)
                {
                    Toolbar.get.Repaint();
                }
                else
                {
                    Debug.LogError("Press Play twice for sceneview keyboard shortcuts to work");
                }
            }
            if (kMoveKey.activated)
            {
                Tools.current = Tool.Move;
                ResetGlobalHandleRotation();
                current.Use();
                if (Toolbar.get != null)
                {
                    Toolbar.get.Repaint();
                }
                else
                {
                    Debug.LogError("Press Play twice for sceneview keyboard shortcuts to work");
                }
            }
            if (kRotateKey.activated)
            {
                Tools.current = Tool.Rotate;
                ResetGlobalHandleRotation();
                current.Use();
                if (Toolbar.get != null)
                {
                    Toolbar.get.Repaint();
                }
                else
                {
                    Debug.LogError("Press Play twice for sceneview keyboard shortcuts to work");
                }
            }
            if (kScaleKey.activated)
            {
                Tools.current = Tool.Scale;
                ResetGlobalHandleRotation();
                current.Use();
                if (Toolbar.get != null)
                {
                    Toolbar.get.Repaint();
                }
                else
                {
                    Debug.LogError("Press Play twice for sceneview keyboard shortcuts to work");
                }
            }
            if (kRectKey.activated)
            {
                Tools.current = Tool.Rect;
                ResetGlobalHandleRotation();
                current.Use();
                if (Toolbar.get != null)
                {
                    Toolbar.get.Repaint();
                }
                else
                {
                    Debug.LogError("Press Play twice for sceneview keyboard shortcuts to work");
                }
            }
            if (kPivotMode.activated)
            {
                pivotMode = PivotMode.Pivot - pivotMode;
                ResetGlobalHandleRotation();
                current.Use();
                RepaintAllToolViews();
            }
            if (kPivotRotation.activated)
            {
                pivotRotation = PivotRotation.Global - pivotRotation;
                ResetGlobalHandleRotation();
                current.Use();
                RepaintAllToolViews();
            }
        }

Usage Example

示例#1
0
 internal static void HandleKeys()
 {
     Tools.ControlsHack();
 }