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);
}
}
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;
}
Aggregations