Commit 292846cb6637cd8e4d30035a708ff3005fe3c23f
Merge branch 'cn/develop' into cn/publish/zhaolu
Showing
1 changed file
with
15 additions
and
2 deletions
Show diff stats
src/actions/RoleAction.lua
| @@ -100,6 +100,18 @@ function _M.loginRpc( agent, data ) | @@ -100,6 +100,18 @@ function _M.loginRpc( agent, data ) | ||
| 100 | role:startActionUcode() | 100 | role:startActionUcode() |
| 101 | else | 101 | else |
| 102 | role:reloadWhenLogin() | 102 | role:reloadWhenLogin() |
| 103 | + if role:getProperty("del") == 1 then | ||
| 104 | + local ret, res= roleByUid(role:getProperty("uid")) | ||
| 105 | + if not ret then | ||
| 106 | + response.result = "NOT_EXIST" | ||
| 107 | + SendPacket(actionCodes.Role_loginRpc, MsgPack.pack(response)) | ||
| 108 | + end | ||
| 109 | + role = require("models.Role").new({key = tostring(res["id"])}) | ||
| 110 | + role:load() | ||
| 111 | + role:loadAll() | ||
| 112 | + role:startActionUcode() | ||
| 113 | + agent.role = role | ||
| 114 | + end | ||
| 103 | end | 115 | end |
| 104 | 116 | ||
| 105 | 117 | ||
| @@ -490,7 +502,7 @@ function _M.createRpc(agent, data) | @@ -490,7 +502,7 @@ function _M.createRpc(agent, data) | ||
| 490 | skynet.error("[ERROR] cbbackd cant call center uid: " .. uid .. " roleId:" .. roleId) | 502 | skynet.error("[ERROR] cbbackd cant call center uid: " .. uid .. " roleId:" .. roleId) |
| 491 | end | 503 | end |
| 492 | end) | 504 | end) |
| 493 | - | 505 | + |
| 494 | -- cb1活跃回馈 | 506 | -- cb1活跃回馈 |
| 495 | onCb1Back(newRole) | 507 | onCb1Back(newRole) |
| 496 | 508 | ||
| @@ -506,7 +518,8 @@ function _M.unRegisterRpc(agent, data) | @@ -506,7 +518,8 @@ function _M.unRegisterRpc(agent, data) | ||
| 506 | return 0 | 518 | return 0 |
| 507 | end | 519 | end |
| 508 | 520 | ||
| 509 | - if not roleUnRegister(roleId) then return 1 end | 521 | + role:setProperty("del", 1) |
| 522 | + --if not roleUnRegister(roleId) then return 1 end | ||
| 510 | SendPacket(actionCodes.Role_unRegisterRpc, MsgPack.pack({})) | 523 | SendPacket(actionCodes.Role_unRegisterRpc, MsgPack.pack({})) |
| 511 | return true | 524 | return true |
| 512 | end | 525 | end |