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.
OnClick
void OnClick (Closure e)
When clicked, the GameObject performs the required action.
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.
Properties
Enabled
bool Enabledgetset
Enable or disable the clickable component from a GameObject.
--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)
Tooltip
string Tooltipgetset
A hint that pops up when the mouse is hovering over the GameObject.
--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)
GameObject
SGameObject GameObjectget
Returns a reference to the GameObject of this component.