private void OnSelectToggled(object sender, SelectorArgs e) { e.selector.SelectToggledEvent -= OnSelectToggled; if (e.selectionState == SelectionState.selected) { if (selectedTiles.Contains(e.selectedObject)) { Debug.LogWarning("Trying to add selected tile to selected tiles list, but the list already contains this tile!"); return; } selectedTiles.Add(e.selectedObject); } if (e.selectionState == SelectionState.notSelected) { if (!selectedTiles.Contains(e.selectedObject)) { Debug.LogWarning("Trying to remove tile from selected tiles list, but the list does not contain this tile!"); return; } selectedTiles.Remove(e.selectedObject); } DispatchSelectedTilesUpdate(); }
private void OnSelectTweenFinished() { // Create selector event args SelectorArgs selectorArgs = new SelectorArgs(); selectorArgs.selector = this; selectorArgs.selectedObject = gameObject; selectorArgs.selectionState = selectionState; // Send select event if (SelectToggledEvent != null) { SelectToggledEvent(this, selectorArgs); } }