(clone_source)
| 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!"); |
nothing calls this directly
no test coverage detected