Example #1
0
    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);
    }
Example #2
0
    public void LoadInitialBlocks(LocalizedAsset <TextAsset> textAsset)
    {
        if (textAsset == null)
        {
            return;
        }

        StartCoroutine(AsyncLoadInitialBlocks(textAsset));
    }