コード例 #1
0
ファイル: KeyHelper.cs プロジェクト: MSylvia/Unity-WinForms
        public static UnityEngine.KeyCode ToKey(this UnityEngine.EventModifiers modifier, bool returnLeftButton = true)
        {
            switch (modifier)
            {
            case UnityEngine.EventModifiers.Alt:
                return(returnLeftButton ? UnityEngine.KeyCode.LeftAlt : UnityEngine.KeyCode.RightAlt);

            case UnityEngine.EventModifiers.CapsLock:
                return(UnityEngine.KeyCode.CapsLock);

            case UnityEngine.EventModifiers.Command:
                return(returnLeftButton ? UnityEngine.KeyCode.LeftCommand : UnityEngine.KeyCode.RightCommand);

            case UnityEngine.EventModifiers.Control:
                return(returnLeftButton ? UnityEngine.KeyCode.LeftControl : UnityEngine.KeyCode.RightControl);

            case UnityEngine.EventModifiers.Numeric:
                return(UnityEngine.KeyCode.Numlock);

            case UnityEngine.EventModifiers.Shift:
                return(returnLeftButton ? UnityEngine.KeyCode.LeftShift : UnityEngine.KeyCode.RightShift);

            default:
                return(UnityEngine.KeyCode.None);
            }
        }
コード例 #2
0
    static int get_modifiers(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            FairyGUI.InputEvent        obj = (FairyGUI.InputEvent)o;
            UnityEngine.EventModifiers ret = obj.modifiers;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index modifiers on a nil value"));
        }
    }
コード例 #3
0
    static int set_modifiers(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityEngine.Event          obj  = (UnityEngine.Event)o;
            UnityEngine.EventModifiers arg0 = (UnityEngine.EventModifiers)ToLua.CheckObject(L, 2, typeof(UnityEngine.EventModifiers));
            obj.modifiers = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index modifiers on a nil value"));
        }
    }
コード例 #4
0
        public static KeyModifiers GetKeyModifiers(UModifiers keyModifiers)
        {
            KeyModifiers value = 0;

            if (keyModifiers.HasFlag(UModifiers.Shift))
            {
                value |= KeyModifiers.Shift;
            }

            if (keyModifiers.HasFlag(UModifiers.Control))
            {
                value |= KeyModifiers.Control;
            }

            if (keyModifiers.HasFlag(UModifiers.Alt))
            {
                value |= KeyModifiers.Alt;
            }

            if (keyModifiers.HasFlag(UModifiers.FunctionKey))
            {
                value |= KeyModifiers.Super;
            }

            if (keyModifiers.HasFlag(UModifiers.CapsLock))
            {
                value |= KeyModifiers.CapsLock;
            }

            if (keyModifiers.HasFlag(UModifiers.Numeric))
            {
                value |= KeyModifiers.NumLock;
            }

            return(value);
        }
コード例 #5
0
 public virtual bool KeyCallback(uint eventMask, char _, UnityEngine.KeyCode __, UnityEngine.EventModifiers ___)
 {
     return(Perform(eventMask == InputEvent.KeyRepeat));
 }