Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
 void RefreshCell(GameObject obj, int index)
 {
     if (obj != null)
     {
         UIOverlappedCell cell = obj.GetComponent <UIOverlappedCell>();
         if (cell != null)
         {
             cell.OnCellRefresh(index);
         }
     }
 }
Exemplo n.º 3
0
    void SelectCell(GameObject obj, int index)
    {
        if (obj != null)
        {
            obj.transform.localPosition = mSelectCenter;

            UIOverlappedCell cell = obj.GetComponent <UIOverlappedCell>();
            if (cell != null)
            {
                cell.OnCellSelect(index);
            }
        }
    }
Exemplo n.º 4
0
    void ShowCell(GameObject obj, int index)
    {
        if (obj != null)
        {
            obj.SetActive(true);

            UIOverlappedCell cell = obj.GetComponent <UIOverlappedCell>();
            if (cell != null)
            {
                cell.OnCellShow(index);
            }
        }
    }
Exemplo n.º 5
0
    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);
        }
    }