public void ClickableMousedEnter(PrognosisButton progButton) { if (!_currentMousedOverClickables.ContainsValue(progButton)) { if (_currentMousedOverClickables.ContainsKey(progButton.name)) { _currentMousedOverClickables.Remove(progButton.name); } _currentMousedOverClickables.Add(progButton.name, progButton); } string currentButton = GetButtonLayer(); _currentMousedOverClickables[currentButton].HighlightButton(); if (currentButton != "error") { foreach (PrognosisButton button in _currentMousedOverClickables.Values) { if (button.name != currentButton) { button.UnhighlightButton(); } } } else { Debug.LogWarning("This button isn't part of any known layer..."); } }
public void ClickableMousedExit(PrognosisButton progButton) { if (_currentMousedOverClickables.ContainsValue(progButton)) { _currentMousedOverClickables.Remove(progButton.name); } progButton.UnhighlightButton(); foreach (PrognosisButton button in _currentMousedOverClickables.Values) { ClickableMousedEnter(button); } }