void AddExtraAction (string name, string tooltip, Closure e)
Add a new action for the object to perform when clicked. Can be useful for providing miltuple choice of an action on click.
void ClearActions ()
Removes all actions from the clickable GameObject.
void OnClick (Closure e)
When clicked, the GameObject performs the required action.
bool Enabled get set
Enable or disable the clickable component from a GameObject.
string Tooltip get set
A hint that pops up when the mouse is hovering over the GameObject.
SGameObject GameObject get
Returns a reference to the GameObject of this component.
void AddExtraAction (string name, string tooltip, Closure e)
void ClearActions ()
void OnClick (Closure e)
bool Enabled get set
string Tooltip get set
SGameObject GameObject get
Space.Host.ExecutingObject.Clickable.AddExtraAction ("ButtonName", "Tooltip Text Here", AFunction)Space.Host.ExecutingObject.Clickable.ClearActions()hostObject = Space.Host.ExecutingObject
hostObject.AddClickable()
function ClickMe ()
Space.Log("I was clicked!")
end
function ClickAndClear ()
Space.Log("No more actions!")
hostObject.Clickable.ClearActions ()
end
hostObject.Clickable.AddExtraAction ("LogButton", "Prints I was clicked! to the console", ClickMe)
hostObject.Clickable.AddExtraAction ("ClearButton", "Clears all actions", ClickAndClear)
-- Now, when the latter option is chosen, the script clears the Clickable component of all actions.Space.Host.ExecutingObject.Clickable.OnClick(AFunction)hostObject = Space.Host.ExecutingObject
hostObject.AddClickable()
deltaPos = Vector.New(0,0,1)
function MakeMeMove ()
hostObject.WorldPosition = hostObject.WorldPosition + deltaPos
end
hostObject.Clickable.OnClick (MakeMeMove);
-- Now, every time an object is clicked, it moves by 1 in the positive Z direction.Space.Host.ExecutingObject.Clickable.Enabled = false--Clicking the object will disable the component, making it only clickable once
thisGameObject = Space.Host.ExecutingObject
OnClick = function()
thisGameObject.Clickable.Enabled = false
end
thisGameObject.AddClickable()
thisGameObject.Clickable.Tooltip = "Click to activate"
thisGameObject.Clickable.OnClick(OnClick)Space.Host.ExecutingObject.Clickable.Tooltip = "test"--Clicking the object will toggle between two different tooltips
thisGameObject = Space.Host.ExecutingObject
OnClick = function()
if thisGameObject.Clickable.Tooltip == "Turn On" then
thisGameObject.Clickable.Tooltip = "Turn Off"
else
thisGameObject.Clickable.Tooltip = "Turn On"
end
end
thisGameObject.AddClickable()
thisGameObject.Clickable.Tooltip = "Turn On"
thisGameObject.Clickable.OnClick(OnClick)theGameObject = Space.Host.ExecutingObject.Clickable.GameObject