public bool HandleKeyEvent(SFKey.Code cd, SFKeyModifiers.Modifiers mod, UInt32 down, int keyboardIndex = 0) { if (MovieID == -1) { return(false); } if (AcceptKeyEvents()) { return(SF_HandleKeyEvent(MovieID, cd, mod, down, keyboardIndex)); } return(false); }
public KeyEvent(Event ev, UInt32 down): base() { AsciiCode = 0; WcharCode = 0; KeyboardIndex = 0; if (down == 1) { Type = SFEvent.SFEventType.KeyDown; } else { Type = SFEvent.SFEventType.KeyUp; } if (ev.keyCode == UnityEngine.KeyCode.A) { KeyCode = SFKey.Code.A; } }
// Overload for handling keydown event from GamePad public bool HandleKeyDownEvent(SFKey.Code code, SFKeyModifiers.Modifiers mod = 0, int keyboardIndex = 0) { if (!IsSFInitialized()) { return(false); } bool handled = false; for (int i = 0; i < SFMovieList.Count; i++) // Loop through List with for { if (SFMovieList[i].HandleKeyEvent(code, mod, 1, keyboardIndex)) { handled = true; } } return(handled); }
public SFKeyModifiers EvModifiers; public UInt32 Dummy; } public class MouseEvent:SFEvent { public float X; public float Y; public float ScrollDelta; public int Button; public int MouseIndex; public MouseEvent(): base() { Button = 0; X = 0; Y = 0; ScrollDelta = 0.0f; MouseIndex = 0; }
public bool HandleKeyUpEvent(UnityEngine.Event ev) { if (!IsSFInitialized()) { return(false); } bool handled = false; SFKey.Code cd = SFKey.GetSFKeyCode(ev.keyCode); SFKeyModifiers.Modifiers modifiers = SFKey.GetSFModifiers(ev.modifiers); for (int i = 0; i < SFMovieList.Count; i++) // Loop through List with for { if (SFMovieList[i].HandleKeyEvent(cd, modifiers, 0)) { handled = true; } } return(handled); }
public UnityButtonToSFKey(String unityButton, SFKey.Code sfKeyCode) { UnityButton = unityButton; SFKeyCode = sfKeyCode; }
private static extern bool SF_HandleKeyEvent(long movieID, SFKey.Code cd, SFKeyModifiers.Modifiers mod, UInt32 down, int keyboardIndex);