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

66 行
1.8 KiB

require("game.pkstatus.PKStatusModel")
require("game.pkstatus.PKStatusMainUI")
PKStatusController = PKStatusController or BaseClass(BaseController)
function PKStatusController:__init()
PKStatusController.Instance = self
self.model = PKStatusModel:getInstance()
self:RegisterAllProtocals()
self:InitEvents()
end
function PKStatusController:__delete()
end
function PKStatusController:RegisterAllProtocals()
self:RegisterProtocal(13012,"on13012")
self:RegisterProtocal(12074,"on12074")
end
function PKStatusController:InitEvents()
local function onChangePKStatusHandler(type)
-- if SceneManager:getInstance():IsCanChangePKStatusScene() then
self:SendFmtToGame(13012,"c",type)
-- end
end
self.model:Bind(PKStatusModel.CHANGE_PK_STATUS, onChangePKStatusHandler)
local function onOpenPKChooseView()
self:ChangePKStatusVisible()
end
GlobalEventSystem:Bind(EventName.OPEN_PKSTATUS_CHOOSE_VIEW, onOpenPKChooseView)
end
function PKStatusController:ChangePKStatusVisible()
if self.PKStatusMainUI == nil then
self.PKStatusMainUI = PKStatusMainUI.New()
end
if self.PKStatusMainUI:HasOpen() then
self.PKStatusMainUI:Close()
else
self.PKStatusMainUI:Open()
end
end
function PKStatusController:on13012()
local result, new_pk_status, cd_time = self:ReadFmt("ici")
if result == 1 then
-- RoleManager.Instance.mainRoleInfo:ChangeVar("peace_cd_time", cd_time)
RoleManager.Instance.mainRoleInfo:ChangeVar("pk_status", new_pk_status, nil, true)
else
ErrorCodeShow(result)
end
end
function PKStatusController:on12074()
local target_type, role_id, new_pk_status = self:ReadFmt("clc")
local roleVo = SceneManager.Instance:GetRoleVo(role_id)
if roleVo then
if role_id == RoleManager.Instance:GetMainRoleId() then
else
end
roleVo:ChangeVar("pk_status", new_pk_status)
end
end