protected void OnScrollInit(ScrollRect rect, GameObject resource, eScrollPattern patternType) { m_controller = new ScrollViewController<T>(); m_controller.OnInit(rect, patternType == eScrollPattern.Horizontal ? new Vector2(Spacing, 0.0f) : new Vector2(0.0f, Spacing), resource, patternType); }
private void Init(ScrollRect rect, Vector2 spacing, GameObject resource, eScrollPattern patternType) { m_reousrce = resource; m_rect = rect; if (m_reousrce != null && m_rect != null) { RectTransform item = (m_reousrce as GameObject).transform as RectTransform; InitPattern(patternType); m_pattern.Init(m_rect, item, spacing); Create(); } }
private void InitPattern(eScrollPattern patternType) { switch (patternType) { case eScrollPattern.VerticalDown: { m_pattern = new ScrollDownPattern(); } break; case eScrollPattern.VerticalUp: { m_pattern = new ScrollUpPattern(); } break; case eScrollPattern.Horizontal: { m_pattern = new ScrollLeftPattern(); } break; } }
public void OnInit(ScrollRect rect, Vector2 spacing, GameObject resource, eScrollPattern patternType) { Init(rect, spacing, resource, patternType); }