예제 #1
0
    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();
    }
예제 #2
0
    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);
        }
    }