Skip to content

Instantly share code, notes, and snippets.

@VapidLinus
Created August 7, 2019 09:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VapidLinus/f6b23956d6ec076f9ded39e254cc790e to your computer and use it in GitHub Desktop.
Save VapidLinus/f6b23956d6ec076f9ded39e254cc790e to your computer and use it in GitHub Desktop.
using UnityEditor;
using UnityEngine.UIElements;
namespace Breakout.Specs.Editor
{
[CustomEditor(typeof(BallSpecAsset))]
public class BallSpecAssetEditor : UnityEditor.Editor
{
private VisualElement root;
private VisualTreeAsset tree;
private void OnEnable()
{
root = new VisualElement();
tree = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>(
"Assets/Scripts/Specs/Editor/BallSpecAssetTemplate.uxml");
var style = AssetDatabase.LoadAssetAtPath<StyleSheet>(
"Assets/Scripts/Specs/Editor/BallSpecAssetStyles.uss");
root.styleSheets.Add(style);
}
public override VisualElement CreateInspectorGUI()
{
root.Clear();
tree.CloneTree(root);
return root;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment