|
- cc.SoundSourceNode.ClassName = "SoundSourceNode"
-
- function cc.SoundSourceNode:loadFromXmlNode(xmlNode)
- cc.EffectNode.loadFromXmlNode(self , xmlNode);
- local source = self:getAudioSource();
- source:setGain(xmlNode.Gain);
- source:setPitch(xmlNode.Pitch);
- source:setVelocity(xmlNode.Velocity);
- source:setMinDistance(xmlNode.MinDistance);
- source:setMaxDistance(xmlNode.MaxDistance);
- source:setRolloffFactor(xmlNode.RolloffFactor);
- source:setStreamBuffer(xmlNode.StreamBuffer);
- source:setRelative(xmlNode.Relative);
-
- if xmlNode.RandomPlayer then
- self:getRandomPlayer():setConfig(xmlNode.RandomPlayer);
- end
-
- -- 直接启用声音
- source:setAudioFile(xmlNode.AudioFile);
- end
-
- function cc.SoundSourceNode:createNode()
- local node = cc.SoundSourceNode:create();
- return node;
- end
-
- function cc.SoundSourceNode:setDefaults()
-
- end
-
- function cc.SoundSourceNode:getSelectBox()
- local box = cc.BoundingBox:new(0,0,0,10,10,10);
- box:transform(self:getWorldMatrix());
- return box;
- end
|