Changes the current Avatar's outfit to outfitID. For a player Avatar, this only works on white-label grid. For NPC avatars, this works on all grids.
Space.Host.ExecutingObject.AvatarAppearance.LoadOutfit(160)
--this script toggles between 3 different outfits when NPC Statue object is clicked --[Object needs to have an NPC Statue component] outfits = {4134388, 4134385, 4134386} currentOutfit = 0 thisObject = Space.Host.ExecutingObject function OnClickFunction() if currentOutfit == #outfits then currentOutfit = 1 else currentOutfit = currentOutfit + 1 end thisObject.AvatarAppearance.LoadOutfit(outfits[currentOutfit]) end thisObject.AddClickable() thisObject.Clickable.OnClick(OnClickFunction)
Changes the current Avatar's outfit and resets it to outfitID 0. For a player Avatar, this only works on white-label grid. For NPC avatars, this works on all grids.
Space.Host.ExecutingObject.AvatarAppearance.ResetOutfit()
--this script makes a UIButton reset an NPC statue outfit when clicked --[UIButton object needs to be linked in scripting runtime references with name "button1"] --[Object needs to have an NPC Statue component] thisObject = Space.Host.ExecutingObject refButton = Space.Host.GetReference("button1") function OnClickFunction() thisObject.AvatarAppearance.ResetOutfit() end refButton.UIButton.OnClick(OnClickFunction)
Changes the current Avatar's outfit to outfitID only if the player running this code already owns that outfit. For a player Avatar, this only works on white-label grid. For NPC avatars, this works on all grids.
Space.Host.ExecutingObject.AvatarAppearance.ResetOutfitToTemplate(10001)
--this script toggles between 3 different outfits when NPC Statue object is clicked --[Object needs to have an NPC Statue component] --For this function, the player needs to own this outfit. Use LoadOutfit if player might not own it outfits = {4134388, 4134385, 4134386} currentOutfit = 0 thisObject = Space.Host.ExecutingObject function OnClickFunction() if currentOutfit == #outfits then currentOutfit = 1 else currentOutfit = currentOutfit + 1 end thisObject.AvatarAppearance.ResetOutfitToTemplate(outfits[currentOutfit]) end thisObject.AddClickable() thisObject.Clickable.OnClick(OnClickFunction)
Return the value of Appearance Sliders.
FaceLength = Space.Host.ExecutingObject.AvatarAppearance.GetSlider(AppearanceSlider.FaceLength)
--this script updates a UIText with the current Face Length of the npc thisObject = Space.Host.ExecutingObject uiText = Space.Host.GetReference("thetext").UIText --Add this object with UIText component as reference in Scripting Runtime OnUpdateFunction = function() uiText.Text = thisObject.AvatarAppearance.GetSlider(AppearanceSlider.FaceLength) end thisObject.OnUpdate(OnUpdateFunction)
Return height of avatar.
height = Space.Host.ExecutingObject.AvatarAppearance.GetHeight()
--this script updates a UIText with the height of this NPC statue thisObject = Space.Host.ExecutingObject uiText = Space.Host.GetReference("thetext").UIText --Add this object with UIText component as reference in Scripting Runtime OnUpdateFunction = function() uiText.Text = thisObject.AvatarAppearance.GetHeight() end thisObject.OnUpdate(OnUpdateFunction)
Return skin tone of avatar.
SkinTone = Space.Host.ExecutingObject.AvatarAppearance.GetSkinTone()
--this script updates a UIText with the current Skin Tone of the npc thisObject = Space.Host.ExecutingObject uiText = Space.Host.GetReference("thetext").UIText --Add this object with UIText component as reference in Scripting Runtime OnUpdateFunction = function() uiText.Text = thisObject.AvatarAppearance.GetSkinTone().ToString() end thisObject.OnUpdate(OnUpdateFunction)
Return eye tone of avatar.
EyeTone = Space.Host.ExecutingObject.AvatarAppearance.GetEyeTone()
--this script updates a UIText with the current Eye Tone of the npc thisObject = Space.Host.ExecutingObject uiText = Space.Host.GetReference("thetext").UIText --Add this object with UIText component as reference in Scripting Runtime OnUpdateFunction = function() uiText.Text = thisObject.AvatarAppearance.GetEyeTone().ToString() end thisObject.OnUpdate(OnUpdateFunction)
Return the current outfit id.
outfitID= Space.Host.ExecutingObject.AvatarAppearance.OutfitID
--this script updates a UIText with the current outfit ID of the npc thisObject = Space.Host.ExecutingObject uiText = Space.Host.GetReference("thetext").UIText --Add this object with UIText component as reference in Scripting Runtime OnUpdateFunction = function() uiText.Text = thisObject.GameObject.AvatarAppearance.OutfitID end thisObject.OnUpdate(OnUpdateFunction)
Return the GameObject of avatar skeleton.
Returns true if the avatar is full loaded.
isLoaded= Space.Host.ExecutingObject.AvatarAppearance.Loaded
--this script updates a UIText with the loading status of the npc thisObject = Space.Host.ExecutingObject uiText = Space.Host.GetReference("thetext").UIText --Add this object with UIText component as reference in Scripting Runtime OnUpdateFunction = function() uiText.Text = thisObject.AvatarAppearance.Loaded end thisObject.OnUpdate(OnUpdateFunction)
|