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; } }
public TaskService(TaskSearcher searcher) { this.searcher = searcher; }
void Awake() { taskSearcher = ((TaskSearcher)target); }