public override void OnConfiguratorUpdate(bool instant)
        {
            if (m_configurator != null)
            {
                m_statusData         = m_configurator.GetCompanionStatusData(m_value);
                m_dragNDropValidator = m_configurator.GetDragNDropValidator();
            }
            else
            {
                m_statusData         = null;
                m_dragNDropValidator = null;
            }
            base.OnConfiguratorUpdate(instant);
            SetStateIcon();
            bool flag = IsAvailable();

            if (m_highlight.get_activeSelf() != flag)
            {
                m_highlight.SetActive(flag);
                if (flag)
                {
                    m_onBecameAvailable.Invoke();
                }
            }
            m_castableDnd.enableDnd = flag;
        }
 public override void OnConfiguratorUpdate(bool instant)
 {
     if (m_configurator != null)
     {
         m_spellStatusData    = m_configurator.GetSpellStatusData(m_value);
         m_dragNDropValidator = m_configurator.GetDragNDropValidator();
     }
     else
     {
         m_spellStatusData    = null;
         m_dragNDropValidator = null;
     }
     base.OnConfiguratorUpdate(instant);
     m_castableDnd.enableDnd = IsAvailable();
 }
예제 #3
0
 public void SetDragAndDropValidator(IDragNDropValidator validator)
 {
     m_dragNDropValidator = validator;
 }