-
Notifications
You must be signed in to change notification settings - Fork 17
/
clouds-service.js
30 lines (25 loc) · 1.06 KB
/
clouds-service.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* @module
*/
define(['services/marshalling-service', 'services/engine-service', 'services/file-system-service', 'services/project-service'
], function (marshallingService, engineService, fileSystemService, projectService) {
"use strict";
var CloudsService = {
};
function createClouds (levelEditingService) {
marshallingService.invokeMethod(levelEditingService, 'SpawnEntity', 'Clouds', 'clouds-resources/clouds').then(function () {
console.log('cloud entity spawned');
engineService.sendToLocalEditors(`
require "clouds-resources/clouds"
local result = Clouds:generate()
print("Cloud generated", result)
`).then(console.warn.bind(console, "Clouds generated"));
});
}
marshallingService.requestRemoteObject('Stingray.LevelEditingService').then(function (levelEditingService) {
levelEditingService.on('InitializeEngineDevice', function (args) {
createClouds(levelEditingService);
});
});
return CloudsService;
});