using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ScrollerData { public int index; public ScrollerDataType m_ScrollerType = ScrollerDataType.Normal; public ScrollerData(int index, Action action) { this.index = index; OnClick = action; } public CellInfo? info; public Action OnClick; } public class ScrollerHeaderData : ScrollerData { public ScrollerHeaderData(int index, Action action = null) :base(index, action) { m_ScrollerType = ScrollerDataType.Header; } } public class ScrollerTailData : ScrollerData { public ScrollerTailData(int index, Action action = null) : base(index, action) { m_ScrollerType = ScrollerDataType.Tail; } } public class ScrollerNormalData : ScrollerData { public ScrollerNormalData(int index, Action action = null) : base(index, action) { m_ScrollerType = ScrollerDataType.Normal; } } public class ScrollerExtraData : ScrollerData { public ScrollerExtraData(int index, ScrollerDataType type, Action action = null) : base(index, action) { m_ScrollerType = type; } } public enum ScrollerDataType { Header, Normal, Tail, Extra1, Extra2, Extra3, }