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;

 

转载于:https://www.cnblogs.com/newlist/p/3668083.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值