public void ToggleTodo(TodoModel.Todo todo) { var todoItem = todoItems.Find(i => i.Todo == todo); if (todoItem != null) { todoItem.SetFinished(todo.IsFinished); } }
public void RemoveTodo(TodoModel.Todo todo) { var todoItem = todoItems.Find(i => i.Todo == todo); if (todoItem != null) { RemoveTodoItem(todoItem); } }
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); }
public void SetTodo(TodoModel.Todo todo) { Todo = todo; text.text = todo.Comment; SetFinished(todo.IsFinished); }