예제 #1
0
    IEnumerator TaskViewCoroutine(TaskListNew list)
    {
        foreach (TaskListNew taskList in taskLists)
        {
            foreach (TaskNew task in taskList.tasks)
            {
                task.gameObject.SetActive(false);
            }
        }
        foreach (TaskNew task in list.tasks)
        {
            task.gameObject.SetActive(true);
        }

        taskViewObject.transform.GetChild(0).GetChild(2).gameObject.GetComponent <TMPro.TMP_Text>().text = list.listName;
        taskViewBlue.GetComponent <RectTransform>().sizeDelta = new Vector2(1, 1);
        taskViewProgress.fillAmount = 0;
        currentFillAmount           = 0;
        currentListViewAlpha        = 0;
        currentTaskViewAlpha        = 1;
        currentTaskViewHolderAlpha  = 0;
        currentTaskCircleSize       = 1;
        listView.interactable       = false;
        yield return(new WaitForSeconds(0.5f));

        taskViewObject.gameObject.SetActive(true);
        currentTaskCircleSize = 3000;
        yield return(new WaitForSeconds(0.8f));

        currentTaskViewHolderAlpha = 1;
        yield return(new WaitForSeconds(0.3f));

        currentFillAmount = list.GetProgress();
    }
예제 #2
0
    public void GenerateTasks(TaskListNew list)
    {
        int count = 0;

        //RemoveAllTaskObjects();
        for (int i = 0; i < sessionController.tasks.Count; i++)
        {
            if (sessionController.tasks[i].listId == list.id)
            {
                GameObject obj = Instantiate(taskPrefab, taskView.transform);
                obj.GetComponent <RectTransform>().localScale       = Vector3.one;
                obj.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, -3000);
                obj.GetComponent <TaskNew>().targetPosition         = new Vector2(0, -700 + (-280 * count));
                obj.GetComponent <TaskNew>().taskName = sessionController.tasks[i].name;
                obj.GetComponent <TaskNew>().deadline = sessionController.tasks[i].deadline;
                obj.GetComponent <TaskNew>().taskId   = sessionController.tasks[i].id;
                obj.GetComponent <TaskNew>().listId   = sessionController.tasks[i].listId;
                obj.GetComponent <TaskNew>().SetCompleted(sessionController.tasks[i].status == "done" ? true : false);
                obj.SetActive(false);
                GetList(sessionController.tasks[i].listId).tasks.Add(obj.GetComponent <TaskNew>());
                count++;
            }
        }
    }
예제 #3
0
 public void EnterTaskView(TaskListNew list)
 {
     StartCoroutine(TaskViewCoroutine(list));
     currentList = list;
 }