wiki.sine.space | sinespace

Difference between revisions of "Scripting/SScript"

From wiki.sine.space
Jump to: navigation, search
Line 47: Line 47:
  
 
{{ScriptFunction|bool|InEditor|[get;]|Return true if in unity editor.|Space.Log(Space.InEditor)
 
{{ScriptFunction|bool|InEditor|[get;]|Return true if in unity editor.|Space.Log(Space.InEditor)
 +
}}
 +
 +
{{ScriptFunction|SResource[]|Resources|[get;]|Return all resources.|Space.Log(#Space.Resources)
 +
}}
 +
 +
{{ScriptFunction|float|Time|[get;]|Returns time at the beginning of this frame.|Space.Log(Space.Time)
 +
}}
 +
 +
{{ScriptFunction|string|ServerTime|[get;]|Returns current server time.|Space.Log(Space.ServerTime)
 +
}}
 +
 +
{{ScriptFunction|string|LocalTime|[get;]|Returns current local time.|Space.Log(Space.LocalTime)
 +
}}
 +
 +
{{ScriptFunction|int|ServerTimeUnix|[get;]|Returns server unix timestamp.|Space.Log(Space.ServerTimeUnix)
 +
}}
 +
 +
{{ScriptFunction|int|LocalTimeUnix|[get;]|Returns local unix timestamp.|Space.Log(Space.LocalTimeUnix)
 +
}}
 +
 +
{{ScriptFunction|float|DeltaTime|[get;]|The completion time in seconds since the last frame.|Space.Log(Space.DeltaTime)
 +
}}
 +
 +
{{ScriptFunction|bool|PreviewServer|[get;]|Return true if in preview server.|Space.Log(Space.PreviewServer)
 
}}
 
}}
  
 
{{Scripting Navbox}}
 
{{Scripting Navbox}}

Revision as of 07:25, 23 December 2020

The 'Space' global accessible in every script (for C# scripts, this inherits from the SpaceScript base class)

Attributes

Inventory

SInventory Inventory { get; }

Allows access to the users inventory

No example provided yet


Persistence

SPersistence Persistence { get; }

Stores information between user sessions, and for other users

No example provided yet


Scene

SScene Scene { get; }

Allows access to the current scene graph (objects and avatars in the scene, and other information)

No example provided yet


Host

SHost Host { get; }

Access information about the current scripting runtime host

No example provided yet


Physics

SPhysics Physics { get; }

Call physics-related commands, and variables, such as raycasting

No example provided yet


Math

SMath Math { get; }

Math related functions (Sin, Cos, Tan, etc)

No example provided yet


String

SString String { get; }

Miscellaneous additional string functions (e.g. MD5Sum)

No example provided yet


Input

SInput Input { get; }

Input device related functions (mouse position, keyboard state)

No example provided yet


CameraManager

SCameraManager CameraManager { get; }

Take and control the users camera

No example provided yet


WebServices

SWebService WebServices { get; }

Call remote web services to designated hosts (will not work with arbitrary domains, see page for details)

No example provided yet


Network

SNetwork Network { get; }

Send data to other clients through the region server

No example provided yet


Resources[]

SResource Resources[] { get; }

Access resources embedded in the Scripting Runtime component, such as sounds, textures & so forth

No example provided yet


Time

float Time { get; }

The current viewer time - this will usually correlate with the number of seconds the player has been in the current scene, increments each frame, typically used for animation/tweening

No example provided yet


ServerTime

DateTime ServerTime { get; }

The current server time - usually UTC, as according to the login server.

No example provided yet


DeltaTime

float DeltaTime { get; }

The current time between this frame, and the previous frame, as used in Update, LateUpdate events, if moving a object, you can multiply it by DeltaTime to get a consistent speed

No example provided yet


Log

void Log (string text);

Logs the message to the script debug console

No example provided yet


Members

GetResource

SResource GetResource {string name;}

Returns a resource with its name.

Space.Log(Space.GetResource("Texture").Name)

--Print "Texture" when it is exists.


Log

void Log {DynValue text;}

Log a message to console.

Space.Log("Log")

Space.Log("Log",true)


Properties

RuntimeType

string RuntimeType {get; }

Return current RuntimeType name.

Space.Log(Space.RuntimeType)


Platform

string Platform {get; }

Return current platform name.

Space.Log(Space.Platform)


TypeName

string TypeName {get; }

Return the type name of the value.

Space.Log(Space.TypeName("123"))


SessionID

string SessionID {get; }

Return current SessionID.

Space.Log(Space.SessionID)


TrackingAllowed

bool TrackingAllowed {string key;}

Always return false on the main grid.

Space.Log(Space.TrackingAllowed("YourKey"))


InEditor

bool InEditor [get;]

Return true if in unity editor.

Space.Log(Space.InEditor)


Resources

[[Scripting/SResource[]|SResource[]]] Resources [get;]

Return all resources.

Space.Log(#Space.Resources)


Time

float Time [get;]

Returns time at the beginning of this frame.

Space.Log(Space.Time)


ServerTime

string ServerTime [get;]

Returns current server time.

Space.Log(Space.ServerTime)


LocalTime

string LocalTime [get;]

Returns current local time.

Space.Log(Space.LocalTime)


ServerTimeUnix

int ServerTimeUnix [get;]

Returns server unix timestamp.

Space.Log(Space.ServerTimeUnix)


LocalTimeUnix

int LocalTimeUnix [get;]

Returns local unix timestamp.

Space.Log(Space.LocalTimeUnix)


DeltaTime

float DeltaTime [get;]

The completion time in seconds since the last frame.

Space.Log(Space.DeltaTime)


PreviewServer

bool PreviewServer [get;]

Return true if in preview server.

Space.Log(Space.PreviewServer)