Initial version - 1.2.0.60
EN: 1.2.0.60 CN: 1.2.0.61 JP: 1.2.0.63 KR: 1.2.0.67
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
local BossFloor = {}
|
||||
function BossFloor:Init()
|
||||
self.touchPortal = false
|
||||
end
|
||||
function BossFloor:OnRoguelikeEnter(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:SetActorEffects()
|
||||
PlayerRoguelikeData:ResetBoxCount()
|
||||
PlayerRoguelikeData:ResetPerkEffect()
|
||||
PlayerRoguelikeData:SetActorAttribute(false)
|
||||
end
|
||||
function BossFloor:OnTouchPortal(PlayerRoguelikeData)
|
||||
if self.touchPortal then
|
||||
return
|
||||
end
|
||||
self.touchPortal = true
|
||||
PlayerRoguelikeData:CacheCharAttr()
|
||||
PlayerRoguelikeData:SendSettleReq()
|
||||
end
|
||||
function BossFloor:SettleCallback(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:FloorEnd()
|
||||
end
|
||||
function BossFloor:OnBossDied(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:SyncKillBoss()
|
||||
safe_call_cs_func(CS.AdventureModuleHelper.Lua2CSharp_RoguelikeOpenTeleporter)
|
||||
end
|
||||
function BossFloor:OnAbandon(PlayerRoguelikeData, bFailed)
|
||||
PlayerRoguelikeData:AbandonRoguelike(bFailed)
|
||||
end
|
||||
return BossFloor
|
||||
@@ -0,0 +1,21 @@
|
||||
local TimerManager = require("GameCore.Timer.TimerManager")
|
||||
local EditorFloor = {}
|
||||
function EditorFloor:Init()
|
||||
end
|
||||
function EditorFloor:OnRoguelikeEnter(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:SetActorEffects()
|
||||
PlayerRoguelikeData:SetActorAttribute()
|
||||
end
|
||||
function EditorFloor:OnTouchPortal(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:CacheCharAttr()
|
||||
PlayerRoguelikeData:FloorEndEditor()
|
||||
end
|
||||
function EditorFloor:SettleCallback(PlayerRoguelikeData)
|
||||
end
|
||||
function EditorFloor:OnBossDied(PlayerRoguelikeData)
|
||||
safe_call_cs_func(CS.AdventureModuleHelper.Lua2CSharp_RoguelikeOpenTeleporter)
|
||||
end
|
||||
function EditorFloor:OnAbandon(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:FloorEndEditor()
|
||||
end
|
||||
return EditorFloor
|
||||
@@ -0,0 +1,25 @@
|
||||
local FirstFloor = {}
|
||||
function FirstFloor:Init()
|
||||
self._bStart = true
|
||||
self.touchPortal = false
|
||||
end
|
||||
function FirstFloor:OnRoguelikeEnter(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:SetActorEffects()
|
||||
PlayerRoguelikeData:SetActorAttribute(true)
|
||||
PlayerRoguelikeData:ResetBoxCount()
|
||||
end
|
||||
function FirstFloor:OnTouchPortal(PlayerRoguelikeData)
|
||||
if self.touchPortal then
|
||||
return
|
||||
end
|
||||
self.touchPortal = true
|
||||
PlayerRoguelikeData:CacheCharAttr()
|
||||
PlayerRoguelikeData:SendSettleReq()
|
||||
end
|
||||
function FirstFloor:SettleCallback(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:FloorEnd()
|
||||
end
|
||||
function FirstFloor:OnAbandon(PlayerRoguelikeData, bFailed)
|
||||
PlayerRoguelikeData:AbandonRoguelike(bFailed)
|
||||
end
|
||||
return FirstFloor
|
||||
@@ -0,0 +1,25 @@
|
||||
local NormalFloor = {}
|
||||
function NormalFloor:Init()
|
||||
self.touchPortal = false
|
||||
end
|
||||
function NormalFloor:OnRoguelikeEnter(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:SetActorEffects()
|
||||
PlayerRoguelikeData:SetActorAttribute(false)
|
||||
PlayerRoguelikeData:ResetBoxCount()
|
||||
PlayerRoguelikeData:ResetPerkEffect()
|
||||
end
|
||||
function NormalFloor:OnTouchPortal(PlayerRoguelikeData)
|
||||
if self.touchPortal then
|
||||
return
|
||||
end
|
||||
self.touchPortal = true
|
||||
PlayerRoguelikeData:CacheCharAttr()
|
||||
PlayerRoguelikeData:SendSettleReq()
|
||||
end
|
||||
function NormalFloor:SettleCallback(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:FloorEnd()
|
||||
end
|
||||
function NormalFloor:OnAbandon(PlayerRoguelikeData, bFailed)
|
||||
PlayerRoguelikeData:AbandonRoguelike(bFailed)
|
||||
end
|
||||
return NormalFloor
|
||||
@@ -0,0 +1,26 @@
|
||||
local RenterBossDiedFloor = {}
|
||||
function RenterBossDiedFloor:Init()
|
||||
self._bBossTalent = true
|
||||
self.touchPortal = false
|
||||
end
|
||||
function RenterBossDiedFloor:OnRoguelikeEnter(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:SetActorEffects()
|
||||
PlayerRoguelikeData:SetActorAttribute(false)
|
||||
PlayerRoguelikeData:ResetBoxCount()
|
||||
PlayerRoguelikeData:ResetPerkEffect()
|
||||
end
|
||||
function RenterBossDiedFloor:OnTouchPortal(PlayerRoguelikeData)
|
||||
if self.touchPortal then
|
||||
return
|
||||
end
|
||||
self.touchPortal = true
|
||||
PlayerRoguelikeData:CacheCharAttr()
|
||||
PlayerRoguelikeData:SendSettleReq()
|
||||
end
|
||||
function RenterBossDiedFloor:SettleCallback(PlayerRoguelikeData)
|
||||
PlayerRoguelikeData:FloorEnd()
|
||||
end
|
||||
function RenterBossDiedFloor:OnAbandon(PlayerRoguelikeData, bFailed)
|
||||
PlayerRoguelikeData:AbandonRoguelike(bFailed)
|
||||
end
|
||||
return RenterBossDiedFloor
|
||||
Reference in New Issue
Block a user