Calling Functions and Function Callbacks
Now that we learned how to write our very first piece of code, we can look into calling functions and function callbacks. For example, if we want to make the game do something related to the player, we will type Function CallbacksFunction callbacks are used a lot in scripting and they take a big part of our map script file. Simply put, a callback function is just a function which is supposed to be, at some later point, called by some other piece of code, when some event of interest happens. It is used a lot when calling game script functions. For example, the function PointLight_4 will be visibile or not, depending if the player's flashlight is lit or not. The function OnFlashlightOnOff is called whenever we turn the flashlight on or off. OnFlashlightOnOff is our callback function, which is defined in OnStart .////////////////////////////
// Run first time starting map
void OnStart()
{
Player_SetFlashlightOnOffCallback("OnFlashlightOnOff");
}
//... Somewhere else in the code....
void OnFlashlightOnOff(bool abLit)
{
Light_SetVisible("PointLight_4", abLit);
}
|