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); }
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]; } }