private void try_enter_selected_fuben() { if (LastSelectFuben != null) { //当前场景不是要进的副本// if (LastEnterFuben == null || LastSelectFuben.fubenId != LastEnterFuben.c2s_dungeonId) { client.GameSocket.fightLevelHandler.enterDungeonRequest(LastSelectFuben.fubenId, (err, rsp) => { runner.log_response("enterDungeonRequest done", err, rsp); if (rsp != null) { LastEnterFuben = new EnterDungeonRequest(); LastEnterFuben.c2s_dungeonId = LastSelectFuben.fubenId; } else { LastEnterFuben = null; } }); } else { LastEnterFuben = null; } } }
private void on_game_over() { LastSelectFuben = null; LastEnterFuben = null; select_random_fuben(); client.GameSocket.fightLevelHandler.leaveDungeonRequest((err, rsp) => { runner.log_response("leaveDungeonRequest done", err, rsp); }); }
public void enterDungeonRequest(int c2s_dungeonId, Action <PomeloException, EnterDungeonResponse> cb, object option = null) { var request = new EnterDungeonRequest(); request.c2s_dungeonId = c2s_dungeonId; _socket.request <EnterDungeonResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as EnterDungeonResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return(s2c_code == 200); }, cb, option); }