Search in sources :

Example 1 with Prefab

use of com.talosvfx.talos.editor.addons.scene.logic.Prefab in project talos by rockbite.

the class AssetImporter method createAssetInstance.

public static void createAssetInstance(FileHandle fileHandle, GameObject parent) {
    if (fileHandle.extension().equals("png")) {
        // check if non imported nine patch
        if (fileHandle.name().endsWith(".9.png")) {
            // import it
            attemptToImport(fileHandle);
        } else {
            importerMap.get(AssetType.SPRITE).makeInstance(fileHandle, parent);
        }
    }
    if (fileHandle.extension().equals("tls")) {
        importerMap.get(AssetType.TLS).makeInstance(fileHandle, parent);
    }
    if (fileHandle.extension().equals("p")) {
        importerMap.get(AssetType.TLS).makeInstance(fileHandle, parent);
    }
    if (fileHandle.extension().equals("skel")) {
        importerMap.get(AssetType.SPINE).makeInstance(fileHandle, parent);
    }
    if (fileHandle.extension().equals("prefab")) {
        SceneEditorWorkspace workspace = SceneEditorAddon.get().workspace;
        Vector2 sceneCords = workspace.getMouseCordsOnScene();
        Prefab prefab = Prefab.from(fileHandle);
        GameObject gameObject = workspace.createFromPrefab(prefab, sceneCords, parent);
    }
}
Also used : SceneEditorWorkspace(com.talosvfx.talos.editor.addons.scene.SceneEditorWorkspace) Vector2(com.badlogic.gdx.math.Vector2) GameObject(com.talosvfx.talos.editor.addons.scene.logic.GameObject) Prefab(com.talosvfx.talos.editor.addons.scene.logic.Prefab)

Example 2 with Prefab

use of com.talosvfx.talos.editor.addons.scene.logic.Prefab in project talos by rockbite.

the class PrefabMetadata method getPropertyProviders.

@Override
public Iterable<IPropertyProvider> getPropertyProviders() {
    Array<IPropertyProvider> propertyProviders = new Array<>();
    propertyProviders.add(new FilePropertyProvider(currentFile));
    Prefab prefab = new Prefab();
    prefab.path = currentFile.path();
    prefab.loadFromPath();
    GameObject root = prefab.root;
    Iterable<IPropertyProvider> rootProviders = root.getPropertyProviders();
    for (IPropertyProvider provider : rootProviders) {
        propertyProviders.add(provider);
    }
    return propertyProviders;
}
Also used : Array(com.badlogic.gdx.utils.Array) FilePropertyProvider(com.talosvfx.talos.editor.addons.scene.utils.FilePropertyProvider) GameObject(com.talosvfx.talos.editor.addons.scene.logic.GameObject) IPropertyProvider(com.talosvfx.talos.editor.widgets.propertyWidgets.IPropertyProvider) Prefab(com.talosvfx.talos.editor.addons.scene.logic.Prefab)

Aggregations

GameObject (com.talosvfx.talos.editor.addons.scene.logic.GameObject)2 Prefab (com.talosvfx.talos.editor.addons.scene.logic.Prefab)2 Vector2 (com.badlogic.gdx.math.Vector2)1 Array (com.badlogic.gdx.utils.Array)1 SceneEditorWorkspace (com.talosvfx.talos.editor.addons.scene.SceneEditorWorkspace)1 FilePropertyProvider (com.talosvfx.talos.editor.addons.scene.utils.FilePropertyProvider)1 IPropertyProvider (com.talosvfx.talos.editor.widgets.propertyWidgets.IPropertyProvider)1