lua--すべてのUIコンポーネントのベースクラス
3154 ワード
--
local Behavior = class("Behavior");
function Behavior:ctor(name)
self.owner = nil;
self.name = name;
self.id = getNextID();
self.isOk = false;
end
function Behavior:getGameObject( )
return self.owner;
end
function Behavior:setGameObject(owner)
self.owner = owner;
self.isOk = true;
end
function Behavior:getName( )
return name;
end
function Behavior:deltaTime( )
return CCDirector:sharedDirector():deltaTime();
end
function Behavior:performWithDelay(callback, delay)
if (self.isOK == false) then
echoError("Behavior init after addComponet")
return;
end
local action = Transition.sequence({
CCDelayTime:create(delay),
CCCallFunc:create(callback),
})
self.owner:runAction(action)
return action
end
return Behavior;