Beispiel #1
0
        /// <summary>
        /// 選擇要操作的棋子
        /// </summary>
        void ChessSelect(Chess chess)
        {
            OnChessSelect?.Invoke(chess.Pos);

            var check = mCheckArray[chess.XPos, chess.YPos];

            mCurSelectFrom = check;
        }
Beispiel #2
0
        void ChessRemove(Chess chess)
        {
            //Debug.Log($"[Game] ChessRemove {chess.Pos}");
            OnChessSelect?.Invoke(chess.Pos);

            if (mCurSelectFrom == null ||
                mCurSelectFrom.Pos != chess.Pos)
            {
                var check = mCheckArray[chess.XPos, chess.YPos];
                mCurSelectFrom = check;
                return;
            }

            // Remove first chess
            RemoveChess(chess.Pos);

            RoundEnd();
            OnNextRound?.Invoke();
        }