Example #1
0
    public void ReadTasks()
    {
        string filePath = Path.Combine(Application.streamingAssetsPath, tasksFile);

        tasksData = ReadTasksFile(filePath);

        if (correctiveTasksFile != "")
        {
            filePath            = Path.Combine(Application.streamingAssetsPath, correctiveTasksFile);
            correctiveTasksData = ReadTasksFile(filePath);
        }
    }
Example #2
0
        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;
                }
            }
        }
Example #3
0
    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);
    }
Example #4
0
    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);
            }
        }
    }
Example #5
0
 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;
 }