예제 #1
0
 public void RegisterToggle(ToggleDrag toggle)
 {
     if (!m_Toggles.Contains(toggle))
     {
         m_Toggles.Add(toggle);
     }
 }
예제 #2
0
 public void UnregisterToggle(ToggleDrag toggle)
 {
     if (m_Toggles.Contains(toggle))
     {
         m_Toggles.Remove(toggle);
     }
 }
예제 #3
0
 private void ValidateToggleIsInGroup(ToggleDrag toggle)
 {
     if (toggle == null || !m_Toggles.Contains(toggle))
     {
         throw new ArgumentException(string.Format("Toggle {0} is not part of ToggleGroup {1}", new object[] { toggle, this }));
     }
 }
    IEnumerator Wait(PointerEventData eventData, ToggleDrag toggleDrag)
    {
        yield return(new WaitForFixedUpdate());

        eventData.pointerDrag = toggleDrag.gameObject;
        toggleDrag.onDragEnd.Invoke(eventData);
        toggleDrag.isOn = false;
    }
예제 #5
0
    public void NotifyToggleOn(ToggleDrag toggle)
    {
        ValidateToggleIsInGroup(toggle);

        // disable all toggles in the group
        for (var i = 0; i < m_Toggles.Count; i++)
        {
            if (m_Toggles[i] == toggle)
            {
                continue;
            }

            m_Toggles[i].isOn = false;
        }
    }
예제 #6
0
        protected static void CreateToggleDrag()
        {
            GameObject go = CreateGameObject("ToggleDrag", true);

            ToggleDrag drag = go.AddComponent <ToggleDrag>();
        }