PGRData/Script/matrix/xui/xuinewroomsingle/XUiNewRoomSingleProxy.lua
2024-09-01 22:49:41 +02:00

173 lines
No EOL
5 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 通用出战界面代理管理
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)
]]