void SkipRound()
    {
        MoveChessRequest request = new MoveChessRequest();

        request.Source = new ChessData();
        request.Source.ChessRemoteId = -1;
        App.Manager.Network.Request("MoveChess", request, delegate(IMessage responseData) {
            MoveChessResponse response = (MoveChessResponse)responseData;
            //强制同步
            App.Package.ChessGame.GameRoundCounter = response.Counter - 1;
            if (response.Counter == App.Package.ChessGame.GameRoundCounter + 1)
            {
                NextGameRound();
            }
            else
            {
                ChessDataHasProblem();
            }
        }, true, false, false);
    }
    void RequestToMove(ChessHeroData heroChoosed, ChessPoint moveToPoint, ChessHeroData hero, ChessMoveData moveData)
    {
        m_MyChessIsMoving = true;
        MoveChessRequest request = new MoveChessRequest();

        request.Source = ChessHeroDataToChessData(App.Package.Player.playerInfo, heroChoosed);
        if (hero != null)
        {
            request.Target = ChessHeroDataToChessData(App.Package.ChessGame.EnemyPlayerList[0], hero);//多人的时候要修改
        }
        else
        {
            request.Target       = new ChessData();
            request.Target.Point = moveToPoint.ParseToRpc();
        }
        App.Manager.Network.Request("MoveChess", request, delegate(IMessage responseData) {
            MoveChessResponse response = (MoveChessResponse)responseData;
            int result = response.ChessMoveResult;
            //强制回合同步
            App.Package.ChessGame.GameRoundCounter = response.Counter - 1;

            if (response.Counter == App.Package.ChessGame.GameRoundCounter + 1)
            {
                if (hero == null)
                {
                    StartCoroutine(TweenMoveChess(heroChoosed, moveToPoint, (ChessMoveResult)result, moveData));
                }
                else
                {
                    StartCoroutine(TweenMoveChessAndBeat(heroChoosed, hero, (ChessMoveResult)result, moveData));
                }
            }
            else
            {
                ChessDataHasProblem();
            }
        }, true, false, false);
    }