コード例 #1
0
ファイル: UIToDoList.cs プロジェクト: wjezxujian/UnityCourse
    private void AddTodoItem(ToDoItem todoItem)
    {
        var item = Instantiate(todoItemPrefab);

        item.transform.SetParent(Content);
        item.transform.localScale = Vector3.one;
        item.gameObject.SetActive(true);

        item.SetModel(todoItem);

        item.selfBtn.OnClickAsObservable()
        .Subscribe(_ =>
        {
            //todoItem.Content.Subscribe(_ =>
            //{
            //    OnDataChange();
            //});
            inputCtrl.EditModel(todoItem);
        });

        //todoItem.Completed.Where(completed => completed).Subscribe(_ => {
        //    Destroy(item.gameObject);
        //}).AddTo(item);

        //todoItem.Completed.Subscribe(completed =>
        //{
        //    if (completed) OnDataChange();
        //}).AddTo(item);

        //todoItem.Completed.Where(completed => completed).Subscribe(_ => OnDataChange()).AddTo(item);

        uiTodoItems.Add(item);
    }