您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
50 行
1.1 KiB
50 行
1.1 KiB
using UnityEngine;
|
|
using UnityEngine.RMGUI;
|
|
|
|
namespace RMGUI.GraphView
|
|
{
|
|
public class MouseManipulator : Manipulator
|
|
{
|
|
public MouseButton activateButton { get; set; }
|
|
public KeyModifiers activateModifiers { get; set; }
|
|
|
|
public bool CanStartManipulation(Event evt)
|
|
{
|
|
if (evt.button != (int) activateButton)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (((activateModifiers & KeyModifiers.Alt) != 0 && !evt.alt) ||
|
|
((activateModifiers & KeyModifiers.Alt) == 0 && evt.alt))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (((activateModifiers & KeyModifiers.Ctrl) != 0 && !evt.control) ||
|
|
((activateModifiers & KeyModifiers.Ctrl) == 0 && evt.control))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (((activateModifiers & KeyModifiers.Shift) != 0 && !evt.shift) ||
|
|
((activateModifiers & KeyModifiers.Shift) == 0 && evt.shift))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (((activateModifiers & KeyModifiers.Command) != 0 && !evt.command) ||
|
|
((activateModifiers & KeyModifiers.Command) == 0 && evt.command))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
public bool CanStopManipulation(Event evt)
|
|
{
|
|
return (evt.button == (int)activateButton && this.HasCapture());
|
|
}
|
|
}
|
|
}
|