void AddCell() { if (m_CellPrefab != null) { GameObject obj = (GameObject)Instantiate(m_CellPrefab, m_CellPrefab.transform.position, m_CellPrefab.transform.rotation); obj.transform.parent = transform; obj.SetActive(true); Vector3 scale = obj.transform.localScale; obj.transform.localScale = Vector3.Scale(scale, transform.lossyScale); obj.transform.localPosition = m_OverlapCenter; UIOverlappedCell cell = obj.GetComponent <UIOverlappedCell>(); if (cell != null) { cell.OnCellCreate(this, mCellList.Count); mCellList.AddLast(obj); ++mCellCount; obj.SetActive(false); } else { Destroy(obj); } } }
void RefreshCell(GameObject obj, int index) { if (obj != null) { UIOverlappedCell cell = obj.GetComponent <UIOverlappedCell>(); if (cell != null) { cell.OnCellRefresh(index); } } }
void SelectCell(GameObject obj, int index) { if (obj != null) { obj.transform.localPosition = mSelectCenter; UIOverlappedCell cell = obj.GetComponent <UIOverlappedCell>(); if (cell != null) { cell.OnCellSelect(index); } } }
void ShowCell(GameObject obj, int index) { if (obj != null) { obj.SetActive(true); UIOverlappedCell cell = obj.GetComponent <UIOverlappedCell>(); if (cell != null) { cell.OnCellShow(index); } } }
void HideCell(GameObject obj) { if (obj != null) { obj.transform.localPosition = m_OverlapCenter; UIOverlappedCell cell = obj.GetComponent <UIOverlappedCell>(); if (cell != null) { cell.OnCellHide(); } obj.SetActive(false); } }