forked from endernon/PGRData
173 lines
No EOL
5 KiB
Lua
173 lines
No EOL
5 KiB
Lua
-- 通用出战界面代理管理
|
||
XUiNewRoomSingleProxy = XUiNewRoomSingleProxy or {}
|
||
|
||
XUiNewRoomSingleProxy.ProxyDic = {}
|
||
--=================
|
||
-- 注册出战界面代理
|
||
--@param stageType:FubenManager中关卡的分类StageType
|
||
--@param proxy:代理
|
||
--=================
|
||
function XUiNewRoomSingleProxy.RegisterProxy(stageType, proxy)
|
||
if XUiNewRoomSingleProxy.ProxyDic[stageType] then return end
|
||
XUiNewRoomSingleProxy.ProxyDic[stageType] = proxy
|
||
end
|
||
|
||
return XUiNewRoomSingleProxy
|
||
|
||
--[[--============================================================
|
||
-- 页面代理方法
|
||
--============================================================
|
||
所有方法都可选择性使用,不写该方法会调用NewRoomSingle本身的默认方法
|
||
代理需使用上面的注册方法才能使用(一个FubenManager的StageType分类代理只有一个)
|
||
如有需要追加的方法请在下方补充
|
||
|
||
--================
|
||
--初始化界面 在出战界面OnStart初始化界面所有元素后调用
|
||
--================
|
||
function ProxyName:InitEditBattleUi(newRoomSingleUi)
|
||
|
||
--================
|
||
--点击出战界面资料时的显示处理
|
||
--@param val 显示资料状态,参照XUiNewRoomSingle.OnBtnShowInfoToggle方法
|
||
--================
|
||
function ProxyName:OnBtnShowInfoToggle(newRoomSingleUi, val)
|
||
|
||
--================
|
||
--刷新成员信息处理
|
||
--================
|
||
function ProxyName:InitEditBattleUiCharacterInfo(newRoomSingleUi)
|
||
|
||
--================
|
||
--保存玩法出战队伍操作,更改队长位和首发位时触发
|
||
--================
|
||
function ProxyName:SetEditBattleUiTeam(newRoomSingleUi)
|
||
|
||
--================
|
||
--刷新警告面板
|
||
--================
|
||
function ProxyName:UpdateFightControl(newRoomSingleUi. curTeam)
|
||
|
||
--================
|
||
--获取队长ID
|
||
--@return captainId:队长的ID
|
||
--================
|
||
function ProxyName:GetEditBattleUiCaptainId(newRoomSingleUi)
|
||
|
||
--================
|
||
--获取队伍数据
|
||
--@return teamData:队伍数据
|
||
--================
|
||
function ProxyName:GetBattleTeamData(newRoomSingleUi)
|
||
|
||
--================
|
||
--当点击角色模型时
|
||
--@param charPos:点击的角色的队伍位置
|
||
--================
|
||
function ProxyName:HandleCharClick(newRoomSingleUi, charPos)
|
||
|
||
--================
|
||
--当点击角色模型时
|
||
--@param charPos:点击的角色的辅助机位置
|
||
--================
|
||
function ProxyName:HandlePartnerClick(newRoomSingleUi, charPos)
|
||
|
||
--================
|
||
--当点击主界面按钮时
|
||
--================
|
||
function ProxyName:HandleBtnMainUiClick()
|
||
|
||
|
||
--================
|
||
--刷新队伍,编队角色或编队顺序发生变化时触发
|
||
--================
|
||
function ProxyName:UpdateTeam(newRoomSingleUi)
|
||
|
||
--================
|
||
--刷新模型
|
||
--@param charId:角色Id
|
||
--@param roleModelPanel:3D UI角色
|
||
--@param pos:角色位置
|
||
--================
|
||
function ProxyName:UpdateRoleModel(newRoomSingleUi, charId, roleModelPanel, pos)
|
||
|
||
--================
|
||
--返回正确的队员ID(基础角色使用CharacterId,机器人使用RobotId)
|
||
--@param teamIds:队员Id
|
||
--用于显示队员资料(如队长技能)
|
||
--================
|
||
function ProxyName:GetRealCharData(newRoomSingleUi)
|
||
|
||
--================
|
||
--接受到活动重置或结束消息时
|
||
--================
|
||
function ProxyName:OnResetEvent(newRoomSingleUi)
|
||
|
||
--================
|
||
--筛选角色
|
||
--================
|
||
function ProxyName:LimitCharacter(newRoomSingleUi, curTeam)
|
||
|
||
--================
|
||
--页面获取机器人Id数组
|
||
--================
|
||
function ProxyName:GetRobotIds(stageId)
|
||
|
||
--================
|
||
--页面检查角色是否能点击
|
||
--================
|
||
function ProxyName:CheckCanCharClick(newRoomSingleUi, stageId)
|
||
|
||
--================
|
||
--页面检查角色是否能长按拖拽
|
||
--================
|
||
function ProxyName:CheckCanCharLongClick(newRoomSingleUi, stageId)
|
||
|
||
--================
|
||
--页面检查是否隐藏切换第一次战斗位置按钮信息
|
||
--================
|
||
function ProxyName:GetIsHideSwitchFirstFightPosBtns()
|
||
|
||
--================
|
||
--关闭界面销毁时
|
||
--================
|
||
function ProxyName:DestroyNewRoomSingle()
|
||
|
||
--================
|
||
--更新伙伴信息
|
||
--@param newRoomSingleUi:页面对象
|
||
--@param maxCharaCount:编队角色最大值
|
||
--================
|
||
function ProxyName:UpdatePartnerInfo(newRoomSingleUi, maxCharaCount)
|
||
--================
|
||
--更新人物特性信息
|
||
--================
|
||
function ProxyName:UpdateFeatureInfo(newRoomSingleUi, maxCharaCount)
|
||
--================
|
||
--进战前检查
|
||
--================
|
||
function ProxyName:CheckEnterFight(newRoomSingleUi, CurTeam)
|
||
--================
|
||
--更新队伍后是否保存队伍数据
|
||
--================
|
||
function ProxyName:GetIsSaveTeamData(newRoomSingleUi, maxCharaCount)
|
||
|
||
--================
|
||
--处理切换队伍位置
|
||
--================
|
||
function ProxyName:SwitchTeamPos(stageId, fromPos, toPos)
|
||
|
||
--================
|
||
--设置左下红底的出战人数说明
|
||
--================
|
||
function ProxyName:SetPanelRogueLike(newRoomSingleUi)
|
||
|
||
--================
|
||
--设置关卡说明
|
||
--================
|
||
function ProxyName:SetRogueLikeCharacterTips(newRoomSingleUi)
|
||
|
||
--================
|
||
--设置界面提示
|
||
--================
|
||
function ProxyName:RefreshCharacterTypeTips(newRoomSingleUi)
|
||
]] |