You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

  1. require("luaScript.Tools.Effect.CCEffectActions")
  2. -- 一个光效基类
  3. cc.EffectNode.ClassName = "EffectNode"
  4. function cc.EffectNode:createNode()
  5. local layer = cc.EffectNode:create();
  6. return layer;
  7. end
  8. -- 获得选择框,用来编辑器框选的
  9. function cc.EffectNode:getSelectBox()
  10. return cc.Node.getSelectBox(self);
  11. end
  12. function cc.EffectNode:loadFromXmlNode(xmlNode)
  13. cc.Node.loadFromXmlNode(self , xmlNode);
  14. if xmlNode.StartTime then
  15. self:setStartTime(xmlNode.StartTime);
  16. end
  17. if xmlNode.TimeToPlay then
  18. self:setTimeToPlay(xmlNode.TimeToPlay);
  19. end
  20. if xmlNode.AutoPlay ~= nil then
  21. self:setAutoPlay(xmlNode.AutoPlay);
  22. end
  23. local actions = xmlNode.Actions;
  24. if actions then
  25. for i , v in ipairs(actions) do
  26. self:addAction(createActionFromXmlNode(v));
  27. end
  28. end
  29. -- 是否需要自动播放动画剪切
  30. if xmlNode.AutoPlayCurve == nil then
  31. self:setAutoPlayCurve(true)
  32. else
  33. self:setAutoPlayCurve(xmlNode.AutoPlayCurve);
  34. end
  35. -- 默认是不显示的,通过play来显示
  36. self:setVisible(false);
  37. end