public static void CreateAsset() { StatsStatus asset = ScriptableObject.CreateInstance <StatsStatus>(); AssetDatabase.CreateAsset(asset, "Assets/Prefabs/Status/newStatsStatus.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
public override void OnInspectorGUI() { statsStatus = (StatsStatus)target; EditorGUI.BeginChangeCheck(); base.status = (StatsStatus)target; base.OnInspectorGUI(); statsStatus.value = EditorGUILayout.IntField("Value :", statsStatus.value); statsStatus.statType = (StatsStatus.listStatType)EditorGUILayout.EnumPopup("Stat ciblé:", statsStatus.statType); if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(base.status); EditorUtility.SetDirty(statsStatus); } //StatusInspector.OnInspectorGUI(statsStatus); }