| //-------------------------------------------------------- | 
| //    [Author]:           玩个游戏 | 
| //    [  Date ]:           Tuesday, October 10, 2017 | 
| //-------------------------------------------------------- | 
| using UnityEngine; | 
| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine.UI; | 
|   | 
| public class ToggleButtonGroup : MonoBehaviour | 
| { | 
|   | 
|     List<ToggleButton> toggleButtons = new List<ToggleButton>(); | 
|   | 
|     public void Register(ToggleButton _toggleButton) | 
|     { | 
|         if (!toggleButtons.Contains(_toggleButton)) | 
|         { | 
|             toggleButtons.Add(_toggleButton); | 
|         } | 
|     } | 
|   | 
|     public void UnRegister(ToggleButton _toggleButton) | 
|     { | 
|         if (toggleButtons.Contains(_toggleButton)) | 
|         { | 
|             toggleButtons.Remove(_toggleButton); | 
|         } | 
|     } | 
|   | 
|     public void NotifyToggleOn(ToggleButton _toggleButton) | 
|     { | 
|         if (_toggleButton.isOn) | 
|         { | 
|             for (int i = 0; i < toggleButtons.Count; i++) | 
|             { | 
|                 var toggleButton = toggleButtons[i]; | 
|                 if (toggleButton != _toggleButton) | 
|                 { | 
|                     toggleButton.isOn = false; | 
|                 } | 
|             } | 
|         } | 
|     } | 
|   | 
| } |