MCPcopy
hub / github.com/MrNothing/AI-Blocks / createProject

Function createProject

Sources/src/Model/UI/CreateProject.js:24–86  ·  view source on GitHub ↗
(clone_source)

Source from the content-addressed store, hash-verified

22 }
23
24 createProject(clone_source)
25 {
26 if(this.state.projectpath!="" && this.state.projectname!="")
27 {
28 let json = {};
29 json.projectname = this.state.projectname;
30 json.projectpath = this.state.projectpath+"/"+json.projectname;
31 json.version = '0.0.0';
32 json.engine = 'Tensorflow';
33 json.usegpu = true;
34 json.consolelines = 100;
35 json.theme = 'default';
36 json.sceneNames = ['Scene 1', 'Scene 2', 'Scene 3', 'Scene 4']
37
38 try {
39 fs.mkdirSync(json.projectpath)
40 } catch (err) {
41 if (err.code !== 'EEXIST') throw err
42 }
43
44 window.service.project = json;
45 window.service.selectedObject = null;
46 window.service.charts = {};
47 window.service.scene = [];
48
49 let proceed=true;
50 if(clone_source)
51 {
52 window.service.scene = null;
53 let loader2 = new JsonManager(null);
54 loader2.load(clone_source).then(_json => {
55 window.service.loadSceneFromJson(_json);
56
57 window.service.scriptsManager.compileAllScripts();
58 window.service.scriptsManager.updateAllProjectScriptInstances();
59
60 this.makeProject(json)
61 }).catch(err => {
62 alert("Failed to load example: "+err);
63 window.service.log("Failed to load example!", err+"", 2);
64 proceed = false;
65 window.service.scene = []
66 });
67 }
68 else
69 {
70 this.makeProject(json)
71 }
72 }
73 else
74 {
75 if(this.state.projectpath=="")
76 {
77 alert("You must specify a project folder!");
78 }
79 else
80 {
81 alert("You must specify a project name!");

Callers

nothing calls this directly

Calls 5

loadMethod · 0.95
loadSceneFromJsonMethod · 0.80
compileAllScriptsMethod · 0.80
logMethod · 0.80

Tested by

no test coverage detected