using UnityEditor; 
 | 
using System; 
 | 
using System.IO; 
 | 
  
 | 
public class SoSkillEditor : Editor { 
 | 
  
 | 
    [MenuItem("程序/角色相关/技能配置/SoSkill")] 
 | 
    static void CreateSoActor() { 
 | 
        SoSkill _soActor = CreateInstance<SoSkill>(); 
 | 
        string _createName = string.Format(ScriptableObjectLoader.SoSkill_Suffix, 
 | 
                                           DateTime.UtcNow.ToFileTimeUtc()); 
 | 
        string _path = ResourcesPath.ResourcesOutPath + "refdata/ScriptableObject/SoSkill/"; 
 | 
        if (Directory.Exists(_path) == false) { 
 | 
            Directory.CreateDirectory(_path); 
 | 
        } 
 | 
        _path = StringUtility.Contact(ResourcesPath.ResourcesOutAssetPath, 
 | 
                                      "refdata/ScriptableObject/SoSkill/", 
 | 
                                      _createName, 
 | 
                                      ".asset"); 
 | 
        AssetDatabase.CreateAsset(_soActor, _path); 
 | 
        AssetDatabase.Refresh(); 
 | 
        ProjectWindowUtil.ShowCreatedAsset(_soActor); 
 | 
    } 
 | 
  
 | 
} 
 |