Ejemplo n.º 1
0
 public void ActivateSort()
 {
     trelloBoardManager.ActivateResort();
     SetUpSorter();
     for (int i = 0; i < listSortModifiers.Length; i++)
     {
         listSortModifiers[i].ActivateSortMode();
         listSortModifiers[i].meshRenderer.material = sortMaterials[i];
         BoardColumnSortModifier columnSortModifier = listSortModifiers[i];
         BoardColumn             boardColumn        = columnSortModifier.boardColumn;
         boardColumn.dictationNoteColumn.SetActive(false);
         string listId = boardColumn.list.id;
         listIdsOfColumns[i] = listId;
         NoteSortModifier[] noteSortModifiersOfList = boardColumn.GetComponentsInChildren <NoteSortModifier>();
         for (int j = 0; j < noteSortModifiersOfList.Length; j++)
         {
             NoteSortModifier noteSortModifier = noteSortModifiersOfList[j];
             noteSortModifier.enabled = true;
             if (defaultCellMaterial == null)
             {
                 defaultCellMaterial = noteSortModifier.meshRenderer.material;
             }
             noteSortModifiers.Add(noteSortModifier);
             noteSortModifier.sorter = this;
             cardIdWithListId.Add(noteSortModifier.note.cardId, listId);
             noteSortModifier.meshRenderer.material = sortMaterials[i];
         }
     }
     SetActiveColumn(0);
 }
Ejemplo n.º 2
0
    public void ClickedNote(NoteSortModifier noteSortModifier)
    {
        string previousListId = cardIdWithListId[noteSortModifier.note.cardId];
        bool   listOfCardWasAlreadyChanged = changedCardIdWithListId.ContainsKey(noteSortModifier.note.cardId);

        if (previousListId != activeColumnId || listOfCardWasAlreadyChanged)
        {
            if (listOfCardWasAlreadyChanged)
            {
                changedCardIdWithListId.Remove(noteSortModifier.note.cardId);
            }
            changedCardIdWithListId.Add(noteSortModifier.note.cardId, activeColumnId);
            int index = System.Array.IndexOf(listIdsOfColumns, activeColumnId);
            noteSortModifier.meshRenderer.material = sortMaterials[index];
        }
    }