PGRData/Script/matrix/xui/xuinewroomsingle/XUiNewRoomSingleProxy.lua

167 lines
4.8 KiB
Lua
Raw Normal View History

-- 通用出战界面代理管理
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)
--================
--当点击主界面按钮时
--================
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)
]]