FightProc.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace loyalsoft;
  3. require_once __DIR__ . '/FightProc/SweepGatesProc.php';
  4. require_once __DIR__ . '/FightProc/PVPProc.php';
  5. /**
  6. * 战斗业务逻辑分发
  7. * @author gwang
  8. */
  9. class FightProc {
  10. /**
  11. * 战斗逻辑分发
  12. * 所有的Proc中必须有这样一个方法
  13. * @param Req $req
  14. */
  15. static function procMain($req) {
  16. switch ($req->cmd) {
  17. # 关卡-征战
  18. case CmdCode::cmd_fight_arenasfight: # 6801 挑战关卡
  19. return SweepGatesProc::Arenas_Fight($req);
  20. case CmdCode::cmd_fight_arenassweep: # [6802] 扫荡
  21. return Resp::err(ErrCode::function_notopen_msg); # 暂未开放扫荡功能. -gwang 2020.4.20
  22. return SweepGatesProc::Arenas_NewSweepFight($req);
  23. # 玩家-挑战
  24. case CmdCode::cmd_fight_GetChallengeAdversaryInfo: # 6803 获取挑战对手的信息
  25. return PVPProc::GetChallengeAdversaryInfo($req);
  26. case CmdCode::cmd_fight_LogChallengeResult: # 6804 记录挑战结果
  27. return PVPProc::LogChallengeInfo($req);
  28. case CmdCode::cmd_fight_GetChallengeLog: # 6805 拉取挑战记录
  29. return PVPProc::GetChagllengeLog($req);
  30. // <editor-fold defaultstate="collapsed" desc=" PVP 模块 ">
  31. // case CmdCode::cmd_fight_pvp_maininfo: # [6810] pvp 主界面拉取信息
  32. // return PVPProc::pvpMainInfo($req);
  33. // case CmdCode::cmd_fight_pvp_pk: # [6811] pvp 挑战对手
  34. // return PVPProc::pvp_PK($req);
  35. // case CmdCode::cmd_fight_pvp_refresh: # [6812] pvp 刷新对手
  36. // return PVPProc::pvp_Refresh($req);
  37. // case CmdCode::cmd_fight_pvp_chargetili: # [6813] pvp 补充体力
  38. // return PVPProc::pvp_buytili($req);
  39. //// return PVPProc::pvp_recharegetili($req);
  40. // case CmdCode::cmd_fight_pvp_getrank: # [6814] pvp 拉取前100名,排行榜
  41. // return PVPProc::pvp_getRank($req);
  42. // case CmdCode::cmd_fight_pvp_drawactivereward: # [6815] pvp 领取活跃度奖励
  43. // return PVPProc::pvp_drawacitverewards($req);
  44. // case CmdCode::fight_pvp_getChanlianInfo: # [6819] pvp 拉取蝉联信息
  45. // return PVPProc::getChanlianINfo($req);
  46. // </editor-fold>
  47. default:
  48. return Resp::err(ErrCode::cmd_err);
  49. }
  50. }
  51. /**
  52. * @param Req $req
  53. */
  54. static function ClearByDay($req) {
  55. SweepGatesProc::ClearGateTimes($req); # 清理每个难度副本的每日战斗次数
  56. }
  57. }