// 认输 public void GiveUpGame() { if (GameType == 0) { return; // 离线人-人不可认输 } // 游戏结束 CurrentPlayer.Ins.winner_id = CurrentPlayer.Ins.opponent.userid; GameOver(); if (GameType == 1) { return; // 人机不需要通知服务器 } // 在线对战通知服务器有人认输 ParamGameEnd param = new ParamGameEnd(); param.userid = int.Parse(CurrentPlayer.Ins.user.userid); param.token = CurrentPlayer.Ins.user.token; param.winnerid = int.Parse(CurrentPlayer.Ins.opponent.userid); param.type = 1;// 认输 string paramstr = JsonConvert.SerializeObject(param); SocketIO.Ins.sdgSocket.Emit("ReqGameEnd", paramstr); }
// 通知服务器确认结算 public void ConfirmCheckOut() { ParamGameEnd param = new ParamGameEnd(); param.userid = int.Parse(CurrentPlayer.Ins.user.userid); param.token = CurrentPlayer.Ins.user.token; // 胜利者 param.winnerid = int.Parse(GetWinnerId()); param.type = 0;// 正常胜利 string paramstr = JsonConvert.SerializeObject(param); SocketIO.Ins.sdgSocket.Emit("ReqGameEnd", paramstr); CloseDialog(); }