protected override void Start() { base.Start(); this.m_GridContent = this.content.GetComponent<CUIGridViewCustom>(); m_GridContent.ParentRecttransform = this.GetComponent<RectTransform>(); this.m_EventScrollRect = this.transform.GetComponent<IEventScrollRect>(); // var itemPerPage = this.m_GridContent != null ? (float) this.m_GridContent.ItemPerPage : 1f; FitContent(); CalculateContent(); MoveToFirst(); }
public virtual void FitContent() { m_GridContent = this.content.GetComponent<CUIGridViewCustom>(); this.m_RectTransform = this.GetComponent <RectTransform>(); var offsetX = m_PercentX / 100f; var offsetY = 1f - m_PercentY / 100f; var perWidth = Mathf.Min (1f, offsetX + m_PercentWidth / 100f); var perHeight = Mathf.Max (0f, offsetY - m_PercentHeight / 100f); this.m_RectTransform.anchorMin = new Vector2 (offsetX, perHeight); this.m_RectTransform.anchorMax = new Vector2 (perWidth, offsetY); this.m_RectTransform.sizeDelta = Vector2.zero; this.m_RectTransform.localScale = Vector3.one; this.m_RectTransform.anchoredPosition = Vector3.zero; m_GridContent.ParentRecttransform = this.m_RectTransform; m_GridContent.FitContent(); }
public override void Init() { base.Init(); m_GridView = m_ScrollRect.content.GetComponent<CUIGridViewCustom>(); stepLoad = 10; }