Browse Source

Change #62 Added keyboard key event handler

master
chrisgregan 10 years ago
parent
commit
c91412933c
  1. 47
      Assets/Fungus/FungusScript/Scripts/EventHandlers/KeyPressed.cs
  2. 8
      Assets/Fungus/FungusScript/Scripts/EventHandlers/KeyPressed.cs.meta

47
Assets/Fungus/FungusScript/Scripts/EventHandlers/KeyPressed.cs

@ -0,0 +1,47 @@
using UnityEngine;
using System.Collections;
namespace Fungus
{
[EventHandlerInfo("Input",
"Key Pressed",
"The sequence will execute when a key press event occurs.")]
public class KeyPressed : EventHandler
{
public enum KeyPressType
{
KeyDown, // Execute once when the key is pressed down
KeyUp, // Execute once when the key is released
KeyRepeat // Execute once per frame when key is held down
}
public KeyPressType keyPressType;
public KeyCode keyCode;
protected virtual void Update()
{
switch (keyPressType)
{
case KeyPressType.KeyDown:
if (Input.GetKeyDown(keyCode))
{
ExecuteSequence();
}
break;
case KeyPressType.KeyUp:
if (Input.GetKeyUp(keyCode))
{
ExecuteSequence();
}
break;
case KeyPressType.KeyRepeat:
if (Input.GetKey(keyCode))
{
ExecuteSequence();
}
break;
}
}
}
}

8
Assets/Fungus/FungusScript/Scripts/EventHandlers/KeyPressed.cs.meta

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 000864f8e9e1748a39807861d0e60e29
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
Loading…
Cancel
Save