Lua笔记:如何继承cc.Sprite类


----示例代码

local CANNON_TYPE_NORMAL = 1    --普通炮
local CANNON_TYPE_GOLD  = 2     --能量炮
local CANNON_TYPE_SUPPER = 3    --超级炮

--鱼网类
local FishnetClass = class("FishnetClass", function ()
	return cc.Sprite:create()
end)


function FishnetClass.create()
	local fishnet = FishnetClass.new()
	return fishnet
end

function FishnetClass:ctor()
	
	self.normalNet = nil
	self.goldNet = nil
	self.superLaser = nil
	
    --TODO 加载炮台网动画
    ccs.ArmatureDataManager:getInstance():addArmatureFileInfo("pao_net.ExportJson")
    self.normalNet = ccs.Armature:create("pao_net")
    self.normalNet:setVisible(false)
--    self.normalNet:setAnchorPoint(cc.p(1,1))
    self:addChild(self.normalNet)
    
    --加载炮台网动画
    ccs.ArmatureDataManager:getInstance():addArmatureFileInfo("pao_gold_net.ExportJson")
    self.goldNet = ccs.Armature:create("pao_gold_net")
    self.goldNet:setVisible(false)
    self:addChild(self.goldNet)
    
    --加载激光炮光柱
    ccs.ArmatureDataManager:getInstance():addArmatureFileInfo("pao_super_fly.ExportJson")
    self.superLaser = ccs.Armature:create("pao_super_fly")
    self.superLaser:setPosition(cc.p(300,200))
    self:addChild(self.superLaser)
	
end

function FishnetClass:PlayFishnetAnimation()

    if CANNON_TYPE_NORMAL == GetCannonTypeSD() then
        self.normalNet:setVisible(true)
        self.normalNet:getAnimation():playWithIndex(0)
    elseif CANNON_TYPE_GOLD == GetCannonTypeSD() then
        self.goldNet:setVisible(true)
        self.goldNet:getAnimation():playWithIndex(0)
    end
    
end

return FishnetClass


--使用说明

    --捕鱼网
    self.fishnetClass = require("FishnetClass").create()
    self:addChild(self.fishnetClass, 2)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值