/// <summary> /// 選擇要操作的棋子 /// </summary> void ChessSelect(Chess chess) { OnChessSelect?.Invoke(chess.Pos); var check = mCheckArray[chess.XPos, chess.YPos]; mCurSelectFrom = check; }
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(); }