@@ -197,7 +197,7 @@ YesNoCancelPopup::~YesNoCancelPopup() {
197197
198198}
199199
200- AssetImporterWindow::AssetImporterWindow () : UIWindow(" 3D Asset Importer" , 650 , 280 ) {
200+ AssetImporterWindow::AssetImporterWindow () : UIWindow(" 3D Asset Importer" , 650 , 330 ) {
201201 filesToImportLabel = new UILabel (" Files that will be imported:" , 12 );
202202 addChild (filesToImportLabel);
203203 filesToImportLabel->setPosition (padding, 35 );
@@ -211,12 +211,12 @@ AssetImporterWindow::AssetImporterWindow() : UIWindow("3D Asset Importer", 650,
211211 cancelButton = new UIButton (L" Cancel" , 100 );
212212 cancelButton->addEventListener (this , UIEvent::CLICK_EVENT);
213213 addChild (cancelButton);
214- cancelButton->setPosition (padding+650 -100 -100 -10 -10 , 265 );
214+ cancelButton->setPosition (padding+650 -100 -100 -10 -10 , 315 );
215215
216216 okButton = new UIButton (L" OK" , 100 );
217217 okButton->addEventListener (this , UIEvent::CLICK_EVENT);
218218 addChild (okButton);
219- okButton->setPosition (padding+650 -100 -10 , 265 );
219+ okButton->setPosition (padding+650 -100 -10 , 315 );
220220
221221 closeOnEscape = true ;
222222
@@ -272,8 +272,21 @@ AssetImporterWindow::AssetImporterWindow() : UIWindow("3D Asset Importer", 650,
272272 addChild (exportSecondaryUVs);
273273
274274 exportScene = new UICheckBox (" Export Entity file" , false );
275- exportScene->setPosition (520 , 210 );
275+ exportScene->setPosition (290 , 240 );
276276 addChild (exportScene);
277+
278+ generateMatFile = new UICheckBox (" Generate material file" , false );
279+ generateMatFile->setPosition (450 , 240 );
280+ addChild (generateMatFile);
281+
282+ overrideMaterial = new UICheckBox (" Override materials:" , false );
283+ overrideMaterial->setPosition (290 , 270 );
284+ addChild (overrideMaterial);
285+
286+ overrideMaterialInput = new UITextInput (false , 200 , 16 );
287+ overrideMaterialInput->setPosition (450 , 265 );
288+ addChild (overrideMaterialInput);
289+ overrideMaterialInput->setText (" Default" );
277290
278291}
279292
@@ -287,7 +300,7 @@ void AssetImporterWindow::handleEvent(Event *event) {
287300 if (usePrefixCheckbox->isChecked () && prefixInput->getText () != " " ) {
288301 prefixString = prefixInput->getText ().replace (" " , " _" );
289302 }
290- PolycodeToolLauncher::importAssets (file, folder, addMeshesCheckbox->isChecked (), prefixString, swapZYAxisCheckbox->isChecked (), generateNormalsCheckbox->isChecked (), generateTangensCheckbox->isChecked (), false , exportNormals->isChecked (), exportTangents->isChecked (), exportColors->isChecked (), exportBoneWeights->isChecked (), exportUVs->isChecked (), exportSecondaryUVs->isChecked (), exportScene->isChecked ());
303+ PolycodeToolLauncher::importAssets (file, folder, addMeshesCheckbox->isChecked (), prefixString, swapZYAxisCheckbox->isChecked (), generateNormalsCheckbox->isChecked (), generateTangensCheckbox->isChecked (), false , exportNormals->isChecked (), exportTangents->isChecked (), exportColors->isChecked (), exportBoneWeights->isChecked (), exportUVs->isChecked (), exportSecondaryUVs->isChecked (), exportScene->isChecked (), generateMatFile-> isChecked (), overrideMaterial-> isChecked (), overrideMaterialInput-> getText (), true , projectRelativeFolder );
291304
292305 dispatchEvent (new UIEvent (), UIEvent::OK_EVENT);
293306 dispatchEvent (new UIEvent (), UIEvent::CLOSE_EVENT);
@@ -322,9 +335,10 @@ void AssetImporterWindow::addFile(String fileName) {
322335 fileLabels.push_back (fileLabel);
323336}
324337
325- void AssetImporterWindow::setSourceFileAndTargetFolder (String file, String folder) {
338+ void AssetImporterWindow::setSourceFileAndTargetFolder (String file, String folder, String projectRelativeFolder ) {
326339 this ->file = file;
327340 this ->folder = folder;
341+ this ->projectRelativeFolder = projectRelativeFolder;
328342 refreshPreview ();
329343}
330344
@@ -333,7 +347,7 @@ void AssetImporterWindow::refreshPreview() {
333347 if (usePrefixCheckbox->isChecked () && prefixInput->getText () != " " ) {
334348 prefixString = prefixInput->getText ().replace (" " , " _" );
335349 }
336- String fileList = PolycodeToolLauncher::importAssets (file, folder, addMeshesCheckbox->isChecked (), prefixString, swapZYAxisCheckbox->isChecked (), generateNormalsCheckbox->isChecked (), generateTangensCheckbox->isChecked (), true , false , false , false , false , false , false , false );
350+ String fileList = PolycodeToolLauncher::importAssets (file, folder, addMeshesCheckbox->isChecked (), prefixString, swapZYAxisCheckbox->isChecked (), generateNormalsCheckbox->isChecked (), generateTangensCheckbox->isChecked (), true , false , false , false , false , false , false , false , false , false , " " , false , " " );
337351 setFilesToImport (fileList);
338352}
339353
0 commit comments