This commit is contained in:
Akbar Yahya
2022-11-21 16:30:31 +08:00
commit e0d4d8040c
3326 changed files with 683000 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local AirflowFieldActor = class("AirflowFieldActor", gadgetActorProxy)
function AirflowFieldActor:OnPostDataPrepare()
end
function AirflowFieldActor:OnPostComponentPrepare()
end
return AirflowFieldActor

View File

@@ -0,0 +1,35 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local CoinTest = class("CoinTest", gadgetActorProxy)
CoinTest.defaultAlias = "CoinTest"
local inCnt = 0
local outCnt = 0
local q406Cfg = require('Actor/Quest/Q406/Q406Config')
function CoinTest:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function CoinTest:OnPostComponentPrepare()
self:AddComponentTrigger(3, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function CoinTest:TriggerIn()
q406Cfg.CoinNum = q406Cfg.CoinNum + 1
self:CountNumUIUpdate(q406Cfg.CoinNum)
local effctPos = self:GetPos()
self:PlayEffect("FlyRace_Marker_Active_AS", effctPos)
self:DestroySelf()
end
function CoinTest:TriggerOut()
outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return CoinTest

View File

@@ -0,0 +1,30 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local DragonTrigger = class("DragonTrigger", gadgetActorProxy)
DragonTrigger.defaultAlias = "DragonTrigger"
local q361Cfg = require('Quest/Client/Q361ClientConfig')
function DragonTrigger:OnPostDataPrepare()
end
function DragonTrigger:OnPostComponentPrepare()
self:AddComponentTrigger(57, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function DragonTrigger:TriggerIn()
end
function DragonTrigger:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
print("Out DragonTrigger")
local quest = actorMgr:GetActor(q361Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
end
return DragonTrigger

View File

@@ -0,0 +1,139 @@
----------------------
-- 这是Lua端GadgetActor的基类用于自定义实现本地行为的Gadget。继承自EntityActorProxy
-- @classmod GadgetActorProxy
require('Actor/ActorCommon')
local entityActorProxy = require('Actor/EntityActorProxy')
local GadgetActorProxy = class("GadgetActorProxy", entityActorProxy)
GadgetActorProxy.actorType = ActorType.GADGET_ACTOR
local super = nil
function GadgetActorProxy:OnPreInit()
super = self.__super
super:OnPreInit()
end
function GadgetActorProxy:PreGetAlias()
return nil
end
function GadgetActorProxy:CreateGadgetUActor(alias)
local uActor = actorUtils.CreateActor(self, ActorType.GADGET_ACTOR, alias, self.metaPath)
if self.bornPos == nil then
self.bornPos = M.Pos(0, 0, 0)
end
if self.bornDir == nil then
self.bornDir = M.Pos(0, 0, 0)
end
uActor = actorUtils.CreateGadgeActor(self.configID, self.bornPos, self.bornDir, uActor, self.actorData)
return uActor
end
function GadgetActorProxy:CreateUActor(alias)
return self:CreateGadgetUActor(alias)
end
function GadgetActorProxy:OnPostInit()
if self.uActor ~= nil then
self.uActor:TryStartActor()
end
self:OnPostDataPrepare()
self:OnPostComponentPrepare()
self:OnUActorPostInit()
end
function GadgetActorProxy:OnPostComponentPrepare()
end
function GadgetActorProxy:OnUActorPostInit()
if self.uActor ~= nil then
actorUtils.PostInitGadgetActor(self.uActor)
end
end
--- GadgetActor添加组件的方法
-- @section component
GadgetActorProxy.isTriggerIn = false
GadgetActorProxy.checkTimeGap = 0.1
GadgetActorProxy.timeCnt = 0
GadgetActorProxy.targetTime = 0
GadgetActorProxy.triggerInHandler = nil
GadgetActorProxy.triggerOutHandler = nil
GadgetActorProxy.triggerTickHandler = nil
function GadgetActorProxy:DefaultTriggerIn()
self.isTriggerIn = true
if self.triggerInHandler ~= nil then
self:triggerInHandler()
end
end
function GadgetActorProxy:DefaultTriggerOut()
self.isTriggerIn = false
if self.triggerOutHandler ~= nil then
self:triggerOutHandler()
end
end
GadgetActorProxy.triggerDelayOutHandler = nil
function GadgetActorProxy:DefaultTriggerDelayOut()
if self.triggerDelayOutHandler ~= nil then
self:triggerDelayOutHandler()
end
self:DestroySelf()
end
function GadgetActorProxy:CheckDelayTimeOut()
if self.isTriggerIn then
self.timeCnt = 0
else
self.timeCnt = self.timeCnt + self.checkTimeGap
if self.timeCnt >= self.targetTime then
self:DefaultTriggerDelayOut()
self.timeCnt = 0
end
end
end
--- 添加一个简单的Trigger组件
-- @tparam float dist 距离多少内算触发
-- @tparam DistType distType 距离类型,参考DistType
-- @tparam Vector3 offset 角色脚底偏移多少作为核心去计算
-- @tparam function triggerIn 进入时候触发的函数
-- @tparam function triggerOut 出来时候触发的函数
-- @tparam function triggerTick 帧Tick时候的触发的函数
function GadgetActorProxy:AddComponentTrigger(dist, distType, offset, triggerIn, triggerOut, triggerTick)
self.uActor:AddSimpleTrigger(dist, distType, offset, triggerIn, triggerOut, triggerTick)
end
--- 添加一个超区域会有计时逻辑的Trigger组件
-- @tparam float dist 距离多少内算触发
-- @tparam DistType distType 距离类型,参考DistType
-- @tparam Vector3 offset 角色脚底偏移多少作为核心去计算
-- @tparam float delayTime 延迟的秒数
-- @tparam function triggerIn 进入时候触发的函数
-- @tparam function triggerOut 出来时候触发的函数
function GadgetActorProxy:AddTimeDelayOutTrigger(dist, distType, delayTime, offset, triggerIn, triggerOut, triggerDelayOut)
self.timeCnt = 0
self.targetTime = delayTime
self.triggerInHandler = triggerIn
self.triggerOutHandler = triggerOut
self.triggerDelayOutHandler = triggerDelayOut
self.uActor:AddSimpleTrigger(dist, distType, offset, self.DefaultTriggerIn, self.DefaultTriggerOut, self.CheckDelayTimeOut)
end
--- 添加一个功能齐全的Trigger组件
-- @tparam ShapeData shapeData
-- @tparam function triggerIn 进入时候触发的函数
-- @tparam function triggerOut 出来时候触发的函数
-- @tparam function triggerTick 每次更新周期触发的函数
function GadgetActorProxy:AddCommonTrigger(shapeData, triggerIn, triggerOut, triggerTick)
self.uActor:AddCommonTrigger(shapeData, triggerIn, triggerOut, triggerTick)
end
--- 销毁Gadget
function GadgetActorProxy:DestroySelf()
self:ClearInfo()
self:Destroy(false)
actorMgr:ClearActor(self.alias)
end
return GadgetActorProxy

View File

@@ -0,0 +1,52 @@
----------------------
-- 这是Lua端GadgetFactory包含了创建特殊GadgetActor的方法
-- @module GadgetFactory
actorMgr = actorMgr or require('Actor/ActorManager')
local GadgetFactory = {}
GadgetFactory.PATH_QUEST_AREA = "Actor/Gadget/QuestArea"
GadgetFactory.PostProcessCreateActor = function(alias, actor)
local preAlias = actor:PreGetAlias()
actor:OnPreInit()
if alias == nil or alias == '' then
if preAlias ~= nil then
alias = preAlias
else
alias = actor.defaultAlias
end
end
actor.alias = alias
actorMgr.ActorDic[alias] = actor
actor:OnInit(alias)
actor:OnPostInit()
end
--- 创建任务区域
GadgetFactory.CreateQuestArea = function(alias, configID, bornPos, areaRadius, delayTime, OnAreaIn, OnAreaOut, OnAreaDelayOut)
local actor = actorMgr:GetActor(alias)
if actor == nil then
local metaActor = require(GadgetFactory.PATH_QUEST_AREA)
actor = metaActor:new()
actor.configID = configID
actor.bornPos = bornPos
actor.areaRadius = areaRadius
actor.targetTime = delayTime
actor.questAreaInHandler = OnAreaIn
actor.questAreaOutHandler = OnAreaOut
actor.questAreaDelayOutHandler = OnAreaDelayOut
actor.isAutoStart = true
GadgetFactory.PostProcessCreateActor(alias, actor)
else
if actor.SetPos ~= nil then
actor:SetPos(bornPos)
end
end
return actor
end
return GadgetFactory

View File

@@ -0,0 +1,44 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local GoalMarker404 = class("GoalMarker404", gadgetActorProxy)
GoalMarker404.defaultAlias = "GoalMarker404"
local inCnt = 0
local outCnt = 0
local q404Cfg = require('Actor/Quest/Q404/Q404Config')
function GoalMarker404:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function GoalMarker404:OnPostComponentPrepare()
self:AddComponentTrigger(4, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function GoalMarker404:TriggerIn()
print("Enter Goal")
local goalMarkerAS = actorMgr:CreateActorWithPos("GoalMarkerAs404", "Actor/Gadget/GoalMarkerAS", 70300005, 0, q404Cfg.KeyPos, q404Cfg.KeyDir, false, false)
goalMarkerAS:CallDelay(5, goalMarkerAS.DestroySelf)
local goalMarkerAS2 = actorMgr:CreateActorWithPos("GoalMarkerAs4042", "Actor/Gadget/GoalMarkerAS", 70300005, 0, q404Cfg.KeyPos2, q404Cfg.KeyDir2, false, false)
goalMarkerAS2:CallDelay(5, goalMarkerAS2.DestroySelf)
local effctPos = self:GetPos()
self:PlayEffect("FlyRace_Goal_Marker_AS", effctPos)
q404Cfg.gotKey = true
local quest = actorMgr:GetActor(q404Cfg.ActorAlias)
if quest ~= nil then
print("Finished Fly")
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function GoalMarker404:TriggerOut()
outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return GoalMarker404

View File

@@ -0,0 +1,42 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local GoalMarker405 = class("GoalMarker405", gadgetActorProxy)
GoalMarker405.defaultAlias = "GoalMarker405"
local inCnt = 0
local outCnt = 0
local q405Cfg = require('Actor/Quest/Q405/Q405Config')
function GoalMarker405:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function GoalMarker405:OnPostComponentPrepare()
self:AddComponentTrigger(4, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function GoalMarker405:TriggerIn()
print("Enter Goal")
local goalMarkerAS = actorMgr:CreateActorWithPos("GoalMarkerAs405", "Actor/Gadget/GoalMarkerAS", 70300005, 0, q405Cfg.KeyPos, q405Cfg.KeyDir, true, false)
goalMarkerAS:CallDelay(5, goalMarkerAS.DestroySelf)
local effctPos = self:GetPos()
self:PlayEffect("FlyRace_Goal_Marker_AS", effctPos)
q405Cfg.gotKey = true
local quest = actorMgr:GetActor(q405Cfg.ActorAlias)
if quest ~= nil then
print("Finished Fly")
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function GoalMarker405:TriggerOut()
outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return GoalMarker405

View File

@@ -0,0 +1,40 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local GoalMarker408 = class("GoalMarker408", gadgetActorProxy)
GoalMarker408.defaultAlias = "GoalMarker408"
local inCnt = 0
local outCnt = 0
local q408Cfg = require('Actor/Quest/Q408/Q408Config')
function GoalMarker408:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function GoalMarker408:OnPostComponentPrepare()
self:AddComponentTrigger(4, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function GoalMarker408:TriggerIn()
print("Enter Goal")
local goalMarkerAS = actorMgr:CreateActorWithPos("GoalMarkerAs408", "Actor/Gadget/GoalMarkerAS", 70300005, 0, q408Cfg.KeyPos, q408Cfg.KeyDir, true, false)
goalMarkerAS:CallDelay(5, goalMarkerAS.DestroySelf)
local effctPos = self:GetPos()
self:PlayEffect("FlyRace_Goal_Marker_AS", effctPos)
q408Cfg.gotKey = true
local quest = actorMgr:GetActor(q408Cfg.ActorAlias)
if quest ~= nil then
print("Finished RiverRun")
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function GoalMarker408:TriggerOut()
outCnt = outCnt + 1
end
return GoalMarker408

View File

@@ -0,0 +1,53 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local GoalMarker409 = class("GoalMarker409", gadgetActorProxy)
GoalMarker409.defaultAlias = "GoalMarker409"
GoalMarker409.shapeData =
{
shapeName = "CircleR2",
shapePosOffset = {x = 0, y = 0, z = 0},
shapeEulerOffset = {x = 0, y = 0, z = 0},
shapeHeight = 0.0,
campID = campHelper.CAMP_PLAYER,
targetType = TargetType.AllExceptSelf,
liftType = TimerLimitType.Infinite,
liftTime = 0.0,
triggerType = TimerLimitType.Infinite,
checkCD = 0.15,
}
local inCnt = 0
local outCnt = 0
local q409Cfg = require('Actor/Quest/Q409/Q409Config')
function GoalMarker409:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function GoalMarker409:OnPostComponentPrepare()
self:AddCommonTrigger(self.shapeData, self.TriggerIn, self.TriggerOut, self.TriggerTick)
end
function GoalMarker409:TriggerIn(configID, alias)
print("**************GoalMarker409:TriggerIn")
if configID == q409Cfg.BallMonsterID then
q409Cfg.Score = q409Cfg.Score + 1
self:CountNumUIUpdate(q409Cfg.Score)
local effctPos = self:GetPos()
self:PlayEffect("FlyRace_Goal_Marker_AS", effctPos)
end
end
function GoalMarker409:TriggerOut(configID, alias)
print("TriggerOut")
end
function GoalMarker409:TriggerTick(configID, alias)
print("TriggerTick")
end
return GoalMarker409

View File

@@ -0,0 +1,34 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local GoalMarkerAS = class("GoalMarkerAS", gadgetActorProxy)
GoalMarkerAS.defaultAlias = "GoalMarkerAS"
local inCnt = 0
local outCnt = 0
function GoalMarkerAS:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function GoalMarkerAS:OnPostComponentPrepare()
self:AddComponentTrigger(2, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function GoalMarkerAS:TriggerIn()
--inCnt = inCnt + 1
-- q406Cfg.CoinNum = q406Cfg.CoinNum + 1
-- self:CountNumUIUpdate(q406Cfg.CoinNum)
-- self:DestroySelf()
--print("Enter " .. tostring(inCnt))
end
function GoalMarkerAS:TriggerOut()
outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return GoalMarkerAS

View File

@@ -0,0 +1,30 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q351Trigger1 = class("Q351Trigger1", gadgetActorProxy)
Q351Trigger1.defaultAlias = "Q351Trigger1"
local q351Cfg = require('Quest/Client/Q351ClientConfig')
function Q351Trigger1:OnPostDataPrepare()
end
function Q351Trigger1:OnPostComponentPrepare()
self:AddComponentTrigger(2, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q351Trigger1:TriggerIn()
end
function Q351Trigger1:TriggerOut()
print("Exit " .. tostring(outCnt))
print("Out Q351Trigger1")
local quest = actorMgr:GetActor(q351Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 35100)
end
self:DestroySelf()
end
return Q351Trigger1

View File

@@ -0,0 +1,33 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q353Trigger1 = class("Q353Trigger1", gadgetActorProxy)
Q353Trigger1.defaultAlias = "Q353Trigger1"
local q353Cfg = require('Quest/Client/Q353ClientConfig')
function Q353Trigger1:OnPostDataPrepare()
end
function Q353Trigger1:OnPostComponentPrepare()
self:AddComponentTrigger(30, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q353Trigger1:TriggerIn()
end
function Q353Trigger1:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
print("Out Q353Trigger1")
-- actorUtils.ShowMessage("已离开任务区域,任务失败")
self:TransmitPlayer(3, sceneData:GetDummyPoint(3, "Q353SetAvatar").pos, sceneData:GetDummyPoint(3, "Q353SetAvatar").rot)
-- local quest = actorMgr:GetActor(q353Cfg.ActorAlias)
-- if quest ~= nil then
-- quest:FinishQuestID(true, 35312)
-- end
--self:DestroySelf()
end
return Q353Trigger1

View File

@@ -0,0 +1,28 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q353Trigger2 = class("Q353Trigger2", gadgetActorProxy)
Q353Trigger2.defaultAlias = "Q353Trigger2"
local q353Cfg = require('Quest/Client/Q353ClientConfig')
function Q353Trigger2:OnPostDataPrepare()
end
function Q353Trigger2:OnPostComponentPrepare()
self:AddComponentTrigger(25, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q353Trigger2:TriggerIn()
end
function Q353Trigger2:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
print("Out Q353Trigger2")
--actorUtils.ShowMessage("正在离开任务区域,请尽快返回")
--self:DestroySelf()
end
return Q353Trigger2

View File

@@ -0,0 +1,30 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q354Trigger1 = class("Q354Trigger1", gadgetActorProxy)
Q354Trigger1.defaultAlias = "Q354Trigger1"
local q354Cfg = require('Quest/Client/Q354ClientConfig')
function Q354Trigger1:OnPostDataPrepare()
end
function Q354Trigger1:OnPostComponentPrepare()
self:AddComponentTrigger(2, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q354Trigger1:TriggerIn()
end
function Q354Trigger1:TriggerOut()
print("Exit " .. tostring(outCnt))
print("Out Q354Trigger1")
local quest = actorMgr:GetActor(q354Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 35405)
end
self:DestroySelf()
end
return Q354Trigger1

View File

@@ -0,0 +1,30 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q371Trigger = class("Q371Trigger", gadgetActorProxy)
Q371Trigger.defaultAlias = "Q371Trigger"
local q371Cfg = require('Quest/Client/Q371ClientConfig')
function Q371Trigger:OnPostDataPrepare()
end
function Q371Trigger:OnPostComponentPrepare()
self:AddComponentTrigger(8, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q371Trigger:TriggerIn()
local quest = actorMgr:GetActor(q371Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q371Trigger:TriggerOut()
end
return Q371Trigger

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q377Trigger = class("Q377Trigger", gadgetActorProxy)
Q377Trigger.defaultAlias = "Q377Trigger"
local q377Cfg = require('Quest/Client/Q377ClientConfig')
-- local questActorProxy = require('Actor/Quest/QuestActorProxy')
-- local Questnew = class("Questnew", questActorProxy)
-- Questnew.defaultAlias = "Questnew"
-- local Quest377 = require('Quest/MQ377')
function Q377Trigger:OnPostDataPrepare()
end
function Q377Trigger:OnPostComponentPrepare()
self:AddComponentTrigger(5, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q377Trigger:TriggerIn()
print("Out Q377Trigger")
local quest = actorMgr:GetActor(q377Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q377Trigger:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return Q377Trigger

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q378Trigger = class("Q378Trigger", gadgetActorProxy)
Q378Trigger.defaultAlias = "Q378Trigger"
local q378Cfg = require('Quest/Client/Q378ClientConfig')
-- local questActorProxy = require('Actor/Quest/QuestActorProxy')
-- local Questnew = class("Questnew", questActorProxy)
-- Questnew.defaultAlias = "Questnew"
-- local Quest378 = require('Quest/MQ378')
function Q378Trigger:OnPostDataPrepare()
end
function Q378Trigger:OnPostComponentPrepare()
self:AddComponentTrigger(8, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q378Trigger:TriggerIn()
print("Out Q378Trigger")
local quest = actorMgr:GetActor(q378Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q378Trigger:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return Q378Trigger

View File

@@ -0,0 +1,31 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q380Trigger = class("Q380Trigger", gadgetActorProxy)
Q380Trigger.defaultAlias = "Q380Trigger"
local q380Cfg = require('Quest/Client/Q380ClientConfig')
function Q380Trigger:OnPostDataPrepare()
end
function Q380Trigger:OnPostComponentPrepare()
self:AddComponentTrigger(70, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q380Trigger:TriggerIn()
print("Out Q380Trigger")
local quest = actorMgr:GetActor(q380Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q380Trigger:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return Q380Trigger

View File

@@ -0,0 +1,31 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q381Trigger = class("Q381Trigger", gadgetActorProxy)
Q381Trigger.defaultAlias = "Q381Trigger"
local q381Cfg = require('Quest/Client/Q381ClientConfig')
function Q381Trigger:OnPostDataPrepare()
end
function Q381Trigger:OnPostComponentPrepare()
self:AddComponentTrigger(5, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q381Trigger:TriggerIn()
print("Out Q381Trigger")
local quest = actorMgr:GetActor(q381Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q381Trigger:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return Q381Trigger

View File

@@ -0,0 +1,31 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q382Trigger = class("Q382Trigger", gadgetActorProxy)
Q382Trigger.defaultAlias = "Q382Trigger"
local q382Cfg = require('Quest/Client/Q382ClientConfig')
function Q382Trigger:OnPostDataPrepare()
end
function Q382Trigger:OnPostComponentPrepare()
self:AddComponentTrigger(5, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q382Trigger:TriggerIn()
print("Out Q382Trigger")
local quest = actorMgr:GetActor(q382Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q382Trigger:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return Q382Trigger

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q384Trigger = class("Q384Trigger", gadgetActorProxy)
Q384Trigger.defaultAlias = "Q384Trigger"
local q384Cfg = require('Quest/Client/Q384ClientConfig')
-- local questActorProxy = require('Actor/Quest/QuestActorProxy')
-- local Questnew = class("Questnew", questActorProxy)
-- Questnew.defaultAlias = "Questnew"
-- local Quest384 = require('Quest/MQ384')
function Q384Trigger:OnPostDataPrepare()
end
function Q384Trigger:OnPostComponentPrepare()
self:AddComponentTrigger(30, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q384Trigger:TriggerIn()
print("Out Q384Trigger")
local quest = actorMgr:GetActor(q384Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q384Trigger:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return Q384Trigger

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q384TriggerSP = class("Q384TriggerSP", gadgetActorProxy)
Q384TriggerSP.defaultAlias = "Q384TriggerSP"
local q384Cfg = require('Quest/Client/Q384ClientConfig')
-- local questActorProxy = require('Actor/Quest/QuestActorProxy')
-- local Questnew = class("Questnew", questActorProxy)
-- Questnew.defaultAlias = "Questnew"
-- local Quest384 = require('Quest/MQ384')
function Q384TriggerSP:OnPostDataPrepare()
end
function Q384TriggerSP:OnPostComponentPrepare()
self:AddComponentTrigger(6, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q384TriggerSP:TriggerIn()
print("Out Q384TriggerSP")
local quest = actorMgr:GetActor(q384Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q384TriggerSP:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return Q384TriggerSP

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q395Trigger = class("Q395Trigger", gadgetActorProxy)
Q395Trigger.defaultAlias = "Q395Trigger"
local q395Cfg = require('Quest/Client/Q395ClientConfig')
-- local questActorProxy = require('Actor/Quest/QuestActorProxy')
-- local Questnew = class("Questnew", questActorProxy)
-- Questnew.defaultAlias = "Questnew"
-- local Quest395 = require('Quest/MQ395')
function Q395Trigger:OnPostDataPrepare()
end
function Q395Trigger:OnPostComponentPrepare()
self:AddComponentTrigger(8, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q395Trigger:TriggerIn()
print("Out Q395Trigger")
local quest = actorMgr:GetActor(q395Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function Q395Trigger:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return Q395Trigger

View File

@@ -0,0 +1,75 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q427FlyCoins = class("Q427FlyCoins", gadgetActorProxy)
Q427FlyCoins.defaultAlias = "Q427FlyCoins"
-- local q427Cfg = require('Quest/Client/Q427ClientConfig')
-- local function EndGame()
-- end
local function CreateNext()
if q427Cfg.NowBatchNum <= q427Cfg.BatchNum then
for i=1, #q427Cfg.FlyCoins[q427Cfg.NowBatchNum] do
actorMgr:CreateActorWithPos("Q427FlyCoins" .. tostring(i), "Actor/Gadget/Q427FlyCoins", 70300064, 0, q427Cfg.FlyCoins[q427Cfg.NowBatchNum][i].pos, q427Cfg.FlyCoins[q427Cfg.NowBatchNum][i].rot, true, false)
end
-- else
-- for i=1, #q427Cfg.Flyline2-1 do
-- local AccDir = { x = q427Cfg.Flyline2[i+1].x-q427Cfg.Flyline2[i].x, y = q427Cfg.Flyline2[i+1].y-q427Cfg.Flyline2[i].y, z = q427Cfg.Flyline2[i+1].z-q427Cfg.Flyline2[i].z }
-- actorMgr:SpawnGadget(70690001, q427Cfg.Flyline2[i], M.Dir2Euler(AccDir), "Acc6" .. tostring(i))
-- end
end
end
function Q427FlyCoins:OnPostDataPrepare()
end
function Q427FlyCoins:OnPostComponentPrepare()
self:AddComponentTrigger(3, DistType.EULER, M.Pos(0, 0, 0), self.TriggerIn, self.TriggerOut)
end
function Q427FlyCoins:TriggerIn()
print("TotalGetNum is", q427Cfg.TotalGetNum)
print("CoinNum is", q427Cfg.CoinNum)
print("NowBatchNum is", q427Cfg.NowBatchNum)
q427Cfg.TotalGetNum = q427Cfg.TotalGetNum +1
if q427Cfg.TotalGetNum == 1 then
self:CountNumUIStart()
end
self:CountNumUIUpdate(q427Cfg.TotalGetNum)
local effctPos = self:GetPos()
if q427Cfg.TotalGetNum < q427Cfg.CoinNum then
self:PlayEffect("FlyRace_Marker_Active_AS", effctPos)
else
self:PlayEffect("FlyRace_Goal_Marker_AS", effctPos)
self:CountNumUITerminate()
local quest = actorMgr:GetActor(q427Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 42702)
end
self:DestroySelf()
end
self:DestroySelf()
q427Cfg.EachGetNum = q427Cfg.EachGetNum +1
if q427Cfg.EachGetNum == #q427Cfg.FlyCoins[q427Cfg.NowBatchNum] then
q427Cfg.EachGetNum = 0
q427Cfg.NowBatchNum = q427Cfg.NowBatchNum +1
CreateNext()
else
-- dosth
end
end
function Q427FlyCoins:TriggerOut()
end
return Q427FlyCoins

View File

@@ -0,0 +1,75 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q427FlyCoins2 = class("Q427FlyCoins2", gadgetActorProxy)
Q427FlyCoins2.defaultAlias = "Q427FlyCoins2"
-- local q427Cfg = require('Quest/Client/Q427ClientConfig')
-- local function EndGame()
-- end
local function CreateNext()
if q427Cfg.NowBatchNum2 <= q427Cfg.BatchNum2 then
for i=1, #q427Cfg.FlyCoins2[q427Cfg.NowBatchNum2] do
actorMgr:CreateActorWithPos("Q427FlyCoins2" .. tostring(i), "Actor/Gadget/Q427FlyCoins2", 70300064, 0, q427Cfg.FlyCoins2[q427Cfg.NowBatchNum2][i].pos, q427Cfg.FlyCoins2[q427Cfg.NowBatchNum2][i].rot, true, false)
end
-- else
-- for i=1, #q427Cfg.Flyline2-1 do
-- local AccDir = { x = q427Cfg.Flyline2[i+1].x-q427Cfg.Flyline2[i].x, y = q427Cfg.Flyline2[i+1].y-q427Cfg.Flyline2[i].y, z = q427Cfg.Flyline2[i+1].z-q427Cfg.Flyline2[i].z }
-- actorMgr:SpawnGadget(70690001, q427Cfg.Flyline2[i], M.Dir2Euler(AccDir), "Acc6" .. tostring(i))
-- end
end
end
function Q427FlyCoins2:OnPostDataPrepare()
end
function Q427FlyCoins2:OnPostComponentPrepare()
self:AddComponentTrigger(3, DistType.EULER, M.Pos(0, 0, 0), self.TriggerIn, self.TriggerOut)
end
function Q427FlyCoins2:TriggerIn()
print("TotalGetNum2 is", q427Cfg.TotalGetNum2)
print("CoinNum2 is", q427Cfg.CoinNum2)
print("NowBatchNum2 is", q427Cfg.NowBatchNum2)
q427Cfg.TotalGetNum2 = q427Cfg.TotalGetNum2 +1
if q427Cfg.TotalGetNum2 == 1 then
self:CountNumUIStart()
end
self:CountNumUIUpdate(q427Cfg.TotalGetNum2)
local effctPos = self:GetPos()
if q427Cfg.TotalGetNum2 < q427Cfg.CoinNum2 then
self:PlayEffect("FlyRace_Marker_Active_AS", effctPos)
else
self:PlayEffect("FlyRace_Goal_Marker_AS", effctPos)
self:CountNumUITerminate()
local quest = actorMgr:GetActor(q427Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 42705)
end
self:DestroySelf()
end
self:DestroySelf()
q427Cfg.EachGetNum2 = q427Cfg.EachGetNum2 +1
if q427Cfg.EachGetNum2 == #q427Cfg.FlyCoins2[q427Cfg.NowBatchNum2] then
q427Cfg.EachGetNum2 = 0
q427Cfg.NowBatchNum2 = q427Cfg.NowBatchNum2 +1
CreateNext()
else
-- dosth
end
end
function Q427FlyCoins2:TriggerOut()
end
return Q427FlyCoins2

View File

@@ -0,0 +1,30 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q466Trigger1 = class("Q466Trigger1", gadgetActorProxy)
Q466Trigger1.defaultAlias = "Q466Trigger1"
local q466Cfg = require('Quest/Client/Q466ClientConfig')
function Q466Trigger1:OnPostDataPrepare()
end
function Q466Trigger1:OnPostComponentPrepare()
self:AddComponentTrigger(60, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q466Trigger1:TriggerIn()
end
function Q466Trigger1:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
print("Out Q466Trigger1")
local quest = actorMgr:GetActor(q466Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(true, nil)
end
end
return Q466Trigger1

View File

@@ -0,0 +1,30 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q466Trigger2 = class("Q466Trigger2", gadgetActorProxy)
Q466Trigger2.defaultAlias = "Q466Trigger2"
local q466Cfg = require('Quest/Client/Q466ClientConfig')
function Q466Trigger2:OnPostDataPrepare()
end
function Q466Trigger2:OnPostComponentPrepare()
self:AddComponentTrigger(65, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q466Trigger2:TriggerIn()
end
function Q466Trigger2:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
print("Out Q466Trigger2")
local quest = actorMgr:GetActor(q466Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(true, nil)
end
end
return Q466Trigger2

View File

@@ -0,0 +1,31 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q466trigger3 = class("Q466trigger3", gadgetActorProxy)
Q466trigger3.defaultAlias = "Q466trigger3"
local q466Cfg = require('Quest/Client/Q466ClientConfig')
function Q466trigger3:OnPostDataPrepare()
end
function Q466trigger3:OnPostComponentPrepare()
self:AddComponentTrigger(50, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q466trigger3:TriggerIn()
end
function Q466trigger3:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
print("Out Q466trigger3")
self:NarratorOnlyTask(q466Cfg.NarratorData.Story6)
--[[ local quest = actorMgr:GetActor(q466Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(true, nil)
end ]]
end
return Q466trigger3

View File

@@ -0,0 +1,31 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local Q466trigger4 = class("Q466trigger4", gadgetActorProxy)
Q466trigger4.defaultAlias = "Q466trigger4"
local q466Cfg = require('Quest/Client/Q466ClientConfig')
function Q466trigger4:OnPostDataPrepare()
end
function Q466trigger4:OnPostComponentPrepare()
self:AddComponentTrigger(60, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function Q466trigger4:TriggerIn()
end
function Q466trigger4:TriggerOut()
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
print("Out Q466trigger4")
self:NarratorOnlyTask(q466Cfg.NarratorData.Story6)
--[[ local quest = actorMgr:GetActor(q466Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(true, nil)
end ]]
end
return Q466trigger4

View File

@@ -0,0 +1,40 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local QuestArea = class("QuestArea", gadgetActorProxy)
QuestArea.defaultAlias = "QuestArea"
QuestArea.areaRadius = 100
QuestArea.areaDistType = DistType.EULER_XZ
QuestArea.avatarOffset = M.Pos(0, 0, 0)
QuestArea.questAreaInHandler = nil
QuestArea.questAreaOutHandler = nil
QuestArea.questAreaDelayOutHandler = nil
function QuestArea:OnPostComponentPrepare()
self:AddTimeDelayOutTrigger(self.areaRadius, self.areaDistType, self.targetTime, self.avatarOffset,
self.questTriggerInHandler, self.questTriggerOutHandler, self.questTriggerDelayOutHandler)
end
function QuestArea:questTriggerInHandler()
print("show quest area in ui")
if self.questAreaInHandler ~= nil then
self:questAreaInHandler()
end
end
function QuestArea:questTriggerOutHandler()
print("show quest area out ui")
if self.questAreaOutHandler ~= nil then
self:questAreaOutHandler()
end
end
function QuestArea:questTriggerDelayOutHandler()
print("show delay quest area out ui")
if self.questAreaDelayOutHandler ~= nil then
self:questAreaDelayOutHandler()
end
end
return QuestArea

View File

@@ -0,0 +1,85 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local RunCoinStart = class("RunCoinStart", gadgetActorProxy)
RunCoinStart.defaultAlias = "RunCoinStart"
local q416Cfg = require('Quest/Client/Q416ClientConfig')
local function EndGame()
globalActor:CountNumUITerminate()
local currentCoin = actorMgr:GetActor("RunCoinStart")
if currentCoin ~= nil then
currentCoin:DestroySelf()
end
local quest = actorMgr:GetActor(q416Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
q416Cfg.NextNum = 1
end
local function CreateNext()
if q416Cfg.NextNum < q416Cfg.CoinNum +1 then
actorMgr:CreateActorWithPos("RunCoinStart", "Actor/Gadget/RunCoinStart", 70300004, 0, q416Cfg.CoinPos[q416Cfg.NextNum].pos, q416Cfg.CoinPos[q416Cfg.NextNum].rot, true, false)
local currentCoin = actorMgr:GetActor("RunCoinStart")
if currentCoin ~= nil then
currentCoin:CallDelay(3, EndGame)
end
else
-- local quest = actorMgr:GetActor(q416Cfg.ActorAlias)
-- if quest ~= nil then
-- quest:FinishQuest(false, nil)
-- end
for i=1, q416Cfg.CoinNum do
globalActor:SpawnItem(104011, q416Cfg.CoinPos[i].pos, nil, "BigApple" .. tostring(i))
end
end
end
function RunCoinStart:OnPostDataPrepare()
end
function RunCoinStart:OnPostComponentPrepare()
self:AddComponentTrigger(1, DistType.EULER, M.Pos(0, 0, 0), self.TriggerIn, self.TriggerOut)
end
function RunCoinStart:TriggerIn()
-- local quest = actorMgr:GetActor(q416Cfg.ActorAlias)
-- if quest ~= nil then
-- quest:FinishQuest(false, nil)
-- end
if q416Cfg.NextNum == 1 then
local quest = actorMgr:GetActor(q416Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:CountNumUIStart()
else
self:UnCallFunc(EndGame)
end
local effctPos = self:GetPos()
if q416Cfg.NextNum < q416Cfg.CoinNum then
self:PlayEffect("FlyRace_Marker_Active_AS", effctPos)
else
self:PlayEffect("FlyRace_Goal_Marker_AS", effctPos)
self:CountNumUITerminate()
end
self:CountNumUIUpdate(q416Cfg.NextNum)
q416Cfg.NextNum = q416Cfg.NextNum + 1
self:DestroySelf()
CreateNext()
end
function RunCoinStart:TriggerOut()
-- outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return RunCoinStart

View File

@@ -0,0 +1,40 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local SneakTreasure = class("SneakTreasure", gadgetActorProxy)
SneakTreasure.defaultAlias = "SneakTreasure"
local inCnt = 0
local outCnt = 0
local q424Cfg = require('Quest/Client/Q424ClientConfig')
function SneakTreasure:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function SneakTreasure:OnPostComponentPrepare()
self:AddComponentTrigger(1.5, DistType.EULER, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function SneakTreasure:TriggerIn()
-- q424Cfg.Score = q424Cfg.Score + 10
-- self:CountNumUIUpdate(q424Cfg.Score)
local quest = actorMgr:GetActor(q424Cfg.ActorAlias)
if quest ~= nil then
print("Got A Treasure")
quest:GetTreasure()
end
local effctPos = self:GetPos()
self:PlayEffect("FlyRace_Marker_Active_AS", effctPos)
self:DestroySelf()
end
function SneakTreasure:TriggerOut()
outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return SneakTreasure

View File

@@ -0,0 +1,42 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local TriggerTest = class("TriggerTest", gadgetActorProxy)
TriggerTest.defaultAlias = "TriggerTest"
TriggerTest.shapeData =
{
shapeName = "CircleR5",
shapePosOffset = {x = 0, y = 0, z = 0},
shapeEulerOffset = {x = 0, y = 0, z = 0},
shapeHeight = 0.0,
campID = campHelper.CAMP_PLAYER,
targetType = TargetType.AllExceptSelf,
liftType = TimerLimitType.Infinite,
liftTime = 0.0,
triggerType = TimerLimitType.Infinite,
checkCD = 0.15,
}
function TriggerTest:OnPostDataPrepare()
end
function TriggerTest:OnPostComponentPrepare()
self:AddCommonTrigger(self.shapeData, self.TriggerIn, self.TriggerOut, self.TriggerTick)
end
function TriggerTest:TriggerIn(configID, alias)
print("TriggerIn")
end
function TriggerTest:TriggerOut(configID, alias)
print("TriggerOut")
end
function TriggerTest:TriggerTick(configID, alias)
print("TriggerTick")
end
return TriggerTest

View File

@@ -0,0 +1,42 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local WalkArea = class("WalkArea", gadgetActorProxy)
WalkArea.defaultAlias = "WalkArea"
WalkArea.shapeData =
{
shapeName = "CircleR5",
shapePosOffset = {x = 0, y = 0, z = 0},
shapeEulerOffset = {x = 0, y = 0, z = 0},
shapeHeight = 0.0,
campID = campHelper.CAMP_PLAYER,
targetType = TargetType.AllExceptSelf,
liftType = TimerLimitType.Infinite,
liftTime = 0.0,
triggerType = TimerLimitType.Infinite,
checkCD = 0.15,
}
function WalkArea:OnPostDataPrepare()
end
function WalkArea:OnPostComponentPrepare()
self:AddCommonTrigger(self.shapeData, self.TriggerIn, self.TriggerOut, self.TriggerTick)
end
function WalkArea:TriggerIn(configID, alias)
self:TryShowMoveToggle(true)
end
function WalkArea:TriggerOut(configID, alias)
self:TryShowMoveToggle(false)
end
function WalkArea:TriggerTick(configID, alias)
end
return WalkArea

View File

@@ -0,0 +1,35 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local WendyTrackTrigger = class("WendyTrackTrigger", gadgetActorProxy)
WendyTrackTrigger.defaultAlias = "WendyTrackTrigger"
local inCnt = 0
local outCnt = 0
local q371Cfg = require('Quest/Client/Q371ClientConfig')
function WendyTrackTrigger:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function WendyTrackTrigger:OnPostComponentPrepare()
self:AddComponentTrigger(12, DistType.EULER_XZ, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function WendyTrackTrigger:TriggerIn()
local quest = actorMgr:GetActor(q371Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:DestroySelf()
end
function WendyTrackTrigger:TriggerOut()
-- outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return WendyTrackTrigger

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local WendyTrackTriggersp = class("WendyTrackTriggersp", gadgetActorProxy)
WendyTrackTriggersp.defaultAlias = "WendyTrackTriggersp"
local inCnt = 0
local outCnt = 0
local q371Cfg = require('Quest/Client/Q371ClientConfig')
function WendyTrackTriggersp:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function WendyTrackTriggersp:OnPostComponentPrepare()
self:AddComponentTrigger(12, DistType.EULER_XZ, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function WendyTrackTriggersp:TriggerIn()
print("Exit 37109")
local quest = actorMgr:GetActor(q371Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 37109)
end
self:DestroySelf()
end
function WendyTrackTriggersp:TriggerOut()
-- outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return WendyTrackTriggersp

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local WendyTrackTriggersp1 = class("WendyTrackTriggersp1", gadgetActorProxy)
WendyTrackTriggersp1.defaultAlias = "WendyTrackTriggersp1"
local inCnt = 0
local outCnt = 0
local q371Cfg = require('Quest/Client/Q371ClientConfig')
function WendyTrackTriggersp1:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function WendyTrackTriggersp1:OnPostComponentPrepare()
self:AddComponentTrigger(12, DistType.EULER_XZ, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function WendyTrackTriggersp1:TriggerIn()
print("Exit 37110")
local quest = actorMgr:GetActor(q371Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 37110)
end
self:DestroySelf()
end
function WendyTrackTriggersp1:TriggerOut()
-- outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return WendyTrackTriggersp1

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local WendyTrackTriggersp2 = class("WendyTrackTriggersp2", gadgetActorProxy)
WendyTrackTriggersp2.defaultAlias = "WendyTrackTriggersp2"
local inCnt = 0
local outCnt = 0
local q371Cfg = require('Quest/Client/Q371ClientConfig')
function WendyTrackTriggersp2:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function WendyTrackTriggersp2:OnPostComponentPrepare()
self:AddComponentTrigger(12, DistType.EULER_XZ, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function WendyTrackTriggersp2:TriggerIn()
print("Exit 37111")
local quest = actorMgr:GetActor(q371Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 37111)
end
self:DestroySelf()
end
function WendyTrackTriggersp2:TriggerOut()
-- outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return WendyTrackTriggersp2

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local WendyTrackTriggersp3 = class("WendyTrackTriggersp3", gadgetActorProxy)
WendyTrackTriggersp3.defaultAlias = "WendyTrackTriggersp3"
local inCnt = 0
local outCnt = 0
local q371Cfg = require('Quest/Client/Q371ClientConfig')
function WendyTrackTriggersp3:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function WendyTrackTriggersp3:OnPostComponentPrepare()
self:AddComponentTrigger(12, DistType.EULER_XZ, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function WendyTrackTriggersp3:TriggerIn()
print("Exit 37112")
local quest = actorMgr:GetActor(q371Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 37112)
end
self:DestroySelf()
end
function WendyTrackTriggersp3:TriggerOut()
-- outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return WendyTrackTriggersp3

View File

@@ -0,0 +1,36 @@
require('Actor/ActorCommon')
local gadgetActorProxy = require('Actor/Gadget/GadgetActorProxy')
local WendyTrackTriggersp4 = class("WendyTrackTriggersp4", gadgetActorProxy)
WendyTrackTriggersp4.defaultAlias = "WendyTrackTriggersp4"
local inCnt = 0
local outCnt = 0
local q371Cfg = require('Quest/Client/Q371ClientConfig')
function WendyTrackTriggersp4:OnPostDataPrepare()
inCnt = 0
outCnt = 0
end
function WendyTrackTriggersp4:OnPostComponentPrepare()
self:AddComponentTrigger(12, DistType.EULER_XZ, M.Pos(0, 0.8, 0), self.TriggerIn, self.TriggerOut)
end
function WendyTrackTriggersp4:TriggerIn()
print("Exit 37113")
local quest = actorMgr:GetActor(q371Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuestID(false, 37113)
end
self:DestroySelf()
end
function WendyTrackTriggersp4:TriggerOut()
-- outCnt = outCnt + 1
--print("Exit " .. tostring(outCnt))
--self:DestroySelf()
end
return WendyTrackTriggersp4