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;
  • 相关阅读:
    C#
    C#
    C#
    创建一个ROS包
    创建一个工作空间
    ROS的文件系统
    单一职责原因
    策略模式
    UML类图
    简单工厂模式
  • 原文地址:https://www.cnblogs.com/newlist/p/3668083.html
Copyright © 2011-2022 走看看