예제 #1
0
 /// <summary>
 /// Disable the supplied active custom cursor.
 /// </summary>
 /// <param name="c">Cursor data reference.</param>
 public void HideCustomCursor(WidgetStateData c)
 {
     if (c != null)
     {
         SafeSetActive(c.UpStateObject, false);
         SafeSetActive(c.DownStateObject, false);
     }
 }
예제 #2
0
 /// <summary>
 /// Set a custom state by data reference.
 /// </summary>
 /// <param name="wsd"></param>
 public void SetStateData(WidgetStateData wsd)
 {
     HideCustomCursor(m_CurrentStateData);
     if (wsd == null)
     {
         // Standard cursor
         m_CurrentStateData = null;
         return;
     }
     else
     {
         // Custom cursor
         ShowCustomCursor(wsd);
         m_CurrentStateData = wsd;
     }
 }
예제 #3
0
        /// <summary>
        /// Enable the supplied inactive custom cursor.
        /// </summary>
        /// <param name="c">Cursor data reference.</param>
        public void ShowCustomCursor(WidgetStateData wsd)
        {
            if (wsd != null)
            {
                if (wsd.UpStateObject == null)
                {
                    wsd.UpStateObject = MakeObject(wsd.UpStatePrefab, wsd.Name + "Up");
                }
                if (wsd.DownStateObject == null)
                {
                    wsd.DownStateObject = MakeObject(wsd.DownStatePrefab, wsd.Name + "Down");
                }


                SafeSetActive(wsd.UpStateObject, !m_ActiveState);
                SafeSetActive(wsd.DownStateObject, m_ActiveState);
            }
        }