Example #1
0
    public Task AddTaskWithSO(TaskSO so)
    {
        if (ongoingTasks.Count >= maxTasks)
        {
            return(null);
        }
        Task task =
            so.Create();

        task.InitTaskWithTaskSO(so);
        ongoingTasks.Add(task);
        GameObject         cell       = Instantiate(taskCellPrefab, HUDCanvasManager.instance.TasksCanvasGroup.transform);
        TaskCellController controller = cell.GetComponent <TaskCellController>();

        task.cellController             = controller;
        controller.taskNameText.text    = so.taskName;
        controller.timerSlider.maxValue = task.TimeGiven;
        controller.timerSlider.value    = task.TimeRemaining;
        controller.SetupWithTask(task);
        //controller.hotkeyText = "";

        return(task);
    }