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); }