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);//下一行 } } }