public ChessData GetChess(int num) { ChessData data = null; m_chesses.TryGetValue(num, out data); return(data); }
private void OnCellClick(int num) { ChessData chess = proxy.GetChess(num); if (!canPlace || chess == null || proxy.GetChess(num).type != message.Enums.ChessType.None) { Debug.Log("can not place!"); return; } m_isPlaced = true; m_curPlaceNum = num; proxy.PlaceChess(num); }
public void OnBoardSync(message.BoardSync board) { for (int i = 0; i < board.rows.Count; i++) { for (int j = 0; j < board.rows[i].types.Count; j++) { int num = i * 12 + j; ChessData chess; if (!m_chesses.TryGetValue(num, out chess)) { chess = new ChessData(); m_chesses.Add(num, chess); } chess.SetData(num, i, j, board.rows[i].types[j]); } } }
public void SetData(ChessData data) { SetNum(data.num); SetType(data.type); }