Exemplo n.º 1
0
        public ChessData GetChess(int num)
        {
            ChessData data = null;

            m_chesses.TryGetValue(num, out data);
            return(data);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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]);
         }
     }
 }
Exemplo n.º 4
0
 public void SetData(ChessData data)
 {
     SetNum(data.num);
     SetType(data.type);
 }