Esempio n. 1
0
        public virtual void Init()
        {
            currentSkinId = InvalidSkinID;
            if (null == m_currStateData)
            {
                m_currStateData = new SkinStateData();
            }

            m_currStateData.Active  = true;
            m_currStateData.Alpha   = 1.0f;
            m_currStateData.Scale   = Vector3.one;
            m_currStateData.Vislble = true;

            if (null == onSkinCull)
            {
                onSkinCull = new UnityEvent();
            }

            if (null == onSkinNotCull)
            {
                onSkinNotCull = new UnityEvent();
            }

            if (null == onSkinChanged)
            {
                onSkinChanged = new SkinChangedEvent();
            }
        }
Esempio n. 2
0
 protected void ClearSkinChangedEvent()
 {
     if (null != onSkinChanged)
     {
         onSkinChanged.RemoveAllListeners();
         onSkinChanged = null;
     }
 }
Esempio n. 3
0
        public void RegsiterSkinChangedEvent(UnityAction <SkinInstance, int> action)
        {
            if (null == action)
            {
                return;
            }
            if (null == onSkinChanged)
            {
                onSkinChanged = new SkinChangedEvent();
            }

            onSkinChanged.AddListener(action);
        }