zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    单选多选样式写法
    深拷贝方法
    防抖和节流的实现
    yarn 常用指令
    前端性能监控
    全表 or 索引
    Order by
    DINSTINCT
    智力题
    概率问题
  • 原文地址:https://www.cnblogs.com/newlist/p/3668083.html
Copyright © 2011-2022 走看看