private void TryWork() { rectTran = this.transform as RectTransform; switch (config.dir) { case GridLayoutGroup.Axis.Horizontal: { (rectTran.parent as RectTransform).pivot = new Vector2(0, 0.5f); rectTran.anchorMin = new Vector2(0, 0.5f); rectTran.anchorMax = new Vector2(0, 0.5f); } break; case GridLayoutGroup.Axis.Vertical: { (rectTran.parent as RectTransform).pivot = new Vector2(0.5f, 1.0f); rectTran.anchorMin = new Vector2(0.5f, 1.0f); rectTran.anchorMax = new Vector2(0.5f, 1.0f); } break; } rectTran.pivot = new Vector2(0, 1); JerryUtil.DestroyAllChildren(this.transform, true); ResetPos(); ResetDelta(); }
private void DoClean() { if (m_Center) { iTween.Stop(m_ContentRect.gameObject); this.StopCoroutine("DoCenter"); } m_ScrollRect.onValueChanged.RemoveListener(OnScrollChange); JerryUtil.DestroyAllChildren(m_ContentRect); m_Child.Clear(); m_ScrollRect.enabled = false; }
private void TryWork() { if (!awaked || !inited) { return; } rectTran = this.transform as RectTransform; switch (config.dir) { case GridLayoutGroup.Axis.Horizontal: { (rectTran.parent as RectTransform).pivot = new Vector2(0, 0.5f); rectTran.anchorMin = new Vector2(0, 0.5f); rectTran.anchorMax = new Vector2(0, 0.5f); fiexdDirViewCountF = config.dirViewLen / (config.cellSize.x + config.spacing.x); } break; case GridLayoutGroup.Axis.Vertical: { (rectTran.parent as RectTransform).pivot = new Vector2(0.5f, 1.0f); rectTran.anchorMin = new Vector2(0.5f, 1.0f); rectTran.anchorMax = new Vector2(0.5f, 1.0f); fiexdDirViewCountF = config.dirViewLen / (config.cellSize.y + config.spacing.y); } break; } rectTran.pivot = new Vector2(0, 1); fiexdDirViewCount = Mathf.CeilToInt(fiexdDirViewCountF); config.progress = Mathf.Clamp01(config.progress); itemList.Clear(); JerryUtil.DestroyAllChildren(this.transform, false); curFirstIdx = -1; ResetPos(); ResetDelta(); ready = true; }