47 lines
No EOL
1.4 KiB
Lua
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
|
|
} |