static void CreateUtils()
    {
        taskCreator = ScriptableObject.CreateInstance(typeof(TaskCreator)) as TaskCreator;
        EditorUtility.SetDirty(taskCreator);
        taskSearcher = ScriptableObject.CreateInstance(typeof(TaskSearcher)) as TaskSearcher;
        EditorUtility.SetDirty(taskSearcher);
        taskManager = ScriptableObject.CreateInstance(typeof(TaskManager)) as TaskManager;
        EditorUtility.SetDirty(taskManager);
        taskRunner = ScriptableObject.CreateInstance(typeof(TaskRunner)) as TaskRunner;
        EditorUtility.SetDirty(taskRunner);

        taskSearcher.tasks = new List <Task>();

        AssetDatabase.CreateAsset(taskCreator, editorPath + "/TaskCreator.asset");
        AssetDatabase.CreateAsset(taskSearcher, editorPath + "/TaskSearcher.asset");
        AssetDatabase.CreateAsset(taskManager, editorPath + "/TaskManager.asset");
        AssetDatabase.CreateAsset(taskRunner, editorPath + "/TaskRunner.asset");
    }
 static void LoadUtils()
 {
     if (taskCreator == null)
     {
         taskCreator = AssetDatabase.LoadAssetAtPath(editorPath + "/TaskCreator.asset", typeof(TaskCreator)) as TaskCreator;
     }
     if (taskSearcher == null)
     {
         taskSearcher = AssetDatabase.LoadAssetAtPath(editorPath + "/TaskSearcher.asset", typeof(TaskSearcher)) as TaskSearcher;
     }
     if (taskManager == null)
     {
         taskManager = AssetDatabase.LoadAssetAtPath(editorPath + "/TaskManager.asset", typeof(TaskManager)) as TaskManager;
     }
     if (taskRunner == null)
     {
         taskRunner = AssetDatabase.LoadAssetAtPath(editorPath + "/TaskRunner.asset", typeof(TaskRunner)) as TaskRunner;
     }
 }
Example #3
0
 public TaskService(TaskSearcher searcher)
 {
     this.searcher = searcher;
 }
 void Awake()
 {
     taskSearcher = ((TaskSearcher)target);
 }