Difference between revisions of "RegisterEventHandler"
From The Official Visionaire Studio: Adventure Game Engine Wiki
Line 1: | Line 1: | ||
− | <div class="toccolours mw-collapsible mw-collapsed | + | <div class="toccolours mw-collapsible mw-collapsed tbl-ds"> |
− | < | + | <span>Command History</span> |
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
− | <div | + | <div class="alt-bg">Available since v3.6</div> |
− | <div>animationStarted, animationStopped, textStarted & textStopped event listener LUA commands added to | + | <div>animationStarted, animationStopped, textStarted & textStopped event listener LUA commands added to v3.6</div> |
− | <div | + | <div class="alt-bg">mouseEvent listener added to v3.7</div> |
</div></div> | </div></div> | ||
registerEventHandler is an event listener which lets you declare what should happen when specific events are registered! | registerEventHandler is an event listener which lets you declare what should happen when specific events are registered! | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed tbl-ds"> | |
− | + | <span class="bold">Additional Info</span> | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <div>Current events available: | |
− | Current events available: < | + | <pre>mainLoop, mouseEvent, animationStarted, animationStopped, textStarted & textStopped</pre></div> |
− | + | </div></div> | |
− | |||
Line 24: | Line 23: | ||
− | <span | + | <span class="medium bold underline">mainLoop</span> |
you should only include one instance of the "mainLoop" event per game/project! <br/> | you should only include one instance of the "mainLoop" event per game/project! <br/> | ||
Line 32: | Line 31: | ||
Example 1: mainLoop (code inside of the loop event - not recommended!) | Example 1: mainLoop (code inside of the loop event - not recommended!) | ||
<syntaxhighlight> | <syntaxhighlight> | ||
− | |||
-- let's create the function for the mainLoop event! | -- let's create the function for the mainLoop event! | ||
function onMainLoop() | function onMainLoop() | ||
Line 67: | Line 65: | ||
− | <span | + | <span class="medium bold underline">mouseEvent</span> |
you should only include one instance of the "mouseEvent" listener per game/project! | you should only include one instance of the "mouseEvent" listener per game/project! | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed tbl-ds"> | |
− | + | <span class="bold">Additional Info</span> | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <div>Current mouseEvent eventFlags available: (if no mouseEvent flags are included then all mouse events will be registered!) | |
− | Current mouseEvent eventFlags available: (if no mouseEvent flags are included then all mouse events will be registered!) | + | <syntaxhighlight>eEvtMouseMove(1), eEvtMouseLeftButtonDoubleClick(2), eEvtMouseLeftButtonDown(3), eEvtMouseLeftButtonUp(4), eEvtMouseLeftButtonHold(5), eEvtMouseLeftButtonHolding(6), eEvtMouseRightButtonDoubleClick(7), eEvtMouseRightButtonDown(8), eEvtMouseRightButtonUp(9), eEvtMouseMiddleButtonDown(10), eEvtMouseMiddleButtonUp(11), eEvtMouseWheelUp(12) & eEvtMouseWheelDown(13)</syntaxhighlight></div> |
− | <syntaxhighlight | + | </div></div> |
− | eEvtMouseMove(1), eEvtMouseLeftButtonDoubleClick(2), eEvtMouseLeftButtonDown(3), eEvtMouseLeftButtonUp(4), eEvtMouseLeftButtonHold(5), eEvtMouseLeftButtonHolding(6), eEvtMouseRightButtonDoubleClick(7), eEvtMouseRightButtonDown(8), eEvtMouseRightButtonUp(9), eEvtMouseMiddleButtonDown(10), eEvtMouseMiddleButtonUp(11), eEvtMouseWheelUp(12) & eEvtMouseWheelDown(13) | ||
− | </syntaxhighlight> < | ||
− | |||
Line 104: | Line 99: | ||
− | < | + | <span class="bold underline">Arguments</span> |
will add later! | will add later! | ||
− | |||
− | Return | + | <span class="bold underline">Flags</span> |
+ | |||
+ | n/a (will add later) | ||
+ | |||
+ | |||
+ | <span class="bold underline">Return</span> | ||
+ | |||
+ | none | ||
{{i18n|RegisterEventHandler}} | {{i18n|RegisterEventHandler}} |
Revision as of 13:29, 3 April 2013
Command History
Available since v3.6
animationStarted, animationStopped, textStarted & textStopped event listener LUA commands added to v3.6
mouseEvent listener added to v3.7
registerEventHandler is an event listener which lets you declare what should happen when specific events are registered!
Additional Info
Current events available:
mainLoop, mouseEvent, animationStarted, animationStopped, textStarted & textStopped
Syntax:
registerEventHandler("eventName", "functionName", {integerValue or eventFlagName})
mainLoop
you should only include one instance of the "mainLoop" event per game/project!
currently there is no delay/pause method to control the speed of the loop!
Example 1: mainLoop (code inside of the loop event - not recommended!)
-- let's create the function for the mainLoop event!
function onMainLoop()
-- if x equals less than 100 then + 1 should be added to value of x on each loop until x equals 100!
if x < 100 then
x = x + 1
end
end
-- let's create the loop handler!
registerEventHandler("mainLoop", "onMainLoop")
Example 2: mainLoop (including functions inside of the loop event - recommended!)
-- let's create a function that we will include inside of the mainLoop event!
function checkValue()
-- if x equals less than 100 then + 1 should be added to value of x on each loop until x equals 100!
if x < 100 then
x = x + 1
end
end
-- let's create the mainLoop event, where we will include functions for looping!
function onMainLoop()
checkValue() -- calls checkVal function on each loop!
end
-- let's create the loop handler!
registerEventHandler("mainLoop", "onMainLoop")
end
mouseEvent
you should only include one instance of the "mouseEvent" listener per game/project!
Additional Info
Current mouseEvent eventFlags available: (if no mouseEvent flags are included then all mouse events will be registered!)
eEvtMouseMove(1), eEvtMouseLeftButtonDoubleClick(2), eEvtMouseLeftButtonDown(3), eEvtMouseLeftButtonUp(4), eEvtMouseLeftButtonHold(5), eEvtMouseLeftButtonHolding(6), eEvtMouseRightButtonDoubleClick(7), eEvtMouseRightButtonDown(8), eEvtMouseRightButtonUp(9), eEvtMouseMiddleButtonDown(10), eEvtMouseMiddleButtonUp(11), eEvtMouseWheelUp(12) & eEvtMouseWheelDown(13)
Example: mouseEvent
--[[
Like the mainLoop event you can create what each registered event should do inside of the mouseEvent function or you can add functions which could be called based on certain conditions or not!
--]]
-- let's create the function for the mouseEvent listener!
function onMouseEvent(eventType, mousePosition)
-- bleh!
end
-- let's create the mouseEvent listener!
registerEventHandler("mouseEvent", "onMouseEvent", {eEvtMouseMove, eEvtMouseLeftButtonDoubleClick, eEvtMouseLeftButtonDown, eEvtMouseLeftButtonUp, eEvtMouseLeftButtonHold, eEvtMouseLeftButtonHolding, eEvtMouseRightButtonDoubleClick, eEvtMouseRightButtonDown, eEvtMouseRightButtonUp, eEvtMouseMiddleButtonDown, eEvtMouseMiddleButtonUp, eEvtMouseWheelUp, eEvtMouseWheelDown})
--[[
registerEventHandler("mouseEvent", "onMouseEvent", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13})
would also work & saves time on having to type out all the string versions of the mouseEvents!
note: you don't need to add all of the mouseEvents; only add the ones you need for your game!
--]]
Arguments
will add later!
Flags
n/a (will add later)
Return
none