Пример #1
0
 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;
         }
     }
 }
Пример #2
0
 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);
     });
 }
Пример #3
0
        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);
        }