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(); } }
protected void ClearSkinChangedEvent() { if (null != onSkinChanged) { onSkinChanged.RemoveAllListeners(); onSkinChanged = null; } }
public void RegsiterSkinChangedEvent(UnityAction <SkinInstance, int> action) { if (null == action) { return; } if (null == onSkinChanged) { onSkinChanged = new SkinChangedEvent(); } onSkinChanged.AddListener(action); }