PGRData/Resources/Scripts/XManager/XFightUiManager.lua
2022-12-26 14:06:01 +05:30

47 lines
No EOL
1.4 KiB
Lua

local FunctionParams
local FunctionDictionary
local FunctionParamPath = "Client/Fight/LuaFunctionParams/LuaFunctionParams.tab";
--if not CS.XFight.Instance then
--CS.XFight.Instance.InputControl.OnOperationClick
--CS.XNpcOperationClickKey
--CS.XNpcOperationClickType
XFightUiManager = XFightUiManager or {}
function XFightUiManager.Init()
FunctionParams = XTableManager.ReadByIntKey(FunctionParamPath, XTable.XTableLuaFunctionParams, "Id")
end
--CSharpCallLua
function XFightUiManager.DoLuaFunctionWithValue(id,value)
if not FunctionParams then
XFightUiManager.Init()
end
local funcName = FunctionParams[id].FunctionName
FunctionDictionary[funcName](id,value)
end
--CSharpCallLua
function XFightUiManager.DoLuaFunction(id)
if not FunctionParams then
XFightUiManager.Init()
end
local funcName = FunctionParams[id].FunctionName
FunctionDictionary[funcName](id)
end
FunctionDictionary = {
["DoNieRoleDeath"] = function(id,value)
XLog.Debug("DoNieRoleDeath", id, tostring(value))
if XLuaUiManager.IsUiShow("UiNieREasterEgg") then
XLog.Error("界面处于展示状态,请检查行为树节点!!!")
return
end
--FunctionParams[id].Params
if value < 3 then
local isFirstDeath = value == 1
XLuaUiManager.Open("UiNieREasterEgg", false , isFirstDeath)
else
local lastName, nowName = XDataCenter.NieRManager.GetNieREasrerEggPlayerName()
XLuaUiManager.Open("UiFightNieRTips",lastName, nowName)
end
end
}