示例#1
0
文件: Panel.cs 项目: Czhenya/SDGGo
    // 认输
    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);
    }
示例#2
0
文件: Panel.cs 项目: Czhenya/SDGGo
    // 通知服务器确认结算
    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();
    }