From 4ae3c6749369a0a17514c7df2d55433af6e2952e Mon Sep 17 00:00:00 2001 From: milad Date: Fri, 15 Nov 2019 11:45:05 -0800 Subject: [PATCH] added Entities.isLoaded --- scripts/system/create/edit.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/system/create/edit.js b/scripts/system/create/edit.js index a036cf384d..36166de726 100644 --- a/scripts/system/create/edit.js +++ b/scripts/system/create/edit.js @@ -570,6 +570,25 @@ var toolBar = (function () { } entityID = Entities.addEntity(properties); + + // Make sure the entity is loaded before we try to figure out + // it's dimensions. + var MAX_LOADED_CHECKS = 10; + var LOADED_CHECK_INTERVAL = 200; + var isLoadedCheckCount = 0; + var entityIsLoadedCheck = function() { + isLoadedCheckCount++; + if (isLoadedCheckCount === MAX_LOADED_CHECKS) { + return; + } + if (EntityisLoaded(entityID)) { + return; + } else { + Script.setTimeout(entityIsLoadedCheck, LOADED_CHECK_INTERVAL); + } + } + Script.setTimeout(entityIsLoadedCheck, LOADED_CHECK_INTERVAL); + SelectionManager.addEntity(entityID, false, this); SelectionManager.saveProperties(); pushCommandForSelections([{