lua -- 所有UI組件的基類


-- 組件行為基礎
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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM