wiki.sine.space | sinespace

Difference between revisions of "Scripting/SScene"

From wiki.sine.space
Jump to: navigation, search
(Added simple example to SScene.Find)
(Replaced content with "This page has moved to: https://docs.sine.space/v/scripting/client-scripting/scene/sscene")
 
(31 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The SScene class represents the region the user is currently in.
+
This page has moved to: https://docs.sine.space/v/scripting/client-scripting/scene/sscene
 
+
==Members==
+
{{ScriptFunction|SGameObject|Find|(string name);|Finds a single Game Object matching 'Name' and returns it. Can use '/' characters to designate a path (e.g. 'Parent/Child' returns Child with 'Parent')|5e
+
<pre> hand = Space.Scene.Find("Hand");
+
--This returns the GameObject named Hand.
+
 
+
hand = Space.Scene.Find("/Hand");
+
--This returns the GameObject named Hand.
+
--Hand must not have a parent in the Hierarchy view.
+
 
+
hand = Space.Scene.Find("/Monster/Arm/Hand");
+
--This returns the GameObject named Hand,
+
--which is a child of Arm > Monster.
+
--Monster must not have a parent in the Hierarchy view.
+
 
+
hand = Space.Scene.Find("Monster/Arm/Hand");
+
--This returns the GameObject named Hand,
+
--which is a child of Arm > Monster. </pre>}}
+
{{ScriptFunction|SAvatar|PlayerAvatar|{ get; }|Returns the current player avatar. If this script is calling this upon initialisation, the Player may not exist yet, and you will want to wait a few frames until the avatar is present before continuing.}}
+
{{ScriptFunction|SAvatar|Avatars[]|{ get; }|Returns a list of Avatars in the scene}}
+
{{ScriptFunction|SGameObject|Objects[]|{ get; }|Returns a list of Objects in the scene. '''IMPORTANT: This function is slow, you should cache the result and avoid calling this every frame.'''}}
+
{{ScriptFunction|SGameObject|CreateGameObject|(string name);|Creates a new empty game object with the name 'Name' and returns a reference}}
+
{{ScriptFunction|SGameObject|CreateGameObject|([[Scripting/SResource|SResource]] resource);|Creates a game object from the specified resource}}
+
{{ScriptFunction|string|Name|{ get; }|Returns the name of the current region}}
+
{{ScriptFunction|string|Url|{ get; }|Returns the URL of the current region}}
+
{{ScriptFunction|long|Owner|{ get; }|Returns the avatar ID of the regions owner}}
+
{{ScriptFunction|bool|PlayerIsOwner|{ get; }|Returns whether the current player is the owner of the region}}
+
{{ScriptFunction|void|OnPlayerJoin|(Action<[[Scripting/SAvatar|SAvatar]]> callback)|Event which fires whenever a player joins the region}}
+
{{ScriptFunction|void|OnPlayerLeave|(Action<long> callback)|Event which fires whenever a player leaves the region}}
+
 
+
{{Scripting Navbox}}
+

Latest revision as of 07:14, 19 September 2022

This page has moved to: https://docs.sine.space/v/scripting/client-scripting/scene/sscene