32 lines
722 B
Plaintext
32 lines
722 B
Plaintext
--行為樹根節點
|
|
autoImport("LNode")
|
|
LRootNode = class('LRootNode',LNode)
|
|
|
|
function LRootNode:ctor(behaviorTree)
|
|
LRootNode.super.ctor(self,behaviorTree)
|
|
self.directeNode = nil
|
|
end
|
|
|
|
function LRootNode:SetDirecteNode(node)
|
|
if(self.directeNode~=node) then
|
|
self.directeNode=node
|
|
LNode.SetParentNode (self.directeNode, self)
|
|
end
|
|
end
|
|
|
|
function LRootNode:OnUpdate()
|
|
if (self.directeNode == nil) then
|
|
return TaskState.Success
|
|
end
|
|
return self.directeNode:Update ()
|
|
end
|
|
|
|
function LRootNode:OnStart()
|
|
self.isStart = true
|
|
-- print(string.format("BT:%s, 開始",self.behaviorTree.Name))
|
|
end
|
|
|
|
function LRootNode:OnEnd()
|
|
LRootNode.super.OnEnd(self)
|
|
-- print(string.format("BT:%s, 結束",self.behaviorTree.Name))
|
|
end |