Пример #1
0
    public void ToggleTodo(TodoModel.Todo todo)
    {
        var todoItem = todoItems.Find(i => i.Todo == todo);

        if (todoItem != null)
        {
            todoItem.SetFinished(todo.IsFinished);
        }
    }
Пример #2
0
    public void RemoveTodo(TodoModel.Todo todo)
    {
        var todoItem = todoItems.Find(i => i.Todo == todo);

        if (todoItem != null)
        {
            RemoveTodoItem(todoItem);
        }
    }
Пример #3
0
    private TodoItem CreateTodoItem(TodoModel.Todo todo)
    {
        var todoItem = (Instantiate(todoPrefab) as GameObject).GetComponent <TodoItem>();

        todoItem.SetTodo(todo);
        todoItem.RectTransform.SetParent(content.transform, false);
        todoItem.removeButton.onClick.AddListener(() => dispatcher.Dispatch(REMOVE_TODO, todo));
        todoItem.toggle.onValueChanged.AddListener(_ => dispatcher.Dispatch(TOGGLE_TODO, todo));
        todoItems.Add(todoItem);
        return(todoItem);
    }
Пример #4
0
 public void SetTodo(TodoModel.Todo todo)
 {
     Todo      = todo;
     text.text = todo.Comment;
     SetFinished(todo.IsFinished);
 }