public void ReadTasks() { string filePath = Path.Combine(Application.streamingAssetsPath, tasksFile); tasksData = ReadTasksFile(filePath); if (correctiveTasksFile != "") { filePath = Path.Combine(Application.streamingAssetsPath, correctiveTasksFile); correctiveTasksData = ReadTasksFile(filePath); } }
private void Update(JsonTasks jsonTask) { var index = Settings.index; foreach (var item in tasks) { if (tasks.Contains(jsonTask)) { tasks.Remove(jsonTask); tasks.Insert(index, jsonTask); break; } } }
private JsonTasks ReadTasksFile(string file) { JsonTasks data = null; string filePath = Path.Combine(Application.streamingAssetsPath, file); if (File.Exists(filePath)) { string dataAsJson = File.ReadAllText(filePath); data = JsonUtility.FromJson <JsonTasks>(dataAsJson); } else { Debug.LogError("Cannot load " + file + " data."); } return(data); }
private void LoadTasksData(List <Task> taskList, JsonTasks data) { if (data != null) { for (int i = 0; i < data.tasks.Length; i++) { GameObject newTask = new GameObject(data.tasks[i].description); newTask.transform.parent = transform; Task taskComponent = newTask.AddComponent <Task>(); taskComponent.id = data.tasks[i].id + firstPriorityTaskIndex; taskComponent.description = data.tasks[i].description; LoadSubtasks(taskComponent, data.tasks[i].subtasks); LoadTaskDependencies(taskComponent, data.tasks[i]); AddTask(taskList, taskComponent); } } }
public void HideOrShow(JsonTasks jsonTask) { if (_oldTask == jsonTask) { jsonTask.IsVisible = !jsonTask.IsVisible; Update(jsonTask); } else { if (_oldTask != null) { _oldTask.IsVisible = false; Update(_oldTask); } jsonTask.IsVisible = true; Update(jsonTask); } _oldTask = jsonTask; }