源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

574 行
19 KiB

  1. require("game.proto.143.Require143")
  2. require("game.warSoul.WarSoulModel")
  3. require("game.warSoul.WarSoulConst")
  4. --战魂主界面
  5. require("game.warSoul.view.WarSoulBaseView")
  6. --战魂上阵
  7. require("game.warSoul.view.wear.WarSoulWearView")--战魂上阵主界面
  8. require("game.warSoul.view.wear.WarSoulSuitView")--战魂阵法套装界面
  9. require("game.warSoul.view.wear.WarSoulSuitItem")--战魂阵法套装item
  10. require("game.warSoul.view.wear.WarSoulWearGoodsTipView")--战魂道具tips
  11. require("game.warSoul.view.wear.WarSoulWearGoodsTipCompareView")--战魂道具tips对比界面
  12. require("game.warSoul.view.wear.WarSoulWearGoodsTipAttrItem")--战魂道具tips属性item
  13. require("game.warSoul.view.wear.WarSoulWearBagView")--战魂上阵背包界面
  14. require("game.warSoul.view.wear.WarSoulWearBagItem")--战魂上阵背包格子
  15. require("game.warSoul.view.wear.WarSoulSkillItem")--战魂技能图标
  16. require("game.warSoul.view.wear.WarSoulAttrItem")--战魂属性item
  17. require("game.warSoul.view.wear.WarSoulWearBagNewItem")--战魂背包上阵item
  18. --战魂背包
  19. require("game.warSoul.view.bag.WarSoulMainStrengthView")--战魂强化总览
  20. require("game.warSoul.view.bag.WarSoulBagAttrItem")--战魂背包属性item
  21. require("game.warSoul.view.bag.WarSoulBagItem")--战魂背包item
  22. require("game.warSoul.view.bag.WarSoulBagSpliteView")--战魂背包分解界面
  23. require("game.warSoul.view.bag.WarSoulStrengthAttrItem")--战魂等级强化属性item
  24. require("game.warSoul.view.bag.WarSoulStrengthBackView")--战魂强化回退
  25. --战魂进化
  26. require("game.warSoul.view.evolution.WarSoulMainEvolutionView")--战魂进化主界面
  27. require("game.warSoul.view.evolution.WarSoulEvoItem")--战魂进化item
  28. require("game.warSoul.view.evolution.WarSoulEvoSuccessView")--战魂进化成功界面
  29. require("game.warSoul.view.evolution.WarSoulEvoSuccessAttrItem")--战魂进化成功界面Item
  30. require("game.warSoul.view.evolution.WarSoulEvolutionlvView")--战魂进化升级界面
  31. require("game.warSoul.view.evolution.WarSoulEvolutionlvItem")--战魂进化item
  32. require("game.warSoul.view.evolution.WarSoulEvolutionChooseView")--战魂进化背包选择界面
  33. require("game.warSoul.view.evolution.WarSoulEvoView")--战魂背包进化路线
  34. --战魂图鉴
  35. require("game.warSoul.view.pictrue.WarSoulPictrueView")--战魂图鉴主界面
  36. require("game.warSoul.view.pictrue.WarSoulPictrueItem")--战魂图鉴item
  37. require("game.warSoul.view.pictrue.WarSoulPictrueBoxItem")--战魂图鉴宝箱
  38. require("game.warSoul.view.pictrue.WarSoulPictrueAwardTipView")--战魂图鉴奖励提示界面
  39. WarSoulController = WarSoulController or BaseClass(BaseController)
  40. WarSoulController.Is_Debug = false
  41. function WarSoulController:__init()
  42. WarSoulController.Instance = self
  43. self.model = WarSoulModel:getInstance()
  44. self.mainVo = RoleManager.Instance.mainRoleInfo
  45. self:EnableCheckoutClear()
  46. self:RegisterAllProtocals()
  47. self:AddAllEvents()
  48. self.is_delay_check = false--红点刷新防止重复刷新的键值
  49. end
  50. function WarSoulController:getInstance()
  51. if WarSoulController.Instance == nil then
  52. WarSoulController.Instance = WarSoulController.New()
  53. end
  54. return WarSoulController.Instance
  55. end
  56. function WarSoulController:__delete()
  57. end
  58. function WarSoulController:AddAllEvents()
  59. local function game_start_func()
  60. end
  61. GlobalEventSystem:Bind(EventName.GAME_START,game_start_func)
  62. -- local function CheckRedPoint( ... )
  63. -- end
  64. -- GlobalEventSystem:Bind(GoodsModel.CHANGE_BAGLIST,game_start_func)
  65. local function onSceneStartHandler()
  66. end
  67. self:Bind(SceneEventType.SCENE_CHANGED, onSceneStartHandler)
  68. --请求协议
  69. local function onRequestProtocal(...)
  70. local args = {...}
  71. if args[1] == 14301 then
  72. self.model.cur_pos = args[3]--当前操作阵位
  73. end
  74. if args[1] == 14301 or args[1] == 14308 then
  75. self:SendFmtToGame(args[1], "lc", args[2],args[3])
  76. elseif args[1] == 14302 then
  77. self:SendFmtToGame(args[1], "l", args[2])
  78. elseif args[1] == 14303 then
  79. self:SendFmtToGame(args[1], "lcc", args[2],args[3],args[4])
  80. elseif args[1] == 14310 then--战魂系统-解锁位置
  81. self:SendFmtToGame(args[1], "c", args[2])
  82. elseif args[1] == 14304 then
  83. self:WriteBegin(14304)
  84. self:WriteFMT("l", args[2])
  85. self:WriteFMT("c", args[3])
  86. self:WriteFMT("h", args[4])
  87. for i, v in ipairs(args[5]) do
  88. self:WriteFMT("l", v.goods_id)
  89. end
  90. self:SendToGame()
  91. else
  92. self:SendFmtToGame(args[1])
  93. end
  94. end
  95. self.model:Bind(WarSoulModel.REQUEST_CCMD_EVENT, onRequestProtocal)
  96. local function init_open_day( ... )--开服天数初始化
  97. -- if GetModuleIsOpen(143) then
  98. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14300)
  99. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14305)
  100. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14309)
  101. -- end
  102. local function init_server_info( ... )
  103. end
  104. setTimeout(init_server_info,3.5)
  105. end
  106. GlobalEventSystem:Bind(EventName.OPEN_DAY_INIT,init_open_day)
  107. --升级
  108. local function onLevelUp(level)
  109. if level == Config.Modulesub["143@1"].open_lv then--战魂阵型
  110. WarSoulModel:getInstance():IsNeedRed(WarSoulModel.MainTab.Suit)
  111. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14309)
  112. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14300)
  113. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14305)
  114. elseif level == Config.Modulesub["143@5"].open_lv then--战魂强化
  115. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14300)
  116. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14305)
  117. WarSoulModel:getInstance():IsNeedRed(WarSoulModel.MainTab.Strength)
  118. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14300)
  119. self.model:Fire(WarSoulModel.REQUEST_CCMD_EVENT,14305)
  120. elseif level == Config.Modulesub["143@3"].open_lv then--战魂进化
  121. WarSoulModel:getInstance():IsNeedRed(WarSoulModel.MainTab.Evolution)
  122. end
  123. local un_lock_cfg = self.model.warsoul_unlock_cfg
  124. local is_find = false
  125. for k,v in pairs(un_lock_cfg) do
  126. if is_find then
  127. break
  128. end
  129. if v.condition then
  130. for kk,vv in pairs(v.condition) do
  131. if vv[1] == "lv" and level == tonumber(vv[2]) then
  132. WarSoulModel:getInstance():IsNeedRed(WarSoulModel.MainTab.Suit)
  133. break
  134. end
  135. end
  136. end
  137. end
  138. end
  139. RoleManager.Instance.mainRoleInfo:Bind(EventName.CHANGE_LEVEL, onLevelUp)
  140. --战魂主界面
  141. local function open_equip_main_view(tab_index,speaciel_data)
  142. if RoleManager.Instance.mainRoleInfo.level < Config.Moduleid[143].open_lv then
  143. Message.show("功能暂未开启","fault")
  144. return
  145. end
  146. tab_index = tonumber(tab_index)
  147. if self.WarSoulBaseView == nil then
  148. self.WarSoulBaseView = WarSoulBaseView.New()
  149. end
  150. if not self.WarSoulBaseView:HasOpen() then
  151. self.WarSoulBaseView:Open(tab_index, speaciel_data)
  152. else
  153. self.WarSoulBaseView:UpdateView(tab_index, speaciel_data)
  154. end
  155. end
  156. GlobalEventSystem:Bind(WarSoulModel.OPEN_MAIN_VIEW,open_equip_main_view)
  157. --主界面关闭
  158. local function close_equip_main_view()
  159. if self.WarSoulBaseView and self.WarSoulBaseView:HasOpen() then
  160. self.WarSoulBaseView:Close()
  161. end
  162. self.WarSoulBaseView = nil
  163. end
  164. GlobalEventSystem:Bind(WarSoulModel.CLOSE_MAIN_VIEW,close_equip_main_view)
  165. local onOpenWarSoulSuitView = function ()--战魂阵法套装界面
  166. print("战魂阵法套装界面 :")
  167. if self.WarSoulSuitView == nil then
  168. self.WarSoulSuitView = WarSoulSuitView.New()
  169. end
  170. if self.WarSoulSuitView:HasOpen() then
  171. -- self.WarSoulSuitView:UpdateView()
  172. else
  173. self.WarSoulSuitView:Open()
  174. end
  175. end
  176. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_SUIT_VIEW, onOpenWarSoulSuitView)
  177. local onOpenWarSoulWearBagView = function (show,pos_index)--战魂上阵背包界面
  178. print("战魂上阵背包界面 :")
  179. self:OpenView("WarSoulWearBagView", show, pos_index)
  180. end
  181. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_BAG_VIEW, onOpenWarSoulWearBagView)
  182. local onOpenWarSoulBagSpliteView = function ()--战魂分解界面
  183. print("战魂分解界面 :")
  184. if self.WarSoulBagSpliteView == nil then
  185. self.WarSoulBagSpliteView = WarSoulBagSpliteView.New()
  186. end
  187. if self.WarSoulBagSpliteView:HasOpen() then
  188. else
  189. self.WarSoulBagSpliteView:Open()
  190. end
  191. end
  192. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_SPLITE_VIEW, onOpenWarSoulBagSpliteView)
  193. local onOpenWarSoulEvoSuccessView = function ()--战魂进化升级成功界面
  194. if not self.model.evo_goods_vo then return end
  195. print("战魂进化升级成功界面 :")
  196. if self.WarSoulEvoSuccessView == nil then
  197. self.WarSoulEvoSuccessView = WarSoulEvoSuccessView.New()
  198. end
  199. if self.WarSoulEvoSuccessView:HasOpen() then
  200. else
  201. self.WarSoulEvoSuccessView:Open()
  202. end
  203. end
  204. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_EVO_SUCCESS_VIEW, onOpenWarSoulEvoSuccessView)
  205. local onOpenWarSoulEvoBagView = function (data)--战魂进化背包界面
  206. print("战魂进化背包界面 :")
  207. if self.WarSoulEvolutionChooseView == nil then
  208. self.WarSoulEvolutionChooseView = WarSoulEvolutionChooseView.New()
  209. end
  210. if self.WarSoulEvolutionChooseView:HasOpen() then
  211. else
  212. self.WarSoulEvolutionChooseView:Open(data)
  213. end
  214. end
  215. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_EVO_CHOOSE_VIEW, onOpenWarSoulEvoBagView)
  216. local onOpenWarSoulPictrueView = function (show)--战魂图鉴界面
  217. print("战魂图鉴界面 :")
  218. self:OpenView("WarSoulPictrueView", show)
  219. end
  220. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_PICTRUE_VIEW, onOpenWarSoulPictrueView)
  221. local onOpenWarSoulPictrueAwardTipView = function (show,data)--战魂图鉴奖励提示小界面
  222. print("战魂图鉴奖励提示小界面 :")
  223. self:OpenView("WarSoulPictrueAwardTipView", show,data)
  224. end
  225. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_PICTRUE_AWARD_TIP_VIEW, onOpenWarSoulPictrueAwardTipView)
  226. local onOpenWarSoulEvoView = function (show)--战魂背包进化路线
  227. print("战魂背包进化路线 :")
  228. self:OpenView("WarSoulEvoView", show)
  229. end
  230. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_EVO_VIEW, onOpenWarSoulEvoView)
  231. local onOpenWarSoulStrengthBackView = function (show, data)--战魂强化回退
  232. print("战魂强化回退 :")
  233. self:OpenView("WarSoulStrengthBackView", show, data)
  234. end
  235. self.model:Bind(WarSoulModel.OPEN_WAR_SOUL_STRENGTH_BACK_VIEW, onOpenWarSoulStrengthBackView)
  236. local updateFunc = function ()
  237. self:OnWarSoulGoodsUpdate()
  238. end
  239. GlobalEventSystem:Bind(EventName.GOODS_DECOMPOSE_RESULT, updateFunc)
  240. GoodsModel:getInstance():Bind(GoodsModel.UPDATE_SPECIAL_SCORE, updateFunc)
  241. end
  242. --战魂道具变化更新
  243. function WarSoulController:OnWarSoulGoodsUpdate( )
  244. local function delay_fun( ... )
  245. self.model:IsNeedRed(WarSoulModel.MainTab.Suit)
  246. self.model:IsNeedRed(WarSoulModel.MainTab.Strength)
  247. self.model:IsNeedRed(WarSoulModel.MainTab.Evolution)
  248. end
  249. TimeManager.GetInstance():StartTime("15017OnWarSoulGoodsUpdate",0.15,delay_fun)
  250. end
  251. function WarSoulController:RegisterAllProtocals()
  252. self:RegisterProtocal(14300, "on14300")--战魂系统-总战力
  253. self:RegisterProtocal(14301, "on14301")--战魂系统-上阵
  254. self:RegisterProtocal(14302, "on14302")--战魂系统-卸下
  255. self:RegisterProtocal(14303, "on14303")--战魂系统-强化
  256. self:RegisterProtocal(14304, "on14304")--战魂系统-升星
  257. self:RegisterProtocal(14305, "on14305")--战魂系统-图鉴信息-最好只请求一次
  258. self:RegisterProtocal(14306, "on14306")--战魂系统-新增一条图鉴
  259. self:RegisterProtocal(14307, "on14307")--战魂系统-领取图鉴奖励
  260. self:RegisterProtocal(14308, "on14308")--战魂系统-回退等级
  261. self:RegisterProtocal(14309, "on14309")--战魂系统-位置解锁状态
  262. self:RegisterProtocal(14310, "on14310")--战魂系统-解锁位置
  263. end
  264. -- ########### 战魂系统-总战力 ##############
  265. -- protocol=14300
  266. -- {
  267. -- c2s{
  268. -- }
  269. -- s2c{
  270. -- power :int32 // 总战力
  271. -- }
  272. -- }
  273. function WarSoulController:on14300()
  274. local vo = SCMD14300.New(true)
  275. -- print("huangcong:WarSoulController14300 vo.power:", vo.power)
  276. self.model.warSoul_power = vo.power
  277. self.model:Fire(WarSoulModel.UPDATE_POWER)
  278. end
  279. -- ########### 战魂系统-上阵 ##############
  280. -- protocol=14301
  281. -- {
  282. -- c2s{
  283. -- goods_id :int64 // 物品id
  284. -- pos :int8 // 阵位
  285. -- }
  286. -- s2c{
  287. -- // 成功会推15017
  288. -- res :int32 // 错误码
  289. -- goods_id :int64 // 物品id
  290. -- }
  291. -- }
  292. function WarSoulController:on14301()
  293. local vo = SCMD14301.New(true)
  294. -- print("huangcong:WarSoulController [start:234] vo:", vo)
  295. -- PrintTable(vo)
  296. -- print("huangcong:WarSoulController [end]")
  297. if vo.res == 1 then
  298. Message.show("上阵成功","success")
  299. self.model:Fire(WarSoulModel.PLAY_EFFECT)
  300. self.model:IsNeedRed(WarSoulModel.MainTab.Suit)
  301. self.model:Fire(WarSoulModel.OPEN_WAR_SOUL_BAG_VIEW,false)
  302. self.model:Fire(WarSoulModel.CLOSE_WAR_SOUL_TIP_VIEW)
  303. ------------------------------魂力系统需要检测穿戴的星数来判断红点
  304. SoulPowerModel:getInstance():Fire(SoulPowerConst.UPDATE_RED_DOT, SoulPowerConst.RedType.UpGrade)
  305. ---------------------------------------
  306. if self.model.skill_goods_vo then
  307. self.model:OpenSkillActiveShowView()
  308. end
  309. else
  310. ErrorCodeShow(vo.res)
  311. end
  312. end
  313. -- ########### 战魂系统-卸下 ##############
  314. -- protocol=14302
  315. -- {
  316. -- c2s{
  317. -- goods_id :int64
  318. -- }
  319. -- s2c{
  320. -- // 成功会推15018
  321. -- res :int32 // 错误码
  322. -- }
  323. -- }
  324. function WarSoulController:on14302()
  325. local vo = SCMD14302.New(true)
  326. -- print("huangcong:WarSoulController [start:257] vo:", vo)
  327. -- PrintTable(vo)
  328. -- print("huangcong:WarSoulController [end]")
  329. if vo.res == 1 then
  330. Message.show("卸下成功","success")
  331. self.model:IsNeedRed(WarSoulModel.MainTab.Suit)
  332. self.model:Fire(WarSoulModel.OPEN_WAR_SOUL_BAG_VIEW,false)
  333. ------------------------------魂力系统需要检测穿戴的星数来判断红点
  334. SoulPowerModel:getInstance():Fire(SoulPowerConst.UPDATE_RED_DOT, SoulPowerConst.RedType.UpGrade)
  335. ---------------------------------------
  336. else
  337. ErrorCodeShow(vo.res)
  338. end
  339. end
  340. -- ############## 战魂系统-强化 ##############
  341. -- protocol=14303
  342. -- {
  343. -- c2s{
  344. -- goods_id :int64 // 物品id
  345. -- location :int8 // 物品所在位置 背包位置,见后台配置19战魂背包/20战魂装备位置
  346. -- count :int8 // 强化次数
  347. -- }
  348. -- s2c{
  349. -- // 成功会推15017
  350. -- res :int32 // 错误码
  351. -- lv :int16 // 新的强化等级
  352. -- }
  353. -- }
  354. function WarSoulController:on14303()
  355. local vo = SCMD14303.New(true)
  356. -- print("huangcong:WarSoulController [start:257] vo:", vo)
  357. -- PrintTable(vo)
  358. -- print("huangcong:WarSoulController [end]")
  359. if vo.res == 1 then
  360. Message.show("强化成功","success")
  361. self.model:IsNeedRed(WarSoulModel.MainTab.Strength)
  362. self.model:Fire(WarSoulModel.STRENGTH_PLAY_EFFECT)
  363. else
  364. ErrorCodeShow(vo.res)
  365. end
  366. end
  367. -- ############## 战魂系统-升星 ##############
  368. -- protocol=14304
  369. -- {
  370. -- c2s{
  371. -- goods_id :int64 // 原物品id
  372. -- location :int8 // 物品所在位置 背包位置,见后台配置19战魂背包/20战魂装备位置
  373. -- extra_cost:array{
  374. -- cost_goods_id :int64 // 消耗物品id
  375. -- }
  376. -- }
  377. -- s2c{
  378. -- // 成功会推15017
  379. -- res :int32 // 错误码
  380. -- goods_id :int64 // 物品id
  381. -- }
  382. -- }
  383. function WarSoulController:on14304()
  384. local vo = SCMD14304.New(true)
  385. -- print("huangcong:WarSoulController [start:257] vo:", vo)
  386. -- PrintTable(vo)
  387. -- print("huangcong:WarSoulController [end]")
  388. if vo.res == 1 then
  389. Message.show("进化成功","success")
  390. self.model:Fire(WarSoulModel.OPEN_WAR_SOUL_EVO_SUCCESS_VIEW)
  391. else
  392. ErrorCodeShow(vo.res)
  393. end
  394. end
  395. -- ########### 战魂系统-图鉴信息-最好只请求一次 ##############
  396. -- protocol=14305
  397. -- {
  398. -- c2s{
  399. -- }
  400. -- s2c{
  401. -- num :int16 // 领取的数量阶段
  402. -- goods_list:array{
  403. -- goods_id :int32 // 已收集的战魂
  404. -- }
  405. -- }
  406. -- }
  407. function WarSoulController:on14305()
  408. local vo = SCMD14305.New(true)
  409. -- print("huangcong:WarSoulController [start:257] vo:", vo)
  410. -- PrintTable(vo)
  411. -- print("huangcong:WarSoulController [end]")
  412. self.model:SetPictrueInfo(vo)
  413. end
  414. -- ########### 战魂系统-新增一条图鉴 ##############
  415. -- protocol=14306
  416. -- {
  417. -- s2c{
  418. -- goods_id :int32 // 已收集的战魂
  419. -- }
  420. -- }
  421. function WarSoulController:on14306()
  422. local vo = SCMD14306.New(true)
  423. -- print("huangcong:WarSoulController [start:257] vo:", vo)
  424. -- PrintTable(vo)
  425. -- print("huangcong:WarSoulController [end]")
  426. WarSoulModel:getInstance():SetOnePictrueInfo(vo.goods_id)
  427. end
  428. -- ########### 战魂系统-领取图鉴奖励 ##############
  429. -- protocol=14307
  430. -- {
  431. -- c2s{
  432. -- }
  433. -- s2c{
  434. -- res :int32 // 错误码
  435. -- num :int16 // 领取的数量阶段
  436. -- }
  437. -- }
  438. function WarSoulController:on14307()
  439. local vo = SCMD14307.New(true)
  440. -- print("huangcong:WarSoulController [start:257] vo:", vo)
  441. -- PrintTable(vo)
  442. -- print("huangcong:WarSoulController [end]")
  443. if vo.res == 1 then
  444. Message.show("领取成功","success")
  445. self.model.pictrue_award_num = vo.num
  446. self.model:IsNeedRed(WarSoulModel.MainTab.Strength)
  447. else
  448. ErrorCodeShow(vo.res)
  449. end
  450. end
  451. -- ########### 战魂系统-回退等级 ##############
  452. -- protocol=14308
  453. -- {
  454. -- c2s{
  455. -- goods_id :int64
  456. -- location :int8 // 物品所在位置 背包位置,见后台配置19战魂背包/20战魂装备位置
  457. -- }
  458. -- s2c{
  459. -- // 成功会推15018
  460. -- res :int32 // 错误码
  461. -- }
  462. -- }
  463. function WarSoulController:on14308()
  464. local vo = SCMD14308.New(true)
  465. -- print("huangcong:WarSoulController [start:510] vo:", vo)
  466. -- PrintTable(vo)
  467. -- print("huangcong:WarSoulController [end]")
  468. if vo.res == 1 then
  469. Message.show("回退成功","success")
  470. self.model:IsNeedRed(WarSoulModel.MainTab.Strength)
  471. else
  472. ErrorCodeShow(vo.res)
  473. end
  474. end
  475. -- ########### 战魂系统-位置解锁状态 ##############
  476. -- protocol=14309
  477. -- {
  478. -- c2s{
  479. -- }
  480. -- s2c{
  481. -- list:array{
  482. -- pos:int8
  483. -- }
  484. -- }
  485. -- }
  486. function WarSoulController:on14309()
  487. local vo = SCMD14309.New(true)
  488. -- print("huangcong:WarSoulController [start:534] vo:", vo)
  489. -- PrintTable(vo)
  490. -- print("huangcong:WarSoulController [end]")
  491. self.model:SetWarSoulPosInfo(vo.list)
  492. self.model:IsNeedRed(WarSoulModel.MainTab.Suit)
  493. end
  494. -- ########### 战魂系统-解锁位置 ##############
  495. -- protocol=14310
  496. -- {
  497. -- c2s{
  498. -- pos:int8
  499. -- }
  500. -- s2c{
  501. -- res :int32 // 错误码
  502. -- pos:int8
  503. -- }
  504. -- }
  505. function WarSoulController:on14310()
  506. local vo = SCMD14310.New(true)
  507. -- print("huangcong:WarSoulController [start:534] vo:", vo)
  508. -- PrintTable(vo)
  509. -- print("huangcong:WarSoulController [end]")
  510. if vo.res == 1 then
  511. Message.show("解锁成功","success")
  512. self.model.cur_pos = vo.pos--当前操作阵位
  513. self.model:SetWarSoulPosInfoOne(vo.pos)
  514. local function end_func( ... )
  515. self.model:IsNeedRed(WarSoulModel.MainTab.Suit)
  516. end
  517. self.model:Fire(WarSoulModel.PLAY_EFFECT,end_func)
  518. else
  519. ErrorCodeShow(vo.res)
  520. end
  521. end