IEnumerator AsyncLoadInitialBlocks(LocalizedAsset <TextAsset> textAsset) { var loadingOp = textAsset.LoadAssetAsync(); if (!loadingOp.IsDone) { yield return(loadingOp); } TextAsset localizedTextAsset = loadingOp.Result; if (localizedTextAsset == null) { yield break; } BlocklyUI.WorkspaceView.CleanViews(); var dom = UBlockly.Xml.TextToDom(localizedTextAsset.text); UBlockly.Xml.DomToWorkspace(dom, BlocklyUI.WorkspaceView.Workspace); BlocklyUI.WorkspaceView.BuildViews(); yield return(null); }
public void LoadInitialBlocks(LocalizedAsset <TextAsset> textAsset) { if (textAsset == null) { return; } StartCoroutine(AsyncLoadInitialBlocks(textAsset)); }