Exemplo n.º 1
0
 public void MapClick(GameObject e)
 {
     if (e.transform.parent.GetSiblingIndex() == (_showRow - 1))
     {
         _column      = e.transform.GetSiblingIndex();
         MapS.RowData = MapData.GetRowData(_row);
         if (MapS.DealMapEvent(MapS.RowData[_column].EventType))
         {
             for (int i = 0; i < e.transform.parent.childCount; i++)
             {
                 e.transform.parent.GetChild(i).gameObject.SetActive(i == _column);
             }
             if (_column < _sibling && _sibling > 0)
             {
                 _sibling--;
                 _map.transform.Translate(new Vector3(_moveDis, 0, 0));
             }
             else if (_column > _sibling && _sibling < SIBLING_COUNT - 1)
             {
                 _sibling++;
                 _map.transform.Translate(new Vector3(-_moveDis, 0, 0));
             }
             _left.SetActive(_sibling > 0);
             _right.SetActive(_sibling < SIBLING_COUNT - 1);
             _row = GetNextRow(1);//下一行
         }
     }
 }