public static void createElementalGem() { elementalGem newElementalGem = ScriptableObject.CreateInstance <elementalGem>(); AssetDatabase.CreateAsset(newElementalGem, "Assets/Resources/ScriptableObjects/Elemental Gems/NewElementalGem.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = newElementalGem; }
public override void OnInspectorGUI() { serializedObject.Update(); elementalGem gem = (elementalGem)target; gem.updateLevelDependencies(); serializedObject.ApplyModifiedProperties(); DrawDefaultInspector(); }
public static void createGem() { Sprite placeholder = Resources.Load <Sprite>("Sprites/placeholder"); elementalGem newElementalGem = ScriptableObject.CreateInstance <elementalGem>(); newElementalGem.gemAppearance = placeholder; AssetDatabase.CreateAsset(newElementalGem, "Assets/Resources/ScriptableObjects/Elemental Gems/NewElementalGem.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = newElementalGem; }