mirror of https://github.com/teverse/teverse
Compare commits
No commits in common. "ea94bd141579193d0bc3aed9475aba34060b0ecf" and "96da67ed5006a0e087c4199172a3ce5dc0180b7c" have entirely different histories.
ea94bd1415
...
96da67ed50
209
api.json
209
api.json
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
"os": "OSX",
|
"os": "OSX",
|
||||||
"arch": "x64",
|
"arch": "x64",
|
||||||
"version": "0.24.0",
|
"version": "0.23.1",
|
||||||
"generatedAt": "28/06/2020 20:32:30",
|
"generatedAt": "19/06/2020 13:05:51",
|
||||||
"sandbox": {
|
"sandbox": {
|
||||||
"coroutine": {
|
"coroutine": {
|
||||||
"status": "function",
|
"status": "function",
|
||||||
|
@ -20,10 +20,10 @@
|
||||||
"xpcall": "function",
|
"xpcall": "function",
|
||||||
"_DEVICE_PAD_BOTTOM": 0,
|
"_DEVICE_PAD_BOTTOM": 0,
|
||||||
"ipairs": "function",
|
"ipairs": "function",
|
||||||
"_TEV_BUILD": "0240",
|
"_TEV_BUILD": "0231",
|
||||||
"colour": "cdata",
|
"colour": "cdata",
|
||||||
"print": "function",
|
"print": "function",
|
||||||
"_TEV_VERSION_MINOR": 24,
|
"_TEV_VERSION_MINOR": 23,
|
||||||
"pcall": "function",
|
"pcall": "function",
|
||||||
"gcinfo": "function",
|
"gcinfo": "function",
|
||||||
"loadstring": "function",
|
"loadstring": "function",
|
||||||
|
@ -45,13 +45,13 @@
|
||||||
"insert": "function"
|
"insert": "function"
|
||||||
},
|
},
|
||||||
"error": "function",
|
"error": "function",
|
||||||
"_TEV_VERSION": "0.24.0",
|
"_TEV_VERSION": "0.23.1",
|
||||||
"quaternion": "cdata",
|
"quaternion": "cdata",
|
||||||
"_DEVICE": "Mac",
|
"_DEVICE": "Mac",
|
||||||
"require": "function",
|
"require": "function",
|
||||||
"unpack": "function",
|
"unpack": "function",
|
||||||
"_VERSION": "Lua 5.1",
|
"_VERSION": "Lua 5.1",
|
||||||
"_TEV_VERSION_PATCH": 0,
|
"_TEV_VERSION_PATCH": 1,
|
||||||
"next": "function",
|
"next": "function",
|
||||||
"math": {
|
"math": {
|
||||||
"ceil": "function",
|
"ceil": "function",
|
||||||
|
@ -1391,7 +1391,7 @@
|
||||||
"fov": {
|
"fov": {
|
||||||
"hasGetter": true,
|
"hasGetter": true,
|
||||||
"type": "number",
|
"type": "number",
|
||||||
"description": "field of view",
|
"description": "",
|
||||||
"hasSetter": true
|
"hasSetter": true
|
||||||
},
|
},
|
||||||
"position": {
|
"position": {
|
||||||
|
@ -1503,19 +1503,6 @@
|
||||||
},
|
},
|
||||||
"networking": {
|
"networking": {
|
||||||
"methods": {
|
"methods": {
|
||||||
"broadcast": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "eventName"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "..."
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"returns": [],
|
|
||||||
"description": "Reliably sends the information you pass to all direct connections. Note that a client cannot broadcast to other clients as they are not directly connected."
|
|
||||||
},
|
|
||||||
"getClient": {
|
"getClient": {
|
||||||
"parameters": [
|
"parameters": [
|
||||||
{
|
{
|
||||||
|
@ -1527,121 +1514,10 @@
|
||||||
"client"
|
"client"
|
||||||
],
|
],
|
||||||
"description": "Returns the client for the matching name or id you provide"
|
"description": "Returns the client for the matching name or id you provide"
|
||||||
},
|
|
||||||
"initiate": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "appId"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"returns": [],
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"sendToClient": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "client",
|
|
||||||
"name": "client"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "eventName"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "..."
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"returns": [],
|
|
||||||
"description": "[SERVER ONLY] Reliably sends the information you pass"
|
|
||||||
},
|
|
||||||
"sendToServer": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "eventName"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "..."
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"returns": [],
|
|
||||||
"description": "This is an alias for broadcast that only works on the client side."
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"className": "networking",
|
"className": "networking",
|
||||||
"events": {
|
"events": [],
|
||||||
"changed": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "property"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "variant",
|
|
||||||
"name": "oldValue"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "variant",
|
|
||||||
"name": "newValue"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Fired when a property is changed."
|
|
||||||
},
|
|
||||||
"_clientConnected": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "client",
|
|
||||||
"name": "user"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Fired when a user connects"
|
|
||||||
},
|
|
||||||
"_disconnected": {
|
|
||||||
"parameters": [],
|
|
||||||
"description": "Fired when a connection fails or stops"
|
|
||||||
},
|
|
||||||
"_update": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "message"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Fired when an update begins"
|
|
||||||
},
|
|
||||||
"_connected": {
|
|
||||||
"parameters": [],
|
|
||||||
"description": "Fired when a connection has started"
|
|
||||||
},
|
|
||||||
"_clientDisconnected": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "client",
|
|
||||||
"name": "user"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Fired when a user disconnects"
|
|
||||||
},
|
|
||||||
"_downloadProgress": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "percentage"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Fired when an update progresses"
|
|
||||||
},
|
|
||||||
"_localAuthenticating": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "status"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Fired when the local user authenticates"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"constructable": false,
|
"constructable": false,
|
||||||
"properties": {
|
"properties": {
|
||||||
"clients": {
|
"clients": {
|
||||||
|
@ -1650,12 +1526,6 @@
|
||||||
"description": "A readonly list of clients, excluding local client when offline",
|
"description": "A readonly list of clients, excluding local client when offline",
|
||||||
"hasSetter": false
|
"hasSetter": false
|
||||||
},
|
},
|
||||||
"isConnected": {
|
|
||||||
"hasGetter": true,
|
|
||||||
"type": "boolean",
|
|
||||||
"description": "True when a connection is established",
|
|
||||||
"hasSetter": false
|
|
||||||
},
|
|
||||||
"localClient": {
|
"localClient": {
|
||||||
"hasGetter": true,
|
"hasGetter": true,
|
||||||
"type": "client",
|
"type": "client",
|
||||||
|
@ -1728,33 +1598,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"className": "block",
|
"className": "block",
|
||||||
"events": {
|
"events": [],
|
||||||
"changed": {
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "string",
|
|
||||||
"name": "property"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "variant",
|
|
||||||
"name": "oldValue"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "variant",
|
|
||||||
"name": "newValue"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Fired when a property is changed."
|
|
||||||
},
|
|
||||||
"collisionEnded": {
|
|
||||||
"parameters": [],
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"collisionStarted": {
|
|
||||||
"parameters": [],
|
|
||||||
"description": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"constructable": true,
|
"constructable": true,
|
||||||
"extends": "sceneObject",
|
"extends": "sceneObject",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
@ -1800,9 +1644,9 @@
|
||||||
"description": "",
|
"description": "",
|
||||||
"hasSetter": true
|
"hasSetter": true
|
||||||
},
|
},
|
||||||
"roughness": {
|
"linearFactor": {
|
||||||
"hasGetter": true,
|
"hasGetter": true,
|
||||||
"type": "number",
|
"type": "vector3",
|
||||||
"description": "",
|
"description": "",
|
||||||
"hasSetter": true
|
"hasSetter": true
|
||||||
},
|
},
|
||||||
|
@ -1812,9 +1656,9 @@
|
||||||
"description": "",
|
"description": "",
|
||||||
"hasSetter": true
|
"hasSetter": true
|
||||||
},
|
},
|
||||||
"linearFactor": {
|
"roughness": {
|
||||||
"hasGetter": true,
|
"hasGetter": true,
|
||||||
"type": "vector3",
|
"type": "number",
|
||||||
"description": "",
|
"description": "",
|
||||||
"hasSetter": true
|
"hasSetter": true
|
||||||
}
|
}
|
||||||
|
@ -1834,28 +1678,21 @@
|
||||||
],
|
],
|
||||||
"description": "Returns the source code of the loaded app or nil if no app is loaded."
|
"description": "Returns the source code of the loaded app or nil if no app is loaded."
|
||||||
},
|
},
|
||||||
"loadDashboard": {
|
|
||||||
"parameters": [],
|
|
||||||
"returns": [],
|
|
||||||
"description": "Resets the environment and loads the default Dashboard app"
|
|
||||||
},
|
|
||||||
"loadRemote": {
|
"loadRemote": {
|
||||||
"parameters": [],
|
"parameters": [],
|
||||||
"returns": [],
|
"returns": [],
|
||||||
"description": "Starts uploading the currently loaded UNPACKAGED app"
|
"description": "Starts uploading the currently loaded UNPACKAGED app"
|
||||||
},
|
},
|
||||||
|
"loadDashboard": {
|
||||||
|
"parameters": [],
|
||||||
|
"returns": [],
|
||||||
|
"description": "Resets the environment and loads the default Dashboard app"
|
||||||
|
},
|
||||||
"upload": {
|
"upload": {
|
||||||
"parameters": [],
|
"parameters": [],
|
||||||
"returns": [],
|
"returns": [],
|
||||||
"description": "Starts uploading the currently loaded UNPACKAGED app"
|
"description": "Starts uploading the currently loaded UNPACKAGED app"
|
||||||
},
|
},
|
||||||
"promptAppDirectory": {
|
|
||||||
"parameters": [],
|
|
||||||
"returns": [
|
|
||||||
"boolean"
|
|
||||||
],
|
|
||||||
"description": "Prompts the user to select a directory containing the manifest.json file"
|
|
||||||
},
|
|
||||||
"promptApp": {
|
"promptApp": {
|
||||||
"parameters": [],
|
"parameters": [],
|
||||||
"returns": [
|
"returns": [
|
||||||
|
@ -1880,10 +1717,12 @@
|
||||||
],
|
],
|
||||||
"description": "Resets the environment and loads the Lua string provided as an app."
|
"description": "Resets the environment and loads the Lua string provided as an app."
|
||||||
},
|
},
|
||||||
"test": {
|
"promptAppDirectory": {
|
||||||
"parameters": [],
|
"parameters": [],
|
||||||
"returns": [],
|
"returns": [
|
||||||
"description": "Uploads the unpackaged app and spins up a temporary test server on our cloud"
|
"boolean"
|
||||||
|
],
|
||||||
|
"description": "Prompts the user to select a directory containing the manifest.json file"
|
||||||
},
|
},
|
||||||
"loadWorkshop": {
|
"loadWorkshop": {
|
||||||
"parameters": [],
|
"parameters": [],
|
||||||
|
@ -2398,5 +2237,5 @@
|
||||||
"properties": []
|
"properties": []
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"build": "0240"
|
"build": "0231"
|
||||||
}
|
}
|
|
@ -3,8 +3,8 @@
|
||||||
local share = teverse.construct("guiTextBox", {
|
local share = teverse.construct("guiTextBox", {
|
||||||
parent = teverse.coreInterface,
|
parent = teverse.coreInterface,
|
||||||
size = guiCoord(0, 60, 0, 16),
|
size = guiCoord(0, 60, 0, 16),
|
||||||
position = guiCoord(0.5, -65, 1, -26),
|
position = guiCoord(0.5, -65, 1, -20),
|
||||||
strokeRadius = 2,
|
strokeRadius = 4,
|
||||||
text = "Share",
|
text = "Share",
|
||||||
textAlign = "middle",
|
textAlign = "middle",
|
||||||
textSize = 12
|
textSize = 12
|
||||||
|
@ -13,23 +13,13 @@ local share = teverse.construct("guiTextBox", {
|
||||||
local reload = teverse.construct("guiTextBox", {
|
local reload = teverse.construct("guiTextBox", {
|
||||||
parent = teverse.coreInterface,
|
parent = teverse.coreInterface,
|
||||||
size = guiCoord(0, 60, 0, 16),
|
size = guiCoord(0, 60, 0, 16),
|
||||||
position = guiCoord(0.5, 5, 1, -26),
|
position = guiCoord(0.5, 5, 1, -20),
|
||||||
strokeRadius = 2,
|
strokeRadius = 4,
|
||||||
text = "Reload",
|
text = "Reload",
|
||||||
textAlign = "middle",
|
textAlign = "middle",
|
||||||
textSize = 12
|
textSize = 12
|
||||||
})
|
})
|
||||||
|
|
||||||
local test = teverse.construct("guiTextBox", {
|
|
||||||
parent = teverse.coreInterface,
|
|
||||||
size = guiCoord(0, 90, 0, 16),
|
|
||||||
position = guiCoord(1.0, -140, 1, -26),
|
|
||||||
strokeRadius = 2,
|
|
||||||
text = "Remote Test",
|
|
||||||
textAlign = "middle",
|
|
||||||
textSize = 12
|
|
||||||
})
|
|
||||||
|
|
||||||
reload:on("mouseLeftUp", function()
|
reload:on("mouseLeftUp", function()
|
||||||
teverse.apps:reload()
|
teverse.apps:reload()
|
||||||
end)
|
end)
|
||||||
|
@ -113,78 +103,3 @@ share:on("mouseLeftUp", function()
|
||||||
teverse.input:waitFor("mouseLeftUp")
|
teverse.input:waitFor("mouseLeftUp")
|
||||||
teverse.apps:reload()
|
teverse.apps:reload()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
test:on("mouseLeftUp", function()
|
|
||||||
test.visible = false
|
|
||||||
reload.visible = false
|
|
||||||
|
|
||||||
local backdrop = teverse.construct("guiFrame", {
|
|
||||||
parent = teverse.coreInterface,
|
|
||||||
size = guiCoord(1, 0, 1, 0),
|
|
||||||
position = guiCoord(0, 0, 0, 0),
|
|
||||||
backgroundColour = colour(.25, .25, .25),
|
|
||||||
backgroundAlpha = 0.6,
|
|
||||||
zIndex = 1000
|
|
||||||
})
|
|
||||||
|
|
||||||
local spinner = teverse.construct("guiIcon", {
|
|
||||||
parent = backdrop,
|
|
||||||
size = guiCoord(0, 40, 0, 40),
|
|
||||||
position = guiCoord(0.5, -20, 0.5, -20),
|
|
||||||
iconMax = 40,
|
|
||||||
iconColour = colour(1, 1, 1),
|
|
||||||
iconType = "faSolid",
|
|
||||||
iconId = "spinner",
|
|
||||||
iconAlpha = 0.9
|
|
||||||
})
|
|
||||||
|
|
||||||
spawn(function()
|
|
||||||
while sleep() and spinner.alive do
|
|
||||||
spinner.rotation = spinner.rotation + math.rad(1)
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
teverse.apps:test()
|
|
||||||
local success, result = teverse.apps:waitFor("upload")
|
|
||||||
spinner:destroy()
|
|
||||||
|
|
||||||
local container = teverse.construct("guiTextBox", {
|
|
||||||
parent = backdrop,
|
|
||||||
size = guiCoord(0, 460, 0, 120),
|
|
||||||
position = guiCoord(0.5, -230, 0.5, -60),
|
|
||||||
backgroundColour = colour(1, 1, 1),
|
|
||||||
dropShadowAlpha = 0.3,
|
|
||||||
})
|
|
||||||
|
|
||||||
local label = teverse.construct("guiTextBox", {
|
|
||||||
parent = container,
|
|
||||||
size = guiCoord(1.0, -20, 1.0, -20),
|
|
||||||
position = guiCoord(0, 10, 0, 10),
|
|
||||||
backgroundAlpha = 0.0,
|
|
||||||
textSize = 16,
|
|
||||||
textWrap = true,
|
|
||||||
textAlign = "topLeft",
|
|
||||||
textFont = "tevurl:fonts/firaCodeRegular.otf"
|
|
||||||
})
|
|
||||||
|
|
||||||
local title = teverse.construct("guiTextBox", {
|
|
||||||
parent = backdrop,
|
|
||||||
size = guiCoord(0, 460, 0, 20),
|
|
||||||
position = guiCoord(0.5, -230, 0.5, -80),
|
|
||||||
backgroundColour = colour(0.9, 0.9, 0.9),
|
|
||||||
textSize = 18,
|
|
||||||
dropShadowAlpha = 0.3,
|
|
||||||
textAlign = "middle",
|
|
||||||
zIndex = 2
|
|
||||||
})
|
|
||||||
|
|
||||||
if success then
|
|
||||||
teverse.apps:reload()
|
|
||||||
else
|
|
||||||
title.backgroundColour = colour.rgb(179, 70, 70)
|
|
||||||
title.textColour = colour.white()
|
|
||||||
title.text = "Something went wrong"
|
|
||||||
label.text = result
|
|
||||||
end
|
|
||||||
end)
|
|
Loading…
Reference in New Issue