void Update() { GameObject currentSelected = EventSystem.current.currentSelectedGameObject; if (currentSelected != null && _selectables.Count > 0) { UITarget newCurrent = _selectables.Single(s => s.button == currentSelected.GetComponent <Button>()); if (newCurrent != null && newCurrent != _current) { _current = newCurrent; UpdateHighlight(); } } }
public void RemoveSelectable(UITarget sce) { _selectables.Remove(sce); _pool.DestroyItem(sce); }
public void RemoveElement(GameObject sceneElement) { UITarget sce = _selectables.First(s => s.target == sceneElement); RemoveSelectable(sce); }