forked from endernon/PGRData
55 lines
1.6 KiB
Lua
55 lines
1.6 KiB
Lua
|
local XCharKalieP1 = XDlcScriptManager.RegCharScript(1007, "XCharKalieP1") --一阶卡列(爆裂)
|
||
|
local XNpcInteraction = require("XDLCFight/Level/Common/XNpcInteraction")
|
||
|
local XAnchorVisualization = require("XDLCFight/Level/Common/XAnchorVisualization")
|
||
|
local Hunt01BossFight = require("XDLCFight/Level/Common/XLevelScriptHunt01")
|
||
|
local FuncSet = CS.StatusSyncFight.XFightScriptFuncs
|
||
|
|
||
|
local _skillIdMap = {
|
||
|
Interaction = 100719,
|
||
|
}
|
||
|
|
||
|
---@param proxy StatusSyncFight.XScriptLuaProxy
|
||
|
function XCharKalieP1:Ctor(proxy)
|
||
|
self._proxy = proxy
|
||
|
end
|
||
|
|
||
|
function XCharKalieP1:Init()
|
||
|
self._npc = self._proxy:GetSelfNpcId() ---@type number
|
||
|
|
||
|
self._interaction = XNpcInteraction.New(self._proxy, self._npc, _skillIdMap.Interaction) ---@type XNpcInteraction
|
||
|
self._anchorVisual = XAnchorVisualization.New(self._npc)
|
||
|
self._bossFight = Hunt01BossFight.New(self._proxy,self._npc)
|
||
|
end
|
||
|
|
||
|
---@param dt number @ delta time
|
||
|
function XCharKalieP1:Update(dt)
|
||
|
self._interaction:Update(dt)
|
||
|
self._anchorVisual:Update(dt)
|
||
|
self._bossFight:Update(dt)
|
||
|
end
|
||
|
|
||
|
---@param eventType number
|
||
|
---@param eventArgs userdata
|
||
|
function XCharKalieP1:HandleEvent(eventType, eventArgs)
|
||
|
--XLog.Debug(string.format("------XCharKalieP1 Npc:%d HandleEvent etype:%d", self._npc, eventType))
|
||
|
self._interaction:HandleEvent(eventType, eventArgs)
|
||
|
self._bossFight:HandleEvent(eventType, eventArgs)
|
||
|
end
|
||
|
|
||
|
function XCharKalieP1:Terminate()
|
||
|
|
||
|
end
|
||
|
|
||
|
function XCharKalieP1:OnResLoadComplete()
|
||
|
|
||
|
end
|
||
|
|
||
|
|
||
|
local _effectRefTable = {
|
||
|
}
|
||
|
|
||
|
function XCharKalieP1.GetEffectRefTable()
|
||
|
return _effectRefTable
|
||
|
end
|
||
|
|
||
|
return XCharKalieP1
|