Ejemplo n.º 1
0
 public override void SelectElement(int index, bool isDispatchSelectedChangeEvent = true)
 {
     if (isMultiSelected)
     {
         bool flag = m_multiSelected[index];
         flag = !flag;
         m_multiSelected[index] = flag;
         UIListElementScript elemenet = base.GetElemenet(index);
         if (elemenet != null)
         {
             elemenet.ChangeDisplay(flag);
         }
         DispatchElementSelectChangedEvent();
     }
     else
     {
         if (index == m_selected)
         {
             if (alwaysDispatchSelectedChangeEvent)
             {
                 DispatchElementSelectChangedEvent();
             }
             return;
         }
         if (m_selected >= 0)
         {
             UIListElementScript elemenet2 = base.GetElemenet(m_selected);
             if (elemenet2 != null)
             {
                 elemenet2.ChangeDisplay(false);
             }
         }
         m_selected = index;
         if (m_selected >= 0)
         {
             UIListElementScript elemenet3 = base.GetElemenet(m_selected);
             if (elemenet3 != null)
             {
                 elemenet3.ChangeDisplay(true);
             }
         }
         DispatchElementSelectChangedEvent();
     }
 }
Ejemplo n.º 2
0
 public virtual void SelectElement(int index, bool isDispatchSelectedChangeEvent = true)
 {
     m_lastSelectedElementIndex = m_selectedElementIndex;
     m_selectedElementIndex     = index;
     if (m_lastSelectedElementIndex == m_selectedElementIndex)
     {
         if (alwaysDispatchSelectedChangeEvent && isDispatchSelectedChangeEvent)
         {
             DispatchElementSelectChangedEvent();
         }
         return;
     }
     if (m_lastSelectedElementIndex >= 0)
     {
         UIListElementScript elemenet = GetElemenet(m_lastSelectedElementIndex);
         if (elemenet != null)
         {
             elemenet.ChangeDisplay(false);
         }
     }
     if (m_selectedElementIndex >= 0)
     {
         UIListElementScript elemenet2 = GetElemenet(m_selectedElementIndex);
         if (elemenet2 != null)
         {
             elemenet2.ChangeDisplay(true);
             if (elemenet2.onSelected != null)
             {
                 elemenet2.onSelected();
             }
         }
     }
     if (isDispatchSelectedChangeEvent)
     {
         DispatchElementSelectChangedEvent();
     }
 }