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;
 }